5. 从 Grub 软盘启动

下一步是使用 Grub 制作启动软盘。GNU Grub 是 GRand Unified Bootloader(统一启动加载器)。它可以处理 BOOTP 和 TFTP,因此可以从网络启动。

5.1. Grub 菜单文件

在工作目录中创建一个名为grub.conf的文件,内容如下

default=0
timeout=1
title Clone
	bootp
	root (nd)
	kernel /vmlinuz rw root=/dev/ram ramdisk_size=4096 init=/bin/clone
	initrd /initrd.gz
			

最后四行是 Grub 从网络启动的命令

5.2. 编译支持网络的 Grub

要编译 Grub,首先从 Grub 网站 下载源代码 tarball 并解压。运行 configure,指定您刚刚创建的菜单文件和网卡型号。像往常一样运行 make

# tar xzf grub-0.92.tar.gz
# cd grub-0.92
# ./configure --enable-preset-menu=../grub.conf --enable-3c90x
# make
			

同样,在您看到 3c90x 的地方,放入您的网卡型号。首先检查 Grub 是否支持它。

5.3. 制作启动软盘

一旦 Grub 编译完成,启动软盘的镜像就是以下文件的串联stage1/stage1stage2/stage2。要制作软盘,请运行

# cat stage1/stage1 stage2/stage2 | dd of=/dev/fd0
			

您现在应该有了一张启动软盘。