GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Dev, Proc, Sys in einer Chroot-Umgebung mounten?

Das Arch Linux Wiki schlägt die folgenden Befehle vor:

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

Für /proc und /sys , ich nehme an, Sie könnten beide Methoden verwenden. Beides sind spezielle Dateisysteme, sodass sie beliebig oft neu erstellt werden können (die Bind-Mount-Methode verwendet genau denselben Mount wie das Hostsystem, während die andere Methode einen neuen Mount verwendet). Ich habe immer die in Anleitungen empfohlene Bindungshalterung gesehen, also würde ich diese verwenden. Soweit ich weiß, gibt es keinen wirklich wichtigen Unterschied.

Allerdings /dev ist normalerweise ein tmpfs-Mount, der von udev verwaltet wird, also muss es das gleiche Dateisystem wie auf dem Host-Rechner sein. Das bedeutet, dass Sie die Bind-Mount-Methode verwenden müssten.

Wenn diese Chroot noch eine Weile existieren soll, können Sie diese Einträge in /etc/fstab einfügen auf dem Hostsystem, um die Dinge zu vereinfachen.


Das Gentoo-Handbuch ruft speziell diese beiden Befehle zum erneuten Mounten von /proc und /dev auf. Ich habe sie mehrmals verwendet.

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

Ich vermute, /sys ist nur ein normaler Ordner, also sollten Sie in der Lage sein, einen festen Link zu erstellen.

ln /sys /mnt/chroot/sys

Linux
  1. Linux:Unterschied zwischen /dev/console , /dev/tty und /dev/tty0?

  2. Linux – Einstellung /proc/sys/vm/drop_caches zum Löschen des Cache?

  3. Linux – Wie testet man, ob ein Blockgerät von /sys oder /proc aus schreibgeschützt ist?

  4. Wie kann /dev/random oder /dev/urandom mit base64 codiert werden?

  5. NFS-Cache-Reinigungsbefehl?

Wann sollte /dev/random vs. /dev/urandom verwendet werden?

Linux – Wann sollten /dev und /sys für die Userspace-Kernel-Kommunikation verwendet werden?

Linux – Der Unterschied zwischen /sys/block/sda1/stat und /sys/block/xvda1/stat?

Die Dateien /proc/mounts, /etc/mtab und /proc/partitions verstehen

echo oder print /dev/stdin /dev/stdout /dev/stderr

Warum sind < oder > erforderlich, um /dev/tcp