浪潮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