回首頁
修改
Mail
FTP

中




2007年10月26日 星期五

[Ubuntu]開機Grub出現Error 17錯誤 & 相關資料

小弟有灌xp & Ubuntu 7.10
剛在xp底下做一些效能調效還有刪一些東西
人老了也忘記刪了什麼 一重新開機要做Ghost 就出現

Grub Error 17

應該是有動到mbr 只好把Grub 重新install摟!
網路上有好多種方式 來說說我成功的方法!
用一般Live cd 進去選:
Start Ubuntu in safe graphics mode (安全圖形模式) 比較不會有問題
當然選第一個Start or install Ubuntu 也可以!
選完之後會進到桌面,大招Ctrl+Alt+F1 進入tt1 commendLine
先切換成root --> sudo -i or sudo su > 輸入passwd
root@ubuntu:~# grub 進入grub模式
找尋根目錄底下的/vmlinuz or /initrd.img
grub> find /vmlinuz
(hd0,5)  會出現你你根目錄所在的位置
grub> root (hd0,5)   
Filesystem type is ext2fs, partition type 0x83 會讀取到你root的檔案格式
grub> setup (hd0,5) 將grub安裝到系統的mbr
在此是將mbr安裝到邏輯分割5的super block 裡

這邊說明一下: 正常安裝Linux 都是(hd0)=MBR 如果是灌xp則會強制灌在(hd0)&(hd0,1)
但如果是先灌xp在灌linux 則(hd0)=MBR 的boot loader 就會變成Linux的Grub
筆者是因為先安裝了xp之後才灌Ubuntu 7.10 且是灌在延伸分割上所以代碼為5
為何是5 因為 MBR 區塊的容量有限所有設計的時候,就只有設計成 4 個分割紀錄
分割記錄就被稱為 Primary ( 主分割 ) 及 Extended ( 延伸分割 )而
延伸出來的叫 Logical ( 邏輯 ) 分割
1 2 3 4
P + P + P + P
1 2 3 4
P + P + P + E


因為 1~4 號已經被預留下來了,所以第一個 Logical 的代號由 5 號開始計算起來
Grub與磁碟代號 對照表:
123 4 ( 5.6.7.8.9) linux /dev/sda1 ~ sda9
012 3 ( 4.5.6.7.8) Grub  (hd0,0 ~ 8 )
-主- -延- -邏   輯-

/boot/grub/menu.lst Grub 設定檔
主要參數
default=0 與 title 對照 看有幾個title 以0開始算
timeout=5 開機選單讀秒Default=10/s
Grub Mode 相關重要指令:
『root (hdx,x) 』選擇含有 /boot 目錄的那個 partition 代號
『 find /boot/grub/stage1 』看看能否找到安裝資訊檔案;
『 setup (hdx,x) 』或『 setup (hdx) 』將 grub 安裝在 super block 或 MBR;
『 quit 』來離開 grub shell !


參考資料: http://linux.vbird.org/linux_basic/0510osloader.php#grub

0 回應: