Virt/Chroot
Installation
- Création du répertoire d'accueil
mkdir /mnt/centos-6
- On se place à la racine de notre futur environnement chrooté
cd /mnt/centos-6 - On créer l'arborescence nécessaire aux commandes <app>rpm</app> et <app>yum</app>
mkdir -p var/lib/rpm
- On initialise les base de données RPM
rpm --rebuilddb --root=/mnt/centos-6/ - On télécharge le paquet release CentOS
wget http://mirror.centos.org/centos-6/6.5/os/x86_64/Packages/centos-release-6-5.el6.centos.11.1.x86_64.rpm
- On télécharge le paquet release CentOS
rpm -i --root=/mnt/centos-6/ --nodeps centos-release-6-5.el6.centos.11.1.x86_64.rpm - On installe <app>yum</app> dans l'environnement chrooté
yum --installroot=/mnt/centos-6/ install --nogpgcheck -y yum
Initialisation
Il reste une dernière chose à faire avant d'entrer dans le nouvel environnement. Il s'agit de copier l'information DNS de <path>/etc/resolv.conf</path>.
Vous devez le faire afin d'assurer le bon fonctionnement du réseau dans le nouvel environnement.
<path>/etc/resolv.conf</path> contient les serveurs de noms pour votre réseau.
Copie du fichier <path>/etc/resolv.conf</path>. L'option -L garantit qu'on ne copie pas un lien symbolique.
# cp -L /etc/resolv.conf /mnt/centos-6/etc/resolv.conf
Montez le système de fichiers /proc dans <path>/mnt/centos-6/proc</path> permet à l'environnement chrooté d'utiliser les informations fournies par le noyau, même lorsqu'on se trouve dans l'environnement chrooté ainsi que <path>/dev</path>.
# mount -t proc none /mnt/centos-6/proc # mount -o bind /dev /mnt/centos-6/dev # mount -t sysfs none /mnt/centos-6/sys
Chroot
Maintenant que toutes les partitions sont initialisées et que l'environnement de base est installé, il est temps d'entrer dans notre nouvel environnement. Cela signifie que l'on passe de l'environnement actuel (CD d'installation ou autre environnement) à l'environnement de votre système (soit les partitions initialisées).
L'entrée se fait en deux étapes
- On change la racine de / (sur l'environnement d'installation) en <path>/mnt/chroot</path> (sur vos partitions) en utilisant chroot.
chroot /mnt/centos-6 /bin/bash
- On charge en mémoire les variables d'environnement du système chrooté en utilisant source.
source /etc/profile
- On ré-install le paquet <package>centos-release</package>
rpm -i centos-release-6-5.el6.centos.11.1.x86_64.rpm