我在我的嵌入式设备上使用ext2 fs(busybox)的只读模式。但是,当我检查fs是否是真正的只读系统时。我发现了一些奇怪的事情:当我输入cat /proc/mounts

rootfs / rootfs RW 0 0
/dev/root / ext2 ro,relatime,errors=continue 0 0
...

但是在/boot/grub/menu.lst中
kernel=/boot/bzimage root=/dev/sda1 ro

在fstab中:
/dev/root / ext2 ro,noatime,nodiratime,errors=remount-ro 0 1

在inittab中:
null::sysinnit:/bin/mount -a

/箱子/底座:
rootfs on / type rootfs (RW)
/dev/root on / type ext2 (ro,relatime,errors=continue)

我不明白为什么rootfs挂载为rw(在/proc/mounts/bin/mount的情况下),以及为什么从fstab挂载的参数与/bin/mount中的参数不对应?

最佳答案

rootfs是位于/的初始根文件系统。它只在ram中,并且在/dev/root被安装到它上面之后是不可访问的。
/usr/src/linux/Documentation/filesystems/ramfs-rootfs-initramfs.txt

08-27 20:56