CENTOS引导修复 GRUB重装

作者:我就是个世界 发表于:2015-07-19
装CentOS6.4的时候用的是u盘安装,不小心把grub装在了u盘上,然后每次都要从u盘启动,当然不能容忍这样子,以下就是修复grub的过程:

u盘引导进入系统后,首先查看系统安装位置,也就是执行df -k 查看系统盘/boot位置

[root@localhost /]#df -k        #可能会得到/dev/hda1
[root@localhost /]#/sbin/grub   #进入grub命令行模式 [separator]
grub> find /boot/grub/stage1    
find /grub/stage1      
find stage1  #命令行下输入下列三条命令,总有一条会返回一个正确的grub位置
grub> find /grub/stage1
find /grub/stage1
(hd0,1)
grub>root (hd0,0)        #第一条
grub>setup (hd0)         #第二条
grub>quit                  #第三条   grub环境下连续执行这三条命令返回SHELL,如果不用U盘引导,或者

最后修改grub.conf和menu.lst里面的(hd1,1)为(hd0,0)重新启动即可。
[root@localhost /]#vi /boot/grub/grub.conf ...   vi /boot/grub/menu.1st ...

[root@localhost /]init 6

大功告成!

=============以上方法实用于还可以U盘引导进入系统的情况,下面讲U盘也无法引导的,只能通过编辑启动项来进行修复,我的是这种情况==============

1. 不插U盘开机,提示找不到文件,然后按Enter进入启动项菜单界面。
2. 在启动项按“e”或者“c”编辑的,由于本机硬盘无grub引导,所以直接按E编辑启动项不起作用,需要按"c"进入grub重新安装到启动盘
3. 进入grub命令行模式后,查找正确的grub位置
[code]
grub> find /grub/stage1
(hd0,1)
[/code]
4. 重装grub到hd0
[code]
grub>root (hd0,0)
grub>setup (hd0) #按ESC退出grub
[/code]
5. 最后修改grub.conf和menu.lst里面的(hd1,1)为(hd0,0)重新启动即可。
[root@localhost /]#vi /boot/grub/grub.conf ...   vi /boot/grub/menu.1st ...
6. 重启就OK了。

===============希望能帮忙有同样困惑的童鞋们==========

参考文章:
1. CENTOS 5.5 GRUB重装  http://blog.chinaunix.net/uid-27469977-id-3305963.html
2. 怎么在menu.lst里确定该用(hd0,1)还是(hd1,1) http://www.phpfans.net/article/htmls/201009/MzA0NDM4.html

分享:

扫一扫在手机阅读、分享本文

请发表您的评论