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, 16:50] 86.229.122.12 |
chroot [Le 18/09/2025, 20:48] (Version actuelle) iznobe [Multi-architecture] |
||
|---|---|---|---|
| Ligne 21: | Ligne 21: | ||
| chroot arborescence shell/application | chroot arborescence shell/application | ||
| </code> | </code> | ||
| + | |||
| + | <note important>Pour s'y retrouver , il faut avoir un minimum de connaissance sur les [[partitions|Les partitions]] avant de se lancer seul dans l ' aventure chroot !</note> | ||
| ===== Utilisations courantes ===== | ===== Utilisations courantes ===== | ||
| Ligne 74: | 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 93: | 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 115: | 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 124: | 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 /mnt ### 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 /mnt ### 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 /mnt ### 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 /mnt/proc | + | sudo mount -t proc /proc /media/system/proc |
| - | mount -t sysfs /sys /mnt/sys | + | sudo mount -t sysfs /sys /media/system/sys |
| - | mount --bind /dev /mnt/dev | + | sudo mount --bind /dev /media/system/dev |
| - | mount --bind /run /mnt/run | + | sudo mount --bind /run /media/system/run |
| - | mount --bind /etc/resolv.conf /mnt/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 /mnt | + | 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 162: | 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 : | ||
| + | <code> | ||
| + | └─nvme1n1p3 | ||
| + | crypto 2 3d9739ab-61a7-415e-b1b5-81246666e518 | ||
| + | └─part_dechiffree | ||
| + | LVM2_m LVM2 aa6Ped-pjQi-dIWF-WFlx-mOnB-P9Pf-EGorvY | ||
| + | ├─vgubuntu-root | ||
| + | │ ext4 1.0 0f2dd8fb-a4d8-479c-9863-18f8bbcb73cd | ||
| + | └─vgubuntu-swap_1 | ||
| + | swap 1 9c94fa4c-f4b9-4efd-bda9-a8fa468b08fc | ||
| + | </code> | ||
| + | il faut alors monter la partition racine endommagée avec la commande suivante : | ||
| + | <code> | ||
| + | sudo mount /dev/mapper/vgubuntu-root /media/system | ||
| + | </code> | ||
| ==== Multi-architecture ==== | ==== Multi-architecture ==== | ||
| Ligne 212: | 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. | ||
| Ligne 226: | Ligne 246: | ||
| </code> | </code> | ||
| - | ==== Pour un ubuntu intallé dans une partition BTRFS ==== | + | ==== Pour un ubuntu installé dans une partition BTRFS ==== |
| [[https://forum.ubuntu-fr.org/viewtopic.php?pid=22031607#p22031607|c'est là]] ou [[:timeshift#restauration_depuis_une_autre_instance|là.]] | [[https://forum.ubuntu-fr.org/viewtopic.php?pid=22031607#p22031607|c'est là]] ou [[:timeshift#restauration_depuis_une_autre_instance|là.]] | ||
| Ligne 232: | Ligne 252: | ||
| - | <note tip>À faire [[https://www.vincentliefooghe.net/content/mise-place-dun-serveur-ftp-cloisonn%C3%A9|Lien externe]]</note> | + | ==== un truc simple ==== |
| + | [[tutoriel:comment_installer_un_paquet|installer le paquet]] suivant : **[[apt>arch-install-scripts|arch-install-scripts]]** | ||
| + | <code> | ||
| + | sudo apt install arch-install-scripts | ||
| + | </code> | ||
| + | Reperer votre partition systeme endommagée avec : | ||
| + | <code> | ||
| + | lsblk -fe7 | ||
| + | </code> | ||
| + | et noter son block device ( ce qui suit " /dev/ " ) | ||
| + | monter votre partition systeme endommagée dans /media/system : | ||
| + | <code> | ||
| + | sudo mount -v /dev/<BLOCK_DEVICE_PARTITION_SYSTEME> /media/system | ||
| + | </code> | ||
| + | <code> | ||
| + | sudo arch-chroot /media/system | ||
| + | </code> | ||
| + | |||
| + | |||
| ===== Liens ===== | ===== Liens ===== | ||