我在我的嵌入式设备上使用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