Installazione linux-container.deb all’interno di un contenitore

3128787858

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.