U盘安装Linux系统后重启时进入"grub rescue>"模式解决方法

浪潮NF8460M4服务器安装麒麟Linux的时候,用外置光驱无法识别,改用u盘安装,安装成功后,重启正常,但把U盘拔掉后,重启系统时,无法正常进入系统,进入了"grub rescue>"模式。
折腾了一番,发现是在安装的时候默认把grub装在了u盘上,所以每次都要从u盘启动。于是重新安装,在安装过程中,手动更改了引导程序的安装位置,如下所示:
在这里插入图片描述
但安装完成后,重启仍然从U盘启动,很无奈。
最后决定还是按原有默认的安装方式,将引导程序安装在U盘,进入系统后,再对grub进行修改,方法如下:

查看系统盘/boot位置 ,我的是/dev/sda1

root@linx:~#  df -k       
文件系统	         1K-块      已用      可用 已用% 挂载点
/dev/mapper/VolGroup-lv_root
                      51606140   5408512  43576188  12% /
tmpfs                  4086888     65136   4021752   2% /dev/shm
/dev/sda1               495844     49586    420658  11% /boot
/dev/mapper/VolGroup-lv_home
                     420561544  85550352 313647892  22% /home

进入grub命令行模式

root@linx:~#  /sbin/grub

grub命令行下输入下列三条命令中的一个,总有一条会返回一个正确的grub位置,我的返回的是(hd0,1)

grub> find /boot/grub/stage1    
grub> find /grub/stage1      
grub> find stage1   
(hd0,1)      

在grub环境下连续执行下面两条命令

grub>root (hd0,0)    
grub>setup (hd0)

退出grub

grub>quit  

最后修改 /boot/grub下的grub.conf和menu.lst里面所有的(hd1,1)为(hd0,0)

root@linx:~#  vi /boot/grub/grub.conf
root@linx:~#  vi /boot/grub/menu.1st

再执行init6或者reboot重新启动即可

root@linx:~#  init 6

猜你喜欢

转载自blog.csdn.net/BUG_88/article/details/105510437
今日推荐