仅挂载 sysfs 的特定部分

lqu*_*sar 4 linux chroot mount sysfs

我想知道是否可以只挂载 sysfs 的一部分以在 chroot 中使用。示例我只需要 /sys/class/gpio 而不需要休息。

mount -t sysfs sys/some/folder /mnt/temp_sys
Run Code Online (Sandbox Code Playgroud)

rud*_*ier 8

对任何类型的文件系统执行此操作的通用方法是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/
Run Code Online (Sandbox Code Playgroud)