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

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

chroot で使用するために sysfs の一部だけをマウントできるかどうか疑問に思います。たとえば、/sys/class/gpio のみが必要で、残りは必要ありません。

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

答え1

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

この例では を使用しています/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/

関連情報