grub2 默认安装在第一硬盘(hd0)的 mbr,其实就是把引导文件 boot.img 写入硬盘的 mbr,当然,用户也可以选择不写入硬盘 mbr 而是写入 linux 分区的引导扇区。启动时根据 mbr 所提供信息找到启动分区后,加载分区内的 grub 核心文件 core.img 和配置文件 grub.cfg,进入选择菜单画面。
可以用命令行启动系统:

1
2
3
4
grub>set root=【grub所在的磁盘 ,如(hd1,2)】
grub>linux /boot/vmlinuz-xxx-xxx root=【系统的磁盘 如/dev/sda1】
grub>initrd /boot/initrd.img-xxx-xxx
grub>boot

引导修复

在 grub rescue>下输入以下命令:ls。会罗列所有的磁盘分区信息,比方说:引用:

1
(hd0,1),(hd0,5),(hd0,3),(hd0,2)

逐个试探ls(hd0,X)/boot/grub,找到有boot的分区。
如果找到了正确的 grub 目录,则设法临时性将 grub 的两部分关联起来,方法如下:
以下是/boot 没有单独分区的命令:引用:

1
2
3
4
grub rescue>set root=(hd0,5)  
grub rescue>set prefix=(hd0,5)/boot/grub
grub rescue>insmod /boot/grub/normal.mod
grub> normal

进入正常的grub菜单了。