歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 對刪除Ubuntu後無法啟動XP的幾點補充

對刪除Ubuntu後無法啟動XP的幾點補充

日期:2017/2/28 16:43:55   编辑:Linux教程

鑒於之前安哥電腦刪除Ubuntu後無法正常啟動XP,而且根據我以前的文章中提到的:使用mbrfix.exe來修復windows的MBR,這個方法無法解決他的問題後,決定利用自家的電腦來再做一次小白鼠。

我電腦是XP+Ubuntu雙系統,仿照安哥的舊路,在Windows下用磁盤管理器刪除Ubuntu的分區,並格式化為Fat32,再用魔術分區大師將分區合並到Windows下的鄰分區(這一步是我自己加的,因為直接刪除後在利用mbrfix是可以修復的,合並分區目的是讓grub找不到menu.lst),重啟機器,果然,問題出現:

GRUB loading please wait

Error17

隨後重啟機器,放入Ubuntu的liveCD,輸入:

sudo grub

find /boot/grub/stage1 【以我的機器為例,回車後,終端的返回值是(hd0,9),並記住該值,即下面代碼中x=0,y=9】

root (hdx,y)

setup (hd0,0)【即放入第一個硬盤的第一個分區】

quit

重啟,取出liveCD,隨後就可以看見正常的選擇操作系統的界面了,但Ubuntu已經刪除了,menu.lst的內容怎麼還顯示出來?繼續!上文提到魔術分區大師終於出現,分區工作開始!完成後reboot。新問題出現:

GRUB loading please wait

Error22

這倒是我始料未及的問題,估計是windows的MBR又損壞了,重復以上步驟,行不通。隨後用liveCD上網,參閱本文第2頁的部分內容:

補充幾個用 Ubuntu livecd 的辦法

方法1, sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sda

方法2, sudo lilo -M /dev/sda

方法3,sudo ms-sys -m /dev/sda (需要到 http://ms-sys.sourceforge.net/ 下載編譯 ms-sys ,或者用下面附的 deb 包直接安裝 - hardy 以前是可以直接 apt-get install ms-sys 的,後來微軟死【被屏蔽】的說裡面那不到 500 字節的 mbr 代碼是有版權的,這個包只好從源裡移除了)

它們做出來的分別是 syslinux 的 mbr,lilo 的 mbr,和正宗的 M$ mbr,都可以直接引導活動分區裡的 windows

我使用方法3,即下載帖子的附件:ms-sys_2.1.0-1_i386.deb

然後在liveCD中輸入sudo ms-sys -m /dev/sda

返回值:windowsXP………………(具體的忘記了-_-b 反正是好了……)

reboot,OK!

我的小白鼠正常恢復到單XP的操作系統,Ubuntu的影子徹底不見,之前分出去的8G分區也安全地合並。

Copyright © Linux教程網 All Rights Reserved