一、问题出现的原因
在安装双系统时,我们都是先安装Windows系统,再安装Linux系统,这样在启动计算机时,两个系统都可以被引导启动,并在开机界面可以进行选择。这是因为Linux使用的操作系统引导加载器Grub可以引导如Windows、Linux等多种操作系统,但是Windows的操作系统引导加载器不能引导Linux启动。当安装了Linux操作系统后再安装Windows操作系统,那么Grub将会被覆盖,因此Linux系统将不能被引导启动。此时,就需要重建Linux操作系统的Grub。
二、重建Grub的途径
有些Linux操作系统的安装盘中包含“救援模式”,可以用此安装光盘启动激动计算机,然后进入Rescue System救援系统,在救援系统中,用户可以直接使用root用户身份操作计算机。
另一些Linux操作系统可以从启动盘完整地运行该操作系统,然后在该Live系统中,用户可以直接使用root用户身份进行重建Grub的操作。
三、重建Grub的操作
启动好救援系统或者Live系统后,在命令行模式下或终端模式下,依次输入以下命令。
下表逐条解释了这些命令代表的含义。
命令 | 含义 |
grub | 启动grub程序。 |
find /boot/grub/stage1 | 查找/boot目录存放于哪个硬盘哪个分区中。 |
root (hdx,y) | 指示Linux内核文件所在的硬盘和分区,即上一条命令查询的结果。 |
setup (hd0) | 在第一块硬盘上安装grub。 |
quit | 退出grub程序。 |
重建Grub的具体操作演示如下图,Grub对硬盘类型不区分,所有硬盘都以hdx表示,(hd0,1)表示第1块硬盘第1个分区。