第 4 节 提供了构建压缩根文件系统的说明,该文件系统在系统启动时加载到内存盘。这种方法有很多优点,因此被广泛使用。然而,一些内存较小的系统无法承担所需的 RAM,因此它们必须使用直接从软盘挂载的根文件系统。
这种文件系统实际上比压缩根文件系统更容易构建,因为它们可以在软盘上构建,而不是在其他设备上构建,而且它们不必被压缩。我们将概述其与上述说明不同的步骤。如果您选择这样做,请记住您将有更少的空间可用。
计算您将有多少空间可用于根文件。如果您正在构建单启动/根磁盘,则必须将内核的所有块加上根文件系统的所有块都放在一个磁盘上。
使用 mke2fs,在适当大小的软盘上创建根文件系统。
按照上述说明填充文件系统。
完成后,卸载文件系统并将其传输到磁盘文件,但不要压缩它。
按照上述说明将内核传输到软盘。在计算内存盘字时,将位 14 设置为零,以指示根文件系统不加载到内存盘。按照说明运行 rdev。
像之前一样传输根文件系统。
您可以采取几个快捷方式。如果您正在构建双盘集,则可以直接在第二个磁盘上构建完整的根文件系统,而无需将其传输到硬盘文件然后再返回。此外,如果您正在构建单启动/根磁盘并使用 LILO,则可以在整个磁盘上构建单个文件系统,其中包含内核、LILO 文件和根文件,只需在最后一步运行 LILO 即可。
构建实用程序盘相对容易 -- 只需在格式化的磁盘上创建一个文件系统并将文件复制到其中。要将其与启动盘一起使用,请在系统启动后手动挂载它。
在上述说明中,我们提到实用程序盘可以挂载为/usr。在这种情况下,二进制文件可以放在/bin实用程序盘上的目录,以便放置/usr/bin在您的路径中将访问它们。二进制文件所需的其他库放在/lib实用程序盘上。
在设计实用程序盘时,有几个重要的要点需要牢记
不要将关键系统二进制文件或库放在实用程序盘上,因为它在系统启动后才能挂载。
您不能同时访问软盘和软盘磁带驱动器。这意味着如果您有软盘磁带驱动器,则在挂载实用程序盘时将无法访问它。
访问实用程序盘上的文件将很慢。
附录 D 显示了实用程序盘上的文件示例。以下是一些您可能会觉得有用的文件建议:用于检查和操作磁盘 (format, fdisk) 和文件系统 (mke2fs, fsck, debugfs, isofs.o) 的程序、轻量级文本编辑器 (elvis, jove)、压缩和存档实用程序 (gzip, bzip, tar, cpio, afio)、磁带实用程序 (mt, ftmt, tob, taper)、通信实用程序 (ppp.o, slip.o, minicom) 以及设备实用程序 (setserial, mknod)。