Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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:16]
iznobe [Introduction et présentation]
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 /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 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 :
 +<​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 214: 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 244: Ligne 262:
 </​code>​ </​code>​
 et noter son block device ( ce qui suit " /dev/ " ) et noter son block device ( ce qui suit " /dev/ " )
-monter votre partition systeme endommagée dans /mnt :+monter votre partition systeme endommagée dans /media/​system ​:
 <​code>​ <​code>​
-  sudo mount -v /​dev/<​BLOCK_DEVICE_PARTITION_SYSTEME>​+  sudo mount -v /​dev/<​BLOCK_DEVICE_PARTITION_SYSTEME> ​/​media/​system
 </​code>​ </​code>​
 <​code>​ <​code>​
-  sudo arch-chroot /mnt+  sudo arch-chroot /media/​system
 </​code>​ </​code>​
  
  • chroot.1758208593.txt.gz
  • Dernière modification: Le 18/09/2025, 17:16
  • par iznobe