在上一章中,我们通过安装 coreutils 添加了许多新命令,结果根磁盘的功能大大增强。但是仍然缺少一些东西。其中一个非常突出的问题是无法挂载磁盘。为了获得可读写的根文件系统,我们不得不求助于传递rw内核参数,在grub>提示符下。这在紧急情况下是可以接受的,但是正常的系统启动过程应该以不同的方式进行。
大多数 GNU/Linux 发行版都采取几个步骤来挂载文件系统。观看启动过程或深入研究流行的 Linux 发行版之一的启动脚本,可以发现以下事件序列
内核自动将根文件系统挂载为只读。
所有本地文件系统都会检查错误。
如果文件系统是干净的,则根文件系统将重新挂载为可读写。
其余的本地文件系统将被挂载。
网络文件系统将被挂载。
到目前为止,我们的 Pocket Linux 系统只能完成第一步,仅此而已。如果我们想要拥有一个看起来更专业的启动/根磁盘集,我们就必须做得更好,而不仅仅是五分之一。在这个项目阶段,我们将致力于第二步和第三步。第四步和第五步可以稍后进行。由于这是一个基于软盘的系统,实际上除了根文件系统之外,没有其他文件系统需要挂载。
考虑到以上所有信息,本阶段的目标定义如下
一种检查文件系统完整性的方法。
挂载文件系统的能力。
一个自动检查和挂载本地文件系统的脚本。