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/08/24 22:00] – add utf-8 support phswlinux:chroot [2022/02/03 22:00] (Version actuelle) – [Chroot] list and kill sessions phsw
Ligne 6: Ligne 6:
   * [[https://wiki.debian.org/SchrootPackaging]]   * [[https://wiki.debian.org/SchrootPackaging]]
   * [[https://wiki.debian.org/fr/Debootstrap]]   * [[https://wiki.debian.org/fr/Debootstrap]]
 +  * [[https://kevingoodsell.github.io/2011-06-19/debian-chroots-with-schroot.html]]
  
 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 17: 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 27: 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 36: 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 43: 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 52: Ligne 53:
  
 Attention, le ''/home'' est bindé sur celui de l'hôte. Attention, le ''/home'' est bindé sur celui de l'hôte.
 +
 +
 +Pour lister tous les schroots existants :
 +<code bash>
 +schroot -l
 +</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>
 +
 +
 +==== Système de fichiers en lecture seule ====
 +
 +Pour éviter que les modifications apportées à un schroot soient persistées, il est possible de rajouter dans les configurations:
 +<code>
 +union-type=overlay
 +</code>
 +
 +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.1629835230.txt.gz
  • Dernière modification : 2021/08/24 22:00
  • de phsw