天天看點

恢複Windows 7和Windows xp雙啟動菜單

由于第一次遇到這樣的問題,不知道如何解決,在群裡問了半天沒有回答,在論壇裡求助也沒有結果,是以隻好自己在網上找資料研究,我沒有接觸過visit,剛知道是因為它和XP的啟動原理不同造成的,可能有的高手都知道解決方法,但網上關于這方面的資料不多,而且求助的人卻不少,而自己剛好弄明白,拿出來和大家共同分享一下,有什麼不對的地方還希望多提意見。我剛剛測試過可行

  首先說一下我遇到具體問題:

  我首先在C槽裝了windows xp,然後接着在D盤裝的windows 7。這樣用着一切正常,因為我原來備份的有xp系統,是以我用一鍵還原把C槽給還原了,但問題也就出來了,在系統啟動項那隻有windows xp和一鍵還原兩個選項,沒有辦法進入windows 7系統,因為我沒有接觸過windows visit,直接從xp到windows 7,是以對它的啟動原理不很了解,是以我研究了一下午才把問題解決了,順便也了解了windows 7系統的啟動原理。

  解決問題前我們先來了解一下windows xp和windows 7的啟動原理有何不同,雙系統又是如何啟動的:

  在windows 7+xp雙系統中,windows 7使用bootmgr接管系統啟動模式。電腦自檢完成後,開始查找活動主分區(一般情況是C:)并加載它。

  接着會繼續讀取活動分區下的啟動配置檔案(即C:\BOOT\BCD)和c:\boot.ini,根據BCD和Boot.ini存儲的啟動資訊列出啟動菜單(也就是雙系統啟動菜單)。對于雙系統使用者通常列出“Microsoft Windows 7”和“舊版本的Windows”。

  如果選擇前者,Bootmgr将控制權交給windows 7系統目錄下的Winload.exe (在\windows\systems下)然後開始啟動windows 7。選擇後者,Bootmgr将控制權交給NTLDR,接着開始讀取c:\boot.ini并列出其中配置的啟動菜單。

  啟動故障就主要出現在Bootmgr(如該檔案丢失)、BCD(啟動資訊配置錯誤)、Winload.exe(該檔案丢失導緻Vista無法啟動)、Ntldr(該檔案丢失導緻XP無法啟動)這些檔案上。(我的情況屬于bootmgr檔案丢失,BCD檔案啟動資訊配置錯誤)

  下面我們來解決問題:

  首先我們需要幾個備份檔案(bootmgr,ntldt,bcd,bootsect),如果你有windows 7系統盤或者鏡像的話可以直接從中提取。

  還有一個工具——EasyBCD

  注意:在XP下EasyBCD的運作需要Microsoft .NET Framework2.0的支援,可以到http://msdn2.microsoft.com/zh-cn/vstudio/default.aspx下載下傳安裝。

  以下操作都是在windows XP中進行,因為又隐藏檔案和系統檔案,是以最好顯示系統和隐藏檔案,在檔案夾選項裡點選檢視,去掉隐藏受保護的系統檔案(推薦)并選擇選擇顯示是以檔案和檔案夾。

  把bootmgr,ntldt(一般C槽下有,不用複制)複制到C槽下。(此C槽為預設為系統,按具體情況而定)

  把bcd,bootsect複制到C:\boot\目錄下

  然後運作EasyBCD

  切換到左側的“ADD/Remove Entries”,在右側窗格選中原來無效的啟動菜單,單擊Delete删除,接着在Add An Entry下添加啟動項。添加XP啟動則在Version選擇“Windows NT/200/XP”、Drive選擇C:\、Name設定為Windows XP(圖3)。同上,添加windows 7的啟動項(Version選擇Windows Vista/longhom、Drive選擇D:\、Name設定為Windows 7),完成後單擊ADD Entry儲存配置。

  然後打開“運作” (開始〉運作), 輸入 cmd

  進入C:\boot\目錄下輸入 “bootsect /nt60 C:” (删除是nt52,不帶雙引号)

繼續閱讀