【问题标题】:Mount ext2 as totally readonly system from busybox从busybox挂载ext2作为完全只读系统
【发布时间】:2012-03-14 05:38:05
【问题描述】:

我在我的嵌入式设备 (busybox) 上以只读模式使用 ext2 FS。但是,当我检查 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

在初始化选项卡中:

null::sysinnit:/bin/mount -a

/bin/mount:

rootfs on / type rootfs (RW)
/dev/root on / type ext2 (ro,relatime,errors=continue)

我不明白为什么 rootfs 挂载为 RW(如果是 /proc/mounts/bin/mount),为什么从 fstab 挂载的参数与/bin/mount 中的参数不对应?

【问题讨论】:

    标签: linux embedded-linux mount busybox


    【解决方案1】:

    rootfs/ 的初始根文件系统。它仅在 RAM 中,并且在将 /dev/root 挂载到其上后无法访问。

    /usr/src/linux/Documentation/filesystems/ramfs-rootfs-initramfs.txt

    【讨论】:

    • 当我的设备突然重新启动或断电时,我的 ext2 FS 出现问题,所以我正在寻找只读的 ext2 仍然失去对 inode 的引用的原因。谢谢你的回答。
    • 还有一个问题,为什么在 fstab 文件中:noatime,nodiratime,errors=remount-ro 0 1 但在挂载后:relatime,errors=continue 0 0
    • 1.不相关的。 2. / 被内核挂载,在任何东西都可以访问/etc/fstab 之前。根据您的初始化设置,/ 可能不会使用 /etc/fstab 重新挂载,并且可能有一些方法可以传递命令行参数,如 roottyperootflags 以影响初始挂载。
    猜你喜欢
    • 1970-01-01
    • 2011-12-17
    • 2018-02-27
    • 2014-01-18
    • 1970-01-01
    • 2020-03-19
    • 2013-03-02
    • 2015-06-17
    • 2017-01-15
    相关资源
    最近更新 更多