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/

관련 정보