logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Ceci est une ancienne révision du document !


Table des matières

Schrootez de la bonne manière

Introduction

On démarre notre périple après avoir installé notre autre version de Debian (voir le wiki DF), ou quoi que ce soit d'autre, sur une partition dédiée. Pour cette page c'est une sid qui est prise en exemple.

Configuration

Tout se passe dans le dossier /etc/schroot, et donc en root. A noter que pour cet exemple, la valeur de la clé “type” ne doit pas être différente de “directory”. Quant à la clé “profile” elle désigne le répertoire de config qui sera lu par schroot

schroot.conf
[sidchroot]
type=directory
directory=/media/sidchroot
users=bidule
groups=bidule
preserve-environment=true
profile=sidchroot

Pour créer simplement le dossier “sidchroot”

cp -r default sidchroot

Dans le répertoire “sidchroot” on peut conserver le fichier “fstab” tel quel:

fstab
# fstab: static file system information for chroots.
# Note that the mount point will be prefixed by the chroot path
# (CHROOT_PATH)
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
/proc           /proc           none    rw,bind         0       0
/sys            /sys            none    rw,bind         0       0
/dev            /dev            none    rw,bind         0       0
/dev/pts        /dev/pts        none    rw,bind         0       0
/home           /home           none    rw,bind         0       0
/tmp            /tmp            none    rw,bind         0       0
 
# It may be desirable to have access to /run, especially if you wish
# to run additional services in the chroot.  However, note that this
# may potentially cause undesirable behaviour on upgrades, such as
# killing services on the host.
#/run           /run            none    rw,bind         0       0
#/run/lock      /run/lock       none    rw,bind         0       0
#/dev/shm       /dev/shm        none    rw,bind         0       0
#/run/shm       /run/shm        none    rw,bind         0       0

Mais phlinux n'aime pas “binder” le /home ni /sys. A noter que /run peut poser des problèmes comme il est indiqué dans les commentaires. De même que tout “fstab” on peut ajouter le montage de la racine (c'est à dire la partition de la distribution chrootée) et pourquoi pas une partition utile dans le chroot. Ce qui donne par exemple:

fstab
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
UUID=xxxx41ef-13f6-xxxx-a484-9b1ec5fd6271	/	ext4	defaults		0	0
/proc           /proc           none    rw,bind         0       0
#/sys            /sys            none    rw,bind         0       0
/dev            /dev            none    rw,bind         0       0
/dev/pts        /dev/pts        none    rw,bind         0       0
#/home           /home           none    rw,bind         0       0
/tmp            /tmp            none    rw,bind         0       0
#/run           /run            none    rw,bind         0       0
UUID=6c66xxxx-35c0-4336-xxxx-b14c2ddc2835	/media/stock	ext3	defaults	0	0

Toujours dans le dossier “sidchroot” on peut utiliser le fichier “copyfiles” pour copier dans le chroot des fichiers du système hôte. Voir dans le wiki DF les fichiers inutiles à la construction du chroot mais requis par la suite. Par exemple:

copyfiles
# Files to copy into the chroot from the host system.
#
# <source and destination>
/home/bidule/.Xauthority     # certainement indispensable pour des sessions en graphiques
/etc/resolv.conf                    # utile/indispensable pour le réseau 

Et pis…..c'est tout.

Utilisation

utilisateurs/phlinux/config/schroot-vraiment-transparent.1578437007.txt.gz · Dernière modification: 07/01/2020 23:43 par phlinux

Pied de page des forums

Propulsé par FluxBB