The Linux Bootdisk HOWTO 中译版(21) label =Bootdisk root =/dev/fd0 -------------------------------------------------------------------------------- 关於这些参数的说明请看 LILO's user documentation 。你或许也会想从你硬碟上的 /etc/lilo.conf 档,加入一行 append=... 到这个组态档中。 把这个组态档存成 bdlilo.conf 。 现在你必须制作一个小型的档案系统,我们称之为 kernel filesystem ,有别於 root filesystem 。 首先,指出这个 filesystem 应该会有多大。用 blocks 计算你 kernel 的 size (这个 size 用 ``ls -l KERNEL'' 显示出来,是被 1024 所除并强迫进位),然後加 50 。这个 50 blocks 是估计的空间,为 inodes 与其它档案所需。如果你想要,你可以精确地计算这个数字,或是就用 50 就好了。如果你正在制作两张磁片的磁片组,你会高估这个空间,因为无论如何第一张磁片只给 kernel 使用。我们称这个数字会 KERNEL_BLOCKS 。 请把软碟片放入软碟机 (为求简便,我们假设是 /dev/fd0),然後在其上制作 ext2 kernel filesystem 。 mke2fs -i 8192 -m 0 /dev/fd0 KERNEL_BLOCKS ``-i 8192'' 指定我们想要每 8192 bytes 一个 node 。接下来, mount 这个 filesystem ,移除 lost+found 目录,然後为 LILO 造出 dev 与 boot 这两个目录: mount /dev/fd0 /mnt rm -rf /mnt/lost+found mkdir /mnt/{boot,dev} 再来,造出设备档 /dev/null 与 /dev/fd0 。不用寻找设备号码,你只要从你的硬碟上用 -R copy它们: cp -R /dev/{null,fd0} /mnt/dev LILO 需要一份它的 boot loader 的 copy , boot.b ,你可以从你的硬碟得到它。它通常是放在 /boot 目录内。