Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
chroot [Le 18/09/2025, 17:27] iznobe |
chroot [Le 18/09/2025, 20:48] (Version actuelle) iznobe [Multi-architecture] |
||
---|---|---|---|
Ligne 76: | Ligne 76: | ||
</code> | </code> | ||
- Copiez le /etc/resolv.conf pour la connexion internet (à faire seulement si votre connexion internet ne marche pas directement sans rien faire dans l'environnement chrooté) : | - Copiez le /etc/resolv.conf pour la connexion internet (à faire seulement si votre connexion internet ne marche pas directement sans rien faire dans l'environnement chrooté) : | ||
- | code> | + | <code> |
sudo cp /etc/resolv.conf /media/system/etc/resolv.conf | sudo cp /etc/resolv.conf /media/system/etc/resolv.conf | ||
</code> | </code> | ||
Ligne 95: | Ligne 95: | ||
</code> | </code> | ||
- | Pour démonter la partition racine du système endommagé : | + | Pour démonter toutes les partitions montées avec la partition racine du système endommagé lorsque vous avez terminé : |
- | <code>sudo umount /media/system/{dev,proc,sys,run,}</code> | + | <code> |
+ | sudo umount /media/system/{dev,proc,sys,run,} | ||
+ | </code> | ||
==== Pour un système avec prise en charge de l ' EFI : ==== | ==== Pour un système avec prise en charge de l ' EFI : ==== | ||
Ligne 117: | Ligne 119: | ||
Le plus souvent, cette utilisation est faite à partir d'une clé USB d'installation d'Ubuntu. Ceci est un cas pratique fait en EFI sur partition système non chiffrée. | Le plus souvent, cette utilisation est faite à partir d'une clé USB d'installation d'Ubuntu. Ceci est un cas pratique fait en EFI sur partition système non chiffrée. | ||
Les commandes de préparation sont | Les commandes de préparation sont | ||
- | <code> | + | <code> |
setxkbmap fr ### afin d'avoir un clavier français | setxkbmap fr ### afin d'avoir un clavier français | ||
</code> | </code> | ||
Ligne 126: | Ligne 128: | ||
Si cette commande montre que ubuntu est installé dans une partition chiffrée, il est nécessaire de l'ouvrir pour y avoir accès. | Si cette commande montre que ubuntu est installé dans une partition chiffrée, il est nécessaire de l'ouvrir pour y avoir accès. | ||
<code> | <code> | ||
- | sudo cryptsetup luksOpen /dev/xxx part_dechiffree | + | sudo cryptsetup luksOpen /dev/xxx part_dechiffree |
</code> | </code> | ||
Le montage de la partition système à cibler se fera en tapant la commande (pensez à remplacer XXXX par la bonne valeur). | Le montage de la partition système à cibler se fera en tapant la commande (pensez à remplacer XXXX par la bonne valeur). | ||
<code> | <code> | ||
- | mount /dev/XXXX /media/system ### Si pas chiffrée | + | sudo mount /dev/XXXX /media/system ### Si pas chiffrée |
</code> | </code> | ||
ou | ou | ||
<code> | <code> | ||
- | mount /dev/mapper/part_dechiffree /media/system ### Si chiffrée | + | sudo mount /dev/mapper/part_dechiffree /media/system ### Si chiffrée |
</code> | </code> | ||
ou | ou | ||
<code> | <code> | ||
- | zpool import -a -f -l -R /media/system ### Si partition zfs standard | + | sudo zpool import -a -f -l -R /media/system ### Si partition zfs standard |
</code> | </code> | ||
Le montage des répertoires se fera avec ces commandes (copier/coller). | Le montage des répertoires se fera avec ces commandes (copier/coller). | ||
<code> | <code> | ||
- | mount -t proc /proc /media/system/proc | + | sudo mount -t proc /proc /media/system/proc |
- | mount -t sysfs /sys /media/system/sys | + | sudo mount -t sysfs /sys /media/system/sys |
- | mount --bind /dev /media/system/dev | + | sudo mount --bind /dev /media/system/dev |
- | mount --bind /run /media/system/run | + | sudo mount --bind /run /media/system/run |
- | mount --bind /etc/resolv.conf /media/system/etc/resolv.conf | + | sudo mount --bind /etc/resolv.conf /media/system/etc/resolv.conf |
- | modprobe efivars | + | sudo modprobe efivars |
</code> | </code> | ||
Le changement d'environnement se fera avec cette commande | Le changement d'environnement se fera avec cette commande | ||
<code> | <code> | ||
- | chroot /media/system | + | sudo chroot /media/system |
</code> | </code> | ||
Quelques contrôles seront à faire par exemple | Quelques contrôles seront à faire par exemple | ||
<code> | <code> | ||
- | mount -t devpts devpts /dev/pts | + | sudo mount -t devpts devpts /dev/pts |
df -h && df -i | df -h && df -i | ||
ping -c4 8.8.8.8 && ping -c4 google.fr | ping -c4 8.8.8.8 && ping -c4 google.fr | ||
Ligne 164: | Ligne 166: | ||
Lorsque cela sera fini, le plus simple est de rebooter pour vérifier. La commande suivante s'occupe de toutes les déconnexions. | Lorsque cela sera fini, le plus simple est de rebooter pour vérifier. La commande suivante s'occupe de toutes les déconnexions. | ||
<code> | <code> | ||
- | reboot | + | sudo reboot |
</code> | </code> | ||
+ | ---- | ||
- | + | Dans le cas d ' une partition chiffrée , si vous obtenez avec " lsblk -fe7 " apres avoir passé la commande " sudo cryptsetup luksOpen /dev/xxx part_dechiffree " , quelque chose comme : | |
- | Dans le cas d ' une partition chiffrée , si vous obtenez avec " lsblk -fe7 " apres avoir passé la commande " sudo cryptsetup luksOpen /dev/xxx part_dechiffree " , quelque chose comme : | + | |
<code> | <code> | ||
└─nvme1n1p3 | └─nvme1n1p3 | ||
Ligne 230: | Ligne 232: | ||
Voir le tutoriel [[tutoriel:chroot32bits]] pour approfondir. | Voir le tutoriel [[tutoriel:chroot32bits]] pour approfondir. | ||
- | == Convertir un environnement 32 bits en environnement 64 bits == | + | === Convertir un environnement 32 bits en environnement 64 bits === |
Il faut d'abord faire la fonctionnalité "chroot" telle que décrite ci-dessus. | Il faut d'abord faire la fonctionnalité "chroot" telle que décrite ci-dessus. | ||