2009-11-26

Ubuntu 9.10 安裝新版 kernel 後無法進入系統解決方法(Wubi 安裝)

昨天在安裝 kernel 2.6.31-15後,重新啟動竟然突然無法載入 grub 的設定檔,開始的畫面就停在 grub> ,無法啟動 ubuntu ,透過文件的閱讀,發現可以透過下述方法來解決。

修復的 grub2 的三步驟:
  1. 掛載 root.disk
  2. 手動啟動 linux
  3. 修復 grub 設定檔

1. 掛載 root.disk
在鍵入 ls 會出現以下的畫面

grub>ls
(loop0),(hd0,x),(hd1,x)

鍵入 ls / 可以看到本來系統的檔案。此動作即指 root.disk 已正確掛載,直接跳到步驟 2。 若無掛載,透過 grub>ls 來找出磁碟機所有的代號,再透過 grub>ls (hd0,x) 進行每一個磁碟機的檢查,找出 ubuntu 所安裝的磁碟,本例子假設是裝在第一顆硬碟的第一個分割區中 (hd0,1) ,再來透過下述的步驟

grub>insmod ntfs
grub>set root=(hd0,1)
grub> ls $Boot #找到 boot 的 uuid
(假設結果為 3E64A9C864A982EF)
grub>search –no-floppy –fs-uuid –set 3E64A9C864A982EF
grub>loopback loop0 /ubuntu/disks/root.disk
(掛載 wubi 模擬的 ubuntu 的 root file 為 loop0)

2.手動啟動 linux
設定好 loop0 後,已經可以透過 grub>ls (loop0)/ 看到相關的檔案,接下來就是啟動linux

grub>set root=(loop0) #重新設定 root 到 ubuntu 的模擬檔案
grub>linux /boot/vmlinuz-2.6.31-14-generic root=/dev/sda1 loop=/ubuntu/disks/root.disk ro
(vmlinuz 透過 tab 補全, root 的掛載點的 hd0 => sda, hd1=>sdb; (hd0,1) => sda1 以下類推)
grub>initrd /boot/initrd.img-2.6.31-14-generic (tab 補全)
grub>boot

3.修復 grub 設定檔
好不容易進行 linux 了,快點進行 grub 設定檔的修復,請透過下述指令重建 grub 的設定檔

#sudo update-grub2

Reference:
  1. Ubuntu 正體中文 Wiki: GRUB 2 中文指南
  2. 升级ubuntu 9.10后无法进入系统,解决方法(WUBI安装)
Related Posts Plugin for WordPress, Blogger...

沒有留言 :

張貼留言

,,