MS的bootsect.exe——啓動項修復利器

    事情原委:安裝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上去 

    至此,我的系統全部全部修復完畢。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章