Windows 系列系統覆蓋主引導扇區 - GNU GRUB救援筆記

※ 這篇有點年代了,寫作風格有點鬆散,文章內有不少與問題無關緊要的故事,急著解決問題的話,可以先參考以下幾篇:

Linux系统启动故障总结:单用户模式/GRUB引导故障/Linux救援模式
Win7 + Linux Mint 14.1 雙系統安裝實錄
Boot-Repair
使用ubuntuliveCD重新安裝grub2
GRUB使用说明及Linux和Windows双系统Grub丢失恢复和linux硬盘安装方法
Linux Mint Rebuild MBR/LVM Boot Repair

Good luck!

前言:禮拜五難得沒熬夜(其實是太累攤下去就沒起來了),禮拜六早晨很正常的七點左右起床,刷牙洗臉之前先把身旁的筆電打開,接著進入Windows XP準備一天的開始,卻看到罕見的錯誤訊息,詳細已經忘記了,不過中文相關資料不多,英文相關資料也不多,解決方式嘗試之後,搬出了系統還原,結果不還原還好一還原就近不去系統了。

連假,算了,決定來重裝系統,禮拜六先花了半天的時間製作Ming XP,經過無數次的測試,版本號從Ming XP1.1 > 1.3 > 1.5 > 1.6 > 跳至1.7終於完成理想的系統(沒錯也在VMWare中重裝了四五次),裝完系統之後開機,該死,MBR果然被Windows洗掉了,看來還原系統環境之前得先折騰選單了,Ubuntu之前更新完也被洗掉過一次,雖然估計得花點時間,不過應該是不會太久才是。

大致想了一下解決方案,參考網路上很多文章,最後都是無解,禮拜六忙到了凌晨三四點,早上睡到十點起來決定先把XP環境還原好,XP環境還原好差不多要回鄉下了,這次跟自己說好不帶筆電回鄉下加上昨天折騰整個晚上都沒結果,MBR被覆蓋的問題決定等到228回來臺北在說。

假期很快過去,中午回到了濕冷的臺北,當然沒忘記GRUB選單被覆蓋掉的問題,(經過五小時,過程略,在229這個四年一次的日子開始的五分鐘內,我終於搞定這個問題了)

正文開始:

首先,記得將開機磁區改為Linux所在區,這是回鄉下的第一個突破口,可是之後又卡住了,接下來參考網路上的方法:

(以下操作在Fedora 15 LXDE Live CD指令環境完成)

su
mount /dev/sda3 /mnt
grub-install /dev/sda3 // (沒錯,不需要chroot)

接下來開機看到grub>_的畫面,又卡住了,接下來嘗試看看

find /boot/grub/stage1

原本其實找不到stage1的,鍵入之後竟然給我了(hd0,2)

接著root過去,然後setup (hd0)

竟然成功通過檢查得到done~

重新開機想說應該成功了,結果又看到grub>_

再查了一些資料回到Fedora Live CD 打開命令提示字元,無論如何都洗不掉MBR,還是沒有收穫。

http://www.path8.net/tn/archives/2027
http://kenshinnn.blogspot.tw/2009/03/linuxmbr.html

參照網路文章進入了Debian,興喜若狂的輸入update-grub,成功,shutdown -r now,又是那個grub>_的畫面,又在一次進入Debian,想了很久決定把MBR先洗掉在寫入

本來打算拿出Spfdisk(一直很不願意用,有慘痛經驗),最後決定找在Linux下重寫MBR的方式,dd指令祭出之後,grub-install + update-grub 雙管齊下(不確定哪個導致成功),開機終於看到了GRUB畫面。