Problèmes d'installation et configuration LXC

Résolu/Fermé
tibobo_77 Messages postés 1357 Date d'inscription mardi 21 avril 2009 Statut Membre Dernière intervention 27 juillet 2012 - 25 juin 2010 à 16:44
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 - 30 juin 2010 à 19:26
Hello,

Comme le tire l'indique, j'ai des problèmes lors de l'instalation d'un conteneur linux

Je me suis fait un petit script d'intall depuis le debut (je fait des tests en machines virtuelles)


#!/bin/sh

export http_proxy="mon_proxy"
#installation de paquets utiles
apt-get install lxc iproute debootstrap ssh vim bridge-utils

# création du pont br0
brctl addbr br0
brctl setfd br0 0
brctl addif br0 eth0 #ajout de l'interface réseau eth0 au pont

#automatisation du montage du pont br0
cat > /etc/network/interfaces <<_EOF_PROXY
auto lo
iface lo inet loopback

auto br0
iface br0 inet dhcp
    bridge_ports eth0
    bridge_stp off
    bridge_fd 2
    bridge_maxwait 60
_EOF_PROXY
#redémarage du réseau, prise en compte de la nouvelle configuration
/etc/init.d/networking restart


cd ~
#récup d'une "base" d'ubuntu
debootstrap dapper /root/dapper http://fr.archive.ubuntu.com/ubuntu/

#montage du cgroup (gestion des droits des conteneurs) + automatisation au démarage
mkdir /cgroup
mount -t cgroup cgroup /cgroup
echo "none /cgroup cgroup defaults 0 0" >> /etc/fstab

#fichier de config du container
cat > /root/config-dapper <<_EOF_PROXY
lxc.utsname = dapper
lxc.tty = 4
lxc.pts = 1024
lxc.network.type = veth
lxc.network.flags = up
lxc.network.link = br0
lxc.network.name = eth0
lxc.network.mtu = 1500
lxc.rootfs = /root/dapper
lxc.mount = /root/dapper/etc/fstab
lxc.cgroup.cpuset.cpus = 0
lxc.network.ipv4 = X.X.X.X/24
lxc.network.hwaddr = 4a:49:43:49:79:bf

_EOF_PROXY


lxc-create -n dapper -f /root/config-dapper
lxc-start -dn dapper


Donc après avoir créé mon container de cette manière, lorsque je le démare j'obtient un :
lxc-start: Device or resource busy - failed to remove previous cgroup '/cgroup/dapper'
lxc-start: failed to spawn '/sbin/init'
lxc-start: Device or resource busy - failed to remove cgroup '/cgroup/dapper'


Si quelqu'un sait ou je me plante et pourquoi, cela m'aiderai grandement.

Merci!

1 réponse

mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
26 juin 2010 à 01:56
C'est sûrement qu'un processus accède à cette arborescence. Il suffit d'exécuter les instructions de ton script à la main et localiser celle qui plante. Ensuite avec un lsof tu devrais rapidement trouver ce qui cloche :

lsof | grep "/cgroup/dapper"


Quelques petits conseils au passage :

- préfère aptitude à apt-get. De plus un update (et idéalement un safe-upgrade) est nécessaire pour garantir que le script fonctionne sur une machine qui n'a pas été mise à jour depuis longtemps.

aptitude update
aptitude install lxc iproute debootstrap ssh vim bridge-utils

- de nos jours on lance un service avec la commande service

service networking restart


- évite de déplacer le working directory avec un "cd" dans un script shell sauf en cas de nécessité absolue (ce qui est exceptionnel)

Bonne chance
0
tibobo_77 Messages postés 1357 Date d'inscription mardi 21 avril 2009 Statut Membre Dernière intervention 27 juillet 2012 263
27 juin 2010 à 19:41
Merci pour les conseils, je vais les appliquer immédiatement.

Je te tiens au courant de l'avancement lundi ;)

Bye
0
tibobo_77 Messages postés 1357 Date d'inscription mardi 21 avril 2009 Statut Membre Dernière intervention 27 juillet 2012 263
30 juin 2010 à 10:25
Un poil en retard, dsl

J'avais mal configuré le fstab...

Merci mamie :)
0
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
30 juin 2010 à 19:26
De rien bonne continuation :)
0