某天某工程師說:「Charles,我把服務安裝起來了,但重開機後就登不進去了」.

心想,,怎麼服務安裝會影響到開機呢?? 不解,,看看是怎麼回事.

昏~~ grub rescue>  ,服務裝到 grub出錯,真有你的.

呵~~~想辦法解決吧!! 順便來了解grub囉.

出問題的是Ubuntu 12.04 Server,所以我下載了Ubuntu 12.04 desktop來當救援光碟,並使用它來開機.

開機完後請選 『 試用Ubuntu 』後,等會進入系統執行 terminal 輸入下列指令

$ sudo -i 
轉換為root

# fdisk -l
查看本機硬碟資訊

# mount /dev/sdax /mnt
x代表fdisk -l 查詢到Ubuntu所在分區

# grub-install --root-directory=/mnt /dev/sda
重裝 grub

如果你看到 Installation finished.No Error Reported. 那就可以重新開機了

 

開機後會進入到 grub> ,再來進行指定開機設定

grub> set pager=1
設定output 分頁,如果有太多字輸出,可以設定一下

grub> ls
(hd0) (hd0,msdos1) (hd0,msdos5) (fd0)
ls會列出所有的硬碟資訊

grub> ls (hd0,1)/
lost+found/ bin/ boot/ cdrom/ dev/ etc/ home/ lib/ lib64/ media/ mnt/ opt/ proc/ root/ run/ sbin/ srv/ sys/ tmp/ usr/ var/
確認一下是否是這個碟碟,果然和之前系統根目錄一樣.

grub> cat (hd0,1)/etc/issue
Ubuntu 12.04 LTS
再確認一下版本,也能正常顯示

grub> set root=(hd0,1)
grub> linux /boot/vmlinuz-3.11.0-15-generic root=/dev/sda1
grub> initrd /boot/initrd.img-3.11.0-15-generic
grub> boot


重開機就正常進入系統了,但你不想每次開機都執行一次對吧.
再來要進行永久設定

# update-grub
# grub-install /dev/sda

OK,重開機後也能正常登入了.

參考網址
http://blog.sina.com.cn/s/blog_8d0447c901013hlj.html
http://www.linux.com/learn/tutorials/776643-how-to-rescue-a-non-booting-grub-2-on-linux/
http://www.gnu.org/software/grub/manual/grub.html

 

 

全站熱搜

痞客興 發表在 痞客邦 留言(2) 人氣()