Outils pour utilisateurs

Outils du site


wiki:tutoriels:reparer_une_distribution_avec_chroot

Réparer une distribution Linux avec chroot depuis une autre distribution Live (CD/DVD ou clé USB)

Attention cette opération peut corrompre votre système, elle requiert une certaine expérience !

Elle suppose que le PC à réparer peut booter depuis une CD/DVD ou une cléUSB La distribution live doit disposer de chroot

1 - Démarrer le PC sur lequel on veut accéder à partir du lecteur de CD/DVD ou d'une clé USB.

2 - Ouvrir un terminal et se mettre à la racine du système live

cd /

3 - Créer un dossier pour le système à modifier dans /mnt

mkdir /mnt/cible

4 - Monter les partitions du système à modifier sur /mnt/cible

mount /dev/sda1  /mnt/cible       (suppose que /dev/sda1 est la partition racine du système à modifier)
mount /dev/sda5  /mnt/cible/home  (suppose que /dev/sda5 est la partion home du système à modifier)
mount /dev/....  /mnt/cible....

4a - Si nécessaire activer le swap ??

swapon /dev/sda2              (suppose que /dev/sda2 est la partion swap du système à modifier)

4b - Si nécessaire activer la connection ethernet

net-setup eth0  (dépend de la distribution...)

4c - Si nécessaire monter les systèmes de fichiers spéciaux pour le système à modifier.

mount --bind /dev /mnt/cible/dev
mount -t proc /proc /mnt/cible/proc
mount -t sysfs /sys /mnt/cible/sys
mount --bind /dev/pts /mnt/cible/dev/pts
mount --bind /run /mnt/cible/run          => pour réparation de Grub avec update-grub

5 - Enter dans le système à modifier.

chroot /mnt/cible    /bin/bash            => /mnt/cible devient   /

le système à modifier est prêt pour les réparations

exemple de modification classique: mot de passe oublié…

- pour le super utilisateur : #passwd #<nouveau pwd> #<nouveau pwd>

- pour l'utilisateur toto #passwd toto #<nouveau pwd> #<nouveau pwd>

6 - Pour revenir dans le système live

      exit
wiki/tutoriels/reparer_une_distribution_avec_chroot.txt · Dernière modification : 2022/10/02 01:10 de palas

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki