安裝CentOS的時候用的是u盤安裝,不小心把grub裝在了u盤上,然後每次都要從u盤啟動,當然不能容忍這樣子,以下就是修復grub的過程:
u盤引導進入系統後,首先查看系統安裝位置,也就是執行df -k 查看系統盤/boot位置
[root@localhost /]#df -k #可能會得到/dev/hda1
[root@localhost /]#/sbin/grub #進入grub命令行模式
grub> find /boot/grub/stage1 find /grub/stage1 find stage1 #命令行下輸入下列三條命令,總有一條會返回一個正確的grub位置
grub> find /grub/stage1
find /grub/stage1
(hd1,1)
grub>root (hd0,0) #第一條
grub>setup (hd0) #第二條
grub>quit #第三條 grub環境下連續執行這三條命令返回SHELL
最後修改grub.conf和menu.lst裡面的(hd1,1)為(hd0,0)重新啟動即可。
[root@localhost /]#vi /boot/grub/grub.conf ... vi /boot/grub/menu.1st ...
[root@localhost /]init 6
大功告成!
後記:
需要特別說明的是,CENTOS 默認在VG上把BOOT分為一個獨立的分區,所以開始啟動的時候和系統啟動開的根目錄是不一樣的,也就是說系統引導的時候的/,就是LINUX裡的/BOOT,所以,GRUB的配置文件在系統裡的位置應該在/BOOT/BOOT/GRUB/GRUB.CONF.