Montando apenas uma parte específica do sysfs

Montando apenas uma parte específica do sysfs

Gostaria de saber se é possível montar apenas parte do sysfs para uso no chroot. Exemplo, eu exigiria apenas /sys/class/gpio e rest não é necessário.

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

Responder1

A maneira genérica de fazer isso para qualquer tipo de sistema de arquivos é bindmount.

Este exemplo está usando /tmp. Para fazer isso, /sysvocê pode substituir /tmp/sysallpor /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/

informação relacionada