一、安装到 mbr(mbr=Master Boot Records,主引导记录区)
因为安装 windows,或者不小心删除/改变了 mbr,都有可能导致启动时看不
到 grub 的引导菜单或者提示出错,下面是恢复的办法
(写于 Ubuntu 下,但应该可适用于其它系统)
使用 Ubuntu livdCD 启动,出现桌面后,打开一个终端,输入:
sudo grub
然后在 grub>下输入
grub>nd /boot/grub/stage1
查找到 grub 的文件所处的位置,如果安装了多个 linux 系统,会全部显示出来,
看好 Ubuntu 的/boot/grub/所在的位置,然后
grub>root (hd?,?)
(hd?,?)中的问号用 Ubuntu 下的/boot/grub/位置取代,比如上面的 nd 命令
查找结果是 hd(0,1),那这儿就是 root(hd0,1)
使用下面的命令把 grub 安装到 mbr 上:
grub>setup (hd0)
退出
grub>quit
解释一下:
sudo grub 得到 grub 命令解释器
nd /boot/grub/stage1 用来查找 stage1 文件的位置,它告诉我们 grub 的
文件在哪儿。只有一小部分 grub 放在 mbr 上,其它部分位于你的 boot 文件
夹。grub 需要这些文件来安装。
最后 setup(hd0)把 grub 安装到 hd0。当使用 hd0 参数而没有提供具体分区
时,grub 安装到 mbr。grub 认为 hd0 是第一个硬盘的 mbr 区标志。
二、安装到其它分区
thanks to 5-HT
如果想把 grub 安装到一个分区而不是 mbr 上,把 setup (hd0)改成 setup
(hdx,y)。X 表示是第几块硬盘,Y 是这块硬盘上的第几个分区。grub 的计数
方法是从 0 开始(如 hd0,1 表示第一块硬盘上的第 2 个分区)
三、如果 grub 找不到 stage1 文件或认不出硬盘
thanks to TOSK