The Linux Bootdisk HOWTO 中译版(25) 如果你使用 LILO ,现在请把磁片 unmount 。 6.4 传送root filesystem -- Transferring the root filesystem 最後一步是要传送 root filesystem 。 如果 root filesystem 将被放置在做为 kernel 之 相同 磁片上,请使用 dd 指令及其 seek 选项传送它,这会指定要跳过多少个 blocks : dd if=rootfs.gz of=/dev/fd0 bs=1k seek=KERNEL_BLOCKS 如果 root filesystem 会被放置在 第二张 磁片上,请自磁碟机中拿走第一张软碟片然後放入第二张磁碟片,接著将 root filesystem 传送到其上: dd if=rootfs.gz of=/dev/fd0 bs=1k 恭喜你,已经完成了! 在把 bootdisk 挪为紧急使用之前,请记得先测试它 !如果你的成品不能执行,请继续读下去。 -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- 7. 问题解决 -- Troubleshooting, or The Agony of Defeat 当建造 bootdisks 时,开始的几次尝试结果常常是无法开机。建造一张 root disk 的一般方法是组合来自你现有系统的元件 (compnents) ,接著尝试与得到这个以磁片为基础的系统 (diskette-based system) ,直到它在 console 上显示讯息。一旦它开始与你交谈,这场战斗就结束一半了,因为你可以了解它在抱怨什麽,而且你可以解决个别的问题直至系统能平顺地运作。如果系统停止运作而没有任何说明,要找到这原因会是一件困难的事。为了让系统能启动到能与你交谈的阶段,这需要使用到好几种元件,而且这些元件要经过正确地组态。以下是调查系统无法与你交谈之问题的建议程序: 你会看到一行讯息像这样: kernel panic: VFS: Unable to mount root fs on XX:YY 这是常见的问题,而它只有一些原因。首先,请根据 device code 清单检查 device XX:YY ;它是正确的 root device 吗 ?如果不是,那你可能没有做过 rdev -R ,或者是你是对错误的 image 执行rdev -R。如果 device code 是正确的,那麽请仔细地检查被编译到你 kernel 内的 device 驱动程式。请确定它有内建软碟片、 ext2 filesystem 支援。