事情原委:安裝win7後隨即卸載,用EasyBcd刪除win7啓動項時誤操作刪除了xp的啓動項,重啓無法進入xp。
解決方案:
1. 重建MBR——失敗,還是隻有win7的啓動項;
2. winPE進入DOS輸入:fixboot——失敗,提示無此命令;
3. 修改boot.ini——失敗,好像跟這個沒關係;
4. bootsect.exe /nt52 sys,還有一種bootsect.exe /nt60 c: /mbr——失敗。
心裏想着win7和xp的啓動方式有了區別,所以以上前三種方法都沒有奏效。於是查了bootsect.exe的資料:(以下貼自百度)
介紹
bootsect.exe(boot sector)是Windows vista/7中光盤中自帶的一個程序,字面解釋是引導扇區修復工具(boot sector restoration tool),是位於安裝光盤boot目錄下,體積很小,不到100kb,但卻很實用。
語法
bootsect {/help/nt60/nt52}{sys或all}[/force] [/mbr]
用途
爲硬盤分區更新主引導代碼,以實現bootmgr 和ntldr啓動方式之間的轉換
/help 幫助
/nt60 使用基於內核爲nt60的操作系統的主引導代碼,有:Windows vista和Windows7等
引導文件爲 bootmgr
/nt52 使用基於內核爲nt52的操作系統的主引導代碼,即:Windows xp
引導文件爲 ntldr
sys 更新主引導代碼到系統分區,用於啓動系統
all把引導代碼加到可以作爲Windows 系統分區的卷。
/force 強制卸下該卷
/mbr 更新主引導記錄
仔細讀了讀,發現參數裏的奧祕全在/nt52和/nt60上。進入dos環境,找到bootsect.exe,執行:
bootsect.exe /nt52 c: /mbr
重啓,終於又看到了熟悉的xp啓動界面。
最後,重建MBR時把ubuntu的Grub給廢了,重新弄好。用U盤進入live Ubuntu,
啓動grub:
grub> find /boot/grub/stage1 ----------->>查找stage,用來定位boot分區
(hdx, y) ---------------------------->>結果
grub> root (hdx, y) ---------------------->>設定/boot所在分區
grub> setup (hd x) ----------------------->>把grub寫到MBR上去
至此,我的系統全部全部修復完畢。