Installazione linux-container.deb all’interno di un contenitore
Prima di incominciare a lavorare con proxmox e con openvz mi sono cimentato con l’installazione dei container direttamente con lxc. Con debian purtroppo mi ero imbattuto in diversi bug tra cui quello nel quale dopo aver installato un contenitore il sistema non partiva perchè mancava un pacchetto.
Quindi se si voleva creare un contenitore di compressione con lxc da wheezy era necessario
mettere manualmente linux-container_ $ version_all.deb in /usr/share/LXC/.
Questo era l’errore:
root@debian7:~# lxc-start -n test10 Mount failed for selinuxfs on /selinux: Operation not permitted INIT: version 2.88 booting Using makefile-style concurrent boot in runlevel S. mount: permission denied mount: permission denied hostname: you must be root to change the host name Setting the system clock. Cannot access the Hardware Clock via any known method. Use the --debug option to see the details of our search for an access method. Unable to set System Clock to: Mon Sep 23 13:11:36 UTC 2013 ... (warning). Activating swap...done. mount: permission denied Cleaning up ifupdown.... Setting up networking.... Setting the system clock. Cannot access the Hardware Clock via any known method. Use the --debug option to see the details of our search for an access method. Unable to set System Clock to: Mon Sep 23 13:11:36 UTC 2013 ... (warning). Activating lvm and md swap...done. Checking file systems...fsck from util-linux-ng 2.17.2 done. Mounting local filesystems...done. Activating swapfile swap...done. Cleaning up temporary files.... Configuring network interfaces...done. Setting kernel variables ...done. Cleaning up temporary files.... startpar: service(s) returned failure: hostname.sh ... failed! INIT: Entering runlevel: 2 Using makefile-style concurrent boot in runlevel 2. Starting OpenBSD Secure Shell server: sshdCould not load host key: /etc/ssh/ssh_host_rsa_key Could not load host key: /etc/ssh/ssh_host_dsa_key
La procedura di installazione invece è la seguente:
1.Ho scaricato il pacchetto ‘linux-container’
wget ftp://archive.egr.msu.edu/pub/ubuntu/archive/pool/universe/l/linux-container/linux-container_1-4_all.deb mv /var/tmp/linux-container_ $version_all.deb /var/lib/lxc/ <nome del contenitore> /rootfs/var/tmp
2.Poi ho fatto un chroot nel contenitore e installato il pacchetto .deb
chroot /var/lib/lxc/<nome del contenitore>/rootfs /bin/bash dpkg -i /var/tmp/linux-container_1-4_all.deb
rispondere alle domande del debconf e uscire dal chroot con Ctrl+D
3. Far partire il contenitore normalemente
lxc-start -n <nome del contenitore> (-d)
4. Infine loggarsi e verificare il correto funzionamento del contenitore.