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, 16:57]
86.229.122.12 supprimée
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 =====
  • chroot.1758207454.txt.gz
  • Dernière modification: Le 18/09/2025, 16:57
  • par 86.229.122.12