grub 引导

 这几天一直评论win7 64位系统的好,自己闲着也没事就网上下载了一个win7 64和centos 6.3 双系统进行安装。

我的预想是系统分为 : 

 
磁盘序列号 作用
  (hd0,0)               作为swap分区                       
 (hd0,1) /
(hd0,2) win7系统分区
(hd0,3) 扩展分区
(hd0,4) D盘
(hd0,5) E盘

win7 安装过程一切顺利。并且在win7激活之后,安装centos 6.3 时发现启动只能从win7启动,无法进入centos6.3。使用centos 6.3启动盘修复也不可以。

于是采用网上大姐大哥们的方法,使用easybcd进行引导,仍然无作用,只会重启停留在界面。

grub > _

无奈利用如下命令进入系统。

grub >  root  (hd0,1)
grub >  kernel  /boot/vmlinuz...(TAB补齐)  root=/dev/sda2  
grub >  initrd   /boot/initrd.....(TAB补齐)
grub >  boot

      特此说明对于root位置的理解:在grub要写root的位置,root有两种写法,一种是用UUID,但是这种写法因为是用序列号来表示磁盘的位置,相当的难写。本人倾向于用设备挂载区来写,/dev/sdaX。写的时候注意sdaX相当于在磁盘的第几个分区,一般是(hd0,x)的X+1。

顺利进入系统之后,然后运行grub命令

#  grub
1 grub >  root (hd0,1)
2 grub >  setup  (hd0)

 重启之后,不知道怎么回事grub依然抽风,利用  e 命令进入编辑界面,发现 root指向的是 hd(1,1) 我勒个XX,更改之后,进入linux系统。

然后对于menu.lst里面进行更改。将hd(1,1)改为hd(0,1)之后,一切恢复正常。

原文地址:https://www.cnblogs.com/canxuexiecheng/p/3250022.html