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