Comment exécuter des commandes depuis un autre systéme?
Imaginez que vous avez accés à votre disque dur depuis le réseau ou que vous avez démarré le systéme depuis une autre distribution.
Admettons que vous voulez installer un pilote sur le systéme ou vous n'avez pas la main.
La commande chroot est faite pour vous! Elle va vous permettre de configurer le shell afin de réaliser des commandes depuis le systéme voulu.
Par exemple, vous avez deux systémes, l'un sur le disque hda et l'autre sur le disque hdb. En démarrant sur le disque hda vous pourrez quand même installer un pilote sur le systéme bootant sur le disque hdb.
Les commandes qui suivent ne peuvent être réalisées qu'avec les droits de superutilisateur.
Voilà comment faire.
#mount -t reiserfs /dev/hdb3 /mnt/hdIci la partition hdb3 est la partition racine du systéme que vous voulez reconfigurer.
#mount -v --bind /dev /mnt/hd/dev
#mount -vt devpts devpts /mnt/hd/dev/pts #mount -vt tmpfs shm /mnt/hd/dev/shm #mount -vt proc proc /mnt/hd/proc #mount -vt sysfs sysfs /mnt/hd/sysMaintenant il vous suffit de rentrer dans la console la commande suivante:
#chroot "/mnt/hd" /usr/bin/env -i \
HOME=/root TERM="$TERM" PS1='\u:\w\$ ' \
PATH=/bin:/usr/bin:/sbin:/usr/sbin \
/bin/bash --login
Voilà, à partir de maintenant toute les commandes que vous taperez dans cette console agiront comme si vous aviez démarré depuis le disque hdb.