用Grub进行Linux的硬盘安装与修复

  Grub是现在各个Linux发行版本所采用的主要的引导程序,正是因为Grub的使用使多个系统共存成为可能,从而我们可以在我们的大的硬盘空间同时安装多个操作系统进行开发,学习或是体验.当然在Grub之前我们所采用的是LILO的引导程序,但是与LILO比较起来,Grub更具有一些独特的优点.他们之间的比较我们在这里就不再说了.我们在这里主要要说的是如何使用Grub引导程序来进行Linux系统的硬盘安装与Linux系统的修复.
  对于大多数的Linux使用者来说,使用Linux光盘进行光盘安装一般来说是很少进行的.因为一来我们不会去购买Linux安装光盘,虽说Linux的安装光盘是相当便宜的,但是我们也很少会有这样的选择,除去购买方便与否的因素不谈,光是Linux的发行版本的多样以及版本升级更新的速度的影响,使得我们一般来说不会去购买Linux的安装光盘来进行光盘安装.二来对于如我这样的没有较好的条件进行光盘刻录的用户来说,光盘镜像的刻录是一件相当麻烦的事情,因而进行系统的硬盘安装就成了一个较好的选择.
  要进行硬盘安装,我们所需要的东西仅是Linux安装光盘镜像,另外一个就是我们所谈到的主角Grub for dos了,记得这个软件可以在Linux伊甸园下载得到.其安装的步骤如下:
1 将Linux的光盘镜像放在一个Fat32分区下,如E盘.因为似乎我们现在所使用的Grub版本还不可以很好的支持NTFS分区.同时将第一个安装光盘中的isolinux目录下的vmlinuz与initrd.img两个文件拷贝到相同的目录下.这两个文件会因发行版本的不同,文件名与所在的目录都会有所不同.
2 将Grub for dos解压到C:盘下,并将这个目录中的grldr文件拷贝到C盘下.然后我们要Windows的启动菜单中加入Grub启动选项.方法如下:
  右击我的电脑->属性->高级->启动和故障修复,点击设置我们就可以看到Windows的启动菜单了,点击编辑,在这个启动文件中加入下面的语句:
C:\GRLDR="Grub"
确定即可.
3 重启电脑
4 在启动时选择Grub选项,这样我们就可以在进入Grub的命令行了.
  在这里我们要谈一下我们的硬盘及其分区在Grub中的表示,IDE硬盘用hd来表示,这样第一个硬盘就是hd0,而硬盘的分区表示是从0开始的,如第一个硬盘的第一个分区就是(hd0,0),这对应着Windows系统下的C盘.现在的一个硬盘只可以在划分四个主分区,所对应的Grub分别为(hd0,0),(hd0,1),(hd0,2),(hd0,3),也就是说我们的硬盘中的第一个分区是由(hd0,4)开始的.似乎现在的大多数的Windows用户都是将C盘划分为主分区,D盘为主分区,其余的为逻辑分区.所以我们的分区对应为D盘为(hd0,4),E盘为(hd0,5).
5 输入下面的命令来引导安装光盘镜像:
grub>root (hd0,5)
grub>kernel (hd0,5)/vmlinuz root=/dev/ram ramdisk_size=20000 devfs=mount,dall
grub>initrd (hd0,5)/initrd.img
grub>boot
  这样我们就可以将Linux的安装光盘镜像引导起来,从而可以进行Linux系统的硬盘安装了.
  在我们重装Windows系统后会,Windows安装程序就会改写MBR,从而出现不可以进入Linux系统的问题,这时我们也可以用我们在前面所用的这个Grub引导程序来进行Linux引导程序的修复.
  在我们按照上面的方法进入Grub命令行后,我们可以用下面的命令来进行引导程序的修复:
grub> root (hd0,x)
  这里的x为我们的Linux系统所在的硬盘分区,在这里我们假设我们只有一块硬盘.
grub > setup (hd0)
  这样就可以重写MBR了.
  或者是我们在用Grub命令行进入Linux系统后,以超级用户的身份来运行上面的目的也可以达到同样的效果.
  经过这样的修复我们就会再一次见到我们所熟悉的启动画面了.

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/e07febe18adae96f1da73f80dfe0d1e6.html