我有一个嵌入式系统,它从小型闪存启动并以 root 身份安装 initrd.img ramdisk 运行。启动时,它以只读模式挂载 initrd 映像,但是当 inittab 运行时,它似乎跳过了第一个挂载命令
null::sysinit:/bin/mount -o remount,rw /
Run Code Online (Sandbox Code Playgroud)
据我所知,我使用正确的选项设置了 /etc/fstab:
/dev/root / ext2 rw,noauto,noatime 1 1
Run Code Online (Sandbox Code Playgroud)
然后系统设法给我一个命令提示符,然后我可以以 root 身份登录并键入 mount 命令,该命令可以正常工作。
此外,同样的设置也适用于看似相同的目标硬件。不同之处在于我是从我的笔记本电脑而不是我们使用的常用服务器创建启动映像。我的笔记本电脑正在运行更新版本的 grub,我用它来为映像制作引导加载程序。也许我还有一个更新版本的 genext2fs 用于制作用作 ramdisk 的图像。服务器正在运行 FC10,但我的笔记本电脑使用的是 ubuntu,因此我忽略了一些影响 mount 或 inittab 的差异。可能与/dev/null有关吗?
为什么系统不重新挂载 ramdisk 映像,我该如何解决?