系统:centos6.7
grub (GNU GRUB 0.97)

开机进入grub怎么办

1.查找grub位置
grub> find /boot/grub/stage1    
grub> find /grub/stage1      
grub> find stage1   
(hd0,0)
2.通过grub手动启动系统
grub>root (hd0,0)  ### 指定grub设定的分区,即内核所在分区
grub>setup (hd0,0)
grub>kernel /vmlinuz-2.6.32-573.el6.x86_64 ro root=/dev/mapper/VolGroup-lv_root
grub> initrd /initramfs-2.6.32-573.el6.x86_64.img
grub>boot
### 第三条命令可以是kernel 或者linux,文件名可通过tab补全
### 此处唯一需要知道的是根目录所挂载的分区,即root=的内容(可以通过livecd的方式查看)
3.补全/boot/grub/grub.conf
#boot=/dev/sda
default=0 
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS 6 (2.6.32-573.el6.x86_64)
        root (hd0,0)
        kernel /vmlinuz-2.6.32-573.el6.x86_64 ro root=/dev/mapper/VolGroup-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD rd_LVM_LV=VolGroup/lv_swap SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_LVM_LV=VolGroup/lv_root  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
        initrd /initramfs-2.6.32-573.el6.x86_64.img
参数解释:

default=0 默认进入第一个引导系统
timeout=5 5秒后自动进入启动界面
hiddenmenu 隐藏菜单
title linux 标签
root (hd0,0) boot目录在(hd0,0)分区上
kernel /vmlinuz-2.6.32-573.el6.x86_64 ro root=/dev/mapper/VolGroup-lv_root 【若硬盘和分区很多,推荐使用UUID】

U盘安装linux,拔除U盘无法启动系统,直接进入grub rescue>怎么办

注:也可通过grub rescue> 直接修复grub ,试验未成功,有时间再尝试,实在不行可通过救援模式解决问题

这种情况一般是安装系统时,grub的部分程序自动安装到了U盘,需要修复grub
插上U盘启动系统,运行/sbin/grub,启动grub修复
grub>root (hd0,0)
grub>setup (hd0)
grub>quit
最后修改 /boot/grub下的grub.conf和menu.lst里面所有的(hd1,1)为(hd0,0)
reboot  ##拔掉U盘  
########此处的hd0,0代表第一块磁盘的第一个分区,如果内核是装在别的磁盘,别的分区,需要根据情况变更

再次重启后,出现“Press any key to continue…”按任意键进入GRUB界面
按“e“进入编辑界面
再次按“e“进入root(hd1,0)
编辑grub edit>root (hd1,0)将括号内hd1,0改为hd0,0回车
按“b”即可进入系统,可能稍微有些慢,请耐心等待

误删除/boot/grub 文件夹或者破坏了bootloader所在分区怎么办

1.可通过上面的方式修复grub
2.可通过grub-install修复

grub-install --root-directory=/ /dev/sda
再参照文章前面补全/boot/grub/grub.conf文件
后记:以上问题也可通过livecd进入救援模式,rpm安装内核文件修复
Logo

更多推荐