creer_un_sous_systeme_sur_sa_machine

linux système chroot debian

Créer un deuxième système Linux

La commande « chroot » sous linux permet d'enfermer l'utilisateur dans un répertoire. Mais souvent il n'est plus possible de faire grand chose, car la plupart des commandes ne sont pas présentes dans les répertoires « /bin » et autres.

Voici donc une technique pour créer facilement un deuxième système.

Tout d'abord nous allons créer un répertoire pour placer le système à l'intérieur :

# mkdir chroot

Ensuite, lancez la commande suivante pour créer le système :

debootstrap etch chroot/ http://ftp.fr.debian.org/debian/

Vous pouvez ici changer certains paramètres. Déjà, à la place de « etch », vous pouvez mettre « testing » ou « unstable » afin de tester un système pas encore stable sans mettre en danger le système de base. Puis l'URL de téléchargement des paquets peut également être changée si vous possédez votre propre miroir de paquet Debian.

Maintenant, il faut recréer certains répertoires systèmes comme par exemple « /proc ».

# mount -t proc none /chroot/proc

Attention, comme tous les « mount », au redémarrage de la machine, le montage n'existera plus. Si vous souhaitez le conserver après un reboot, n'oubliez pas d'ajouter une ligne dans le fichier « fstab ».

# echo "proc-chroot /chroot/proc proc none 0 0" >> /etc/fstab

Ensuite, nous allons copier les fichiers « hosts » et « resolv.conf » pour la résolution des noms :

# cp -L /etc/hosts /chroot/etc/hosts
# cp -L /etc/resolv.conf /chroot/etc/resolv.conf

Le paramètre -L permet d'aller chercher le vrai fichier plutôt que de copier un lien symbolique.

Enfin, lancez le chroot :

chroot /chroot /bin/bash

Vous voilà dans votre nouveau système d'exploitation, vous pouvez lancer des commandes comme « apt-get » pour installer quelques programmes utiles. Il faut savoir que vous n'avez qu'un système de base donc beaucoup d'applications manquent.

  • creer_un_sous_systeme_sur_sa_machine.txt
  • Dernière modification: 2009/04/15 11:39
  • (modification externe)