Nur einen bestimmten Teil von sysfs mounten

Nur einen bestimmten Teil von sysfs mounten

Ich frage mich, ob es möglich ist, nur einen Teil von sysfs für die Verwendung in chroot zu mounten. Beispielsweise würde ich nur /sys/class/gpio benötigen und der Rest ist nicht erforderlich.

mount -t sysfs sys/some/folder /mnt/temp_sys

Antwort1

Die allgemeine Möglichkeit hierfür ist für alle Arten von Dateisystemen binddas Mounten.

In diesem Beispiel wird verwendet /tmp. Dazu /syskönnen Sie on /tmp/sysalldurch ersetzen /sys:

mkdir /tmp/sysall
mkdir -p /tmp/mychroot/sys/class/gpio

mount -t sysfs sysfs /tmp/sysall/
mount --bind  /tmp/sysall/class/gpio  /tmp/mychroot/sys/class/gpio
umount /tmp/sysall/

verwandte Informationen