一般情况下我们都会在安装 Linux 的时候,将 Grub 引导记录安装在 MBR 上。这样在重新安装 Windows 之后,MBR 被覆盖,也就不能用 Grub 进行引导了。网上有很多资料介绍如何能够重新加载 Linux,比如使用 grub4dos、利用 Windows OS Loader。个人感觉最简便的方法是使用 Linux Live CD 重新安装 Grub,下面以 Ubuntu Live CD 为例简要说明一下重新安装 Grub 的步骤。
使用 ubuntu-desktop-cd 启动,进入 live 模式。开启一个 terminal,输入
ubuntu@ubuntu:~$ sudo su
root@ubuntu:~$ grub
grub> root (hd0, 1)
grub> setup (hd0)
grub> quit
对于 grub 而言,所有接口的硬盘都是被识别为 hd 的,无论用户的硬盘使用的是 IDE 还是 SATA 接口。和 Linux 对 dev 的标识不同,grub 的计数是从0开始的。因而 hd0 表示第一块硬盘,而 (hd0, 1) 即表示第一块硬盘的第二个分区(也就是说在 fdisk 看来,应该是标识为 sda2 的)。root 命令后面需要指定的是用户 Linux 的 /boot 所在的分区,如果没有为 /boot 单独分区,那么也就是指定 / 所在的分区。setup 命令需要指定 grub 安装在哪一块硬盘上。重启之后即可。