Монтирование только определенной части sysfs

Монтирование только определенной части sysfs

Интересно, возможно ли смонтировать только часть sysfs для использования в chroot. Например, мне потребуется только /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/

Связанный контент