GNU/Linux >> Tutoriels Linux >  >> Linux

monter dev, proc, sys dans un environnement chroot ?

Le Wiki Arch Linux suggère les commandes suivantes :

cd /mnt/arch # or where you are preparing the chroot dir
mount -t proc /proc proc/
mount --rbind /sys sys/
mount --rbind /dev dev/

Pour /proc et /sys , je suppose que vous pouvez utiliser l'une ou l'autre méthode. Ce sont tous deux des systèmes de fichiers spéciaux, ils peuvent donc être recréés un nombre illimité de fois (la méthode de montage par liaison utilise exactement le même montage que le système hôte, tandis que l'autre méthode utilise un nouveau montage). J'ai toujours vu le montage de liaison recommandé dans les guides, donc je l'utiliserais. Autant que je sache, il n'y a pas vraiment de différence importante.

Cependant, /dev est généralement un montage tmpfs géré par udev, il doit donc s'agir du même système de fichiers que sur la machine hôte. Cela signifie que vous devrez utiliser la méthode de montage lié.

Si ce chroot va être là pendant un certain temps, vous pouvez mettre ces entrées dans /etc/fstab sur le système hôte pour simplifier les choses.


Le manuel Gentoo appelle spécifiquement ces deux commandes pour remonter /proc et /dev. Je les ai utilisés plusieurs fois.

mount -t proc none /mnt/chroot/proc
mount -o bind /dev /mnt/chroot/dev

Je soupçonne que /sys n'est qu'un dossier normal, vous devriez donc pouvoir créer un lien physique.

ln /sys /mnt/chroot/sys

Linux
  1. Linux :Différence entre /dev/console , /dev/tty et /dev/tty0 ?

  2. Quelle est la portabilité de /dev/stdin, /dev/stdout et /dev/stderr ?

  3. Linux - Paramétrer /proc/sys/vm/drop_caches pour vider le cache ?

  4. echo ou print /dev/stdin /dev/stdout /dev/stderr

  5. Pourquoi < ou > sont-ils nécessaires pour utiliser /dev/tcp

Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

Quand utiliser /dev/random contre /dev/urandom ?

Linux - Quand utiliser /dev et /sys pour la communication espace utilisateur-noyau ?

Linux – La différence entre /sys/block/sda1/stat et /sys/block/xvda1/stat ?

Comprendre les fichiers /proc/mounts, /etc/mtab et /proc/partitions

sysctl -p a échoué sur /proc/sys/pcie_aspm