web-dev-qa-db-ja.com

sysfsの特定の部分のみをマウントする

Chrootで使用するためにsysfsの一部のみをマウントすることは可能かどうか疑問に思います。例私は/ sys/class/gpioのみを必要とし、残りは必要ありません。

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

あらゆる種類のファイルシステムに対してこれを行う一般的な方法は、bindmountです。

この例では、/tmpを使用しています。 /sysでこれを行うには、/tmp/sysall/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/
8
rudimeier