Интересно, возможно ли смонтировать только часть 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/