这几天一直评论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)之后,一切恢复正常。