linux:chroot

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
linux:chroot [2021/11/14 18:00] – add read-only schroots phswlinux:chroot [2022/02/03 22:00] (Version actuelle) – [Chroot] list and kill sessions phsw
Ligne 10: Ligne 10:
 Installer les paquets ''schroot debootstrap''. Installer les paquets ''schroot debootstrap''.
  
-Préparer le répertoire où créer le chroot:+Préparer le répertoire où créer le chroot :
 <code bash> <code bash>
 sudo mkdir buster sudo mkdir buster
Ligne 18: Ligne 18:
 Commenter la ligne ''/tmp'' dans ''/etc/schroot/default/fstab''. Commenter la ligne ''/tmp'' dans ''/etc/schroot/default/fstab''.
  
-Mettre dans ''/etc/schroot/default/copyfiles'':+Mettre dans ''/etc/schroot/default/copyfiles'' :
 <code> <code>
 /etc/resolv.conf /etc/resolv.conf
Ligne 28: Ligne 28:
 </code> </code>
  
-Éditer le fichier ''/etc/schroot/schroot.conf'':+Éditer le fichier ''/etc/schroot/schroot.conf'' :
 <code ini> <code ini>
 [buster] [buster]
Ligne 37: Ligne 37:
 </code> </code>
  
-Rentrer dans le chroot:+Rentrer dans le chroot :
 <code bash> <code bash>
 schroot -p -c buster schroot -p -c buster
Ligne 44: Ligne 44:
 ''-p'' permet de propager les variables d'environnement dans le chroot. ''-p'' permet de propager les variables d'environnement dans le chroot.
  
-Une fois dans le chroot, si on souhaite avoir un encodage UTF-8 correct:+Une fois dans le chroot, si on souhaite avoir un encodage UTF-8 correct :
 <code bash> <code bash>
 sudo apt install locales sudo apt install locales
Ligne 55: Ligne 55:
  
  
-Pour lister tous les schroots existants:+Pour lister tous les schroots existants :
 <code bash> <code bash>
 schroot -l schroot -l
 </code> </code>
  
 +Pour lister les sessions existantes :
 +<code bash>
 +schroot --all-sessions --list
 +</code>
 +
 +Pour terminer une sessions existante :
 +<code bash>
 +schroot -e -c session:unstable-amd64-sbuild-df2b27bc-f0dd-4fb0-b9fa-a81cc5282766
 +</code>
  
  
Ligne 70: Ligne 79:
  
 Dans ce cas, les modifications à persister doivent se faire dans le schroot ''source:'' correspondant à utiliser. Si on ne souhaite monter le ''/home'' de l'hôte dans le schroot, il est aussi possible de le retirer du fstab et de créer l'utilisateur dans le schroot source. Dans ce cas, les modifications à persister doivent se faire dans le schroot ''source:'' correspondant à utiliser. Si on ne souhaite monter le ''/home'' de l'hôte dans le schroot, il est aussi possible de le retirer du fstab et de créer l'utilisateur dans le schroot source.
 +
 +
 +
 +==== Changer le répertoire de travail ====
 +
 +Par défaut, schroot fait des lectures et écritures dans le dossier ''/var/lib/schroot'', notamment pour les schroots en ''union-type=overlay''. Pour changer l'emplacement de ce dossier de travail, il est possible de remplacer tout simplement ''/var/lib/schroot'' par un lien symbolique vers le dossier désiré.
  
  • linux/chroot.1636909222.txt.gz
  • Dernière modification : 2021/11/14 18:00
  • de phsw