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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章