d) 安装GRUB到MBR
GRUB在启动中,被BIOS调用,只有放在MBR中才可以被调用,所以,GRUB要让BIOS调用,就必须安装在MBR中。实际上是将stage1安装到MBR中,也可能根据文件系统选择安装了stage1_5。下面,提供几个安装GRUB的例子:
#grub-install /dev/hda //将GRUB安装到第1块IDE硬盘的MBR
#grub-install /dev/sda //将GRUB安装到第1块SCSI硬盘的MBR
#grub-install /dev/fd0 //将GRUB安装到软盘
#grub-install /dev/hda1 //将GRUB安装到第1快硬盘的0扇区,当用其它引导程序引导系统时,往往选择这种方式,以免覆盖其它引导程序。
e) 在GRUB的命令行模式下安装GRUB
关于GRUB命令行模式及其操作方法请参考3小节的内容。在系统显示启动菜单时候按下c键,或者系统启动后在命令行执行/usr/sbin/grub程序,都可以进入GRUB的命令行模式。命令行模式下安装GRUB的基本过程如下:
q 指定启动设备
grub>root (hd0,0) #除了root后必须有空格,别的位置均不能有空格!
此处(hd0,0)是指第1块硬盘的第1个分区。如果不能确定包含GRUB的stage1文件的分区,可以通过find指令查找确定:
grub> find /boot/grub/stage1 #查找stage1
GRUB将会查找文件/boot/grub/stage1并显示包含这个文件的设备名,这个设备就是上面要用到的设备。
q 安装GRUB
grub> setup (hd0) #除了setup后必须有空格,别的位置均不能有空格!
这条命令将会在第1块硬盘的MBR安装GRUB,如果不想在MBR安装GRUB,而是希望将GRUB安装在某分区的引导扇区的话,可以用下面的命令安装:
grub> setup (hd0,0) #除了setup后必须有空格,别的位置均不能有空格!
这将会在第1块硬盘的第1个分区的引导扇区安装GRUB。
q 退出GRUB
grub>quit
f) 重启机器,新安装的GRUB生效