
兩個月前,我的主機板壞了,所以我買了一台裝有Windows 7的二手電腦。
我現在想做的是找到一種方法將設定從 XP 遷移BOOT.INI
到 7 的引導程式中。
下面是BOOT.INI
我在 XP 中使用的(我已經減少了字串並更新了磁碟以指向舊硬碟的新位置。哦,我不清楚驅動器號。在 XP 中,我可以啟動恢復控制台或 MS -DOS 來自C:\ 中包含引導扇區的文件,我不確定它現在會被稱為什麼驅動器號- 我必須手動更改Windows 7 中舊分區的所有驅動器號,因為它是自動分配的。 )。
[boot loader]
timeout=10
default=multi(0)disk(0)rdisk(1)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="XP" /fastdetect
multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="XP (Safe)" /safeboot:network /sos /bootlog /noguiboot
C:\CMDCONS\BOOTSECT.DAT="Recovery Console" /cmdcons
C:\BOOTSECT.DOS="MS-DOS 7.10" /win95
我環顧四周,只找到了一些bcdedit
將 XP 添加到引導程式的命令,但沒有一個包含有關為其設置安全模式(或更改任何與此相關的 XP 載入選項)。我想這並不奇怪,我還沒找到任何事物將 XP 復原控制台或 DOS 新增至 Windows 7 引導程式。
(是的,我嘗試過 EasyBCD,但這沒有幫助;它沒有 XP 選項,我最好的方法就是選擇啟動 7 或正常模式 XP — 選擇 XP 甚至無法啟動舊的 XP菜單。)
誰能告訴我如何將XP 中的條目會匯出boot.ini
到 7 的開機載入程序,以便在引導時我可以選擇載入以下內容:
Windows 7
Windows 7 (Safe-mode)
(Windows 7 (The Win7 counterpart of the Recovery Console))
Windows XP
Windows XP (Safe-mode)
Windows XP (Recovery Console)
MS-DOS 7.10
答案1
首先,當雙重啟動 Windows 7 和 Windows XP 時,Windows 7 啟動管理器 (bootmgr) 必須控制啟動。 Windows XP 啟動管理器是 ntldr。
有 3 個「必須具備」的實體來啟動任一作業系統(XP 或 Win7)
- 主引導記錄代碼
- PBR代碼(PBR=分割區引導記錄)
- a) ntldr(和 ntdetect.com)和 boot.ini 文件
或 3. b) bootmgr 與 \boot 資料夾(其中有 BCD 儲存)。
在雙啟動方案(Win 7 和 XP)中,您必須具有在第一個磁碟活動分割區上:
- Windows主開機記錄
- bootmgr 隨附 BCD,有一個用於 XP 的附加條目。
- ntldr 和 ntdetect.com
- 啟動文件
當電腦啟動時,將執行 BIOS 程式碼,該程式碼會執行一些測試,然後從第一個磁碟載入 MBR。 MBR 程式碼從 ACTIVE 分割區載入 PBR。然後 PBR 程式碼載入 bootmgr。 bootmgr讀取BCD資料並顯示啟動選單。
當您選擇 Windows 7 時,控制權將轉移到 winload.exe,後者會正確載入 Windows 7。當您選擇 XP 啟動選單項目控制權將轉移到 ntldr(ntldr 根據 boot.ini 中的項目顯示另一個啟動選單)
若要完整顯示和編輯 BCD 內容,您可以使用可視化BCD編輯器。
若要尋找 XP 安裝和磁碟配置的確切 ARC 路徑(多(0)磁碟...分割區()),您可以使用“ARC 路徑”實用程式。您必須編輯舊的 boot.ini,將“舊”ARC 路徑替換為“新”ARC 路徑。
希望這可以幫助。
(筆記: Windows 7 中的活動分割區可以是隱藏的「系統保留」分割區 - 使用 Windows 磁碟管理或某些第三方磁碟管理員/編輯器將其對應到 DOS 磁碟機號碼。
答案2
如果你說的是XP的Windows進階選項選單,它仍然在那裡,載入時從啟動選單中選擇XP,然後立即點擊F8,你必須快速完成。
編輯: http://technet.microsoft.com/en-us/library/cc721886(WS.10).aspx
「我是否應該替換過去與 Boot.ini 一起使用的程式碼,以便現在在 Windows Vista 上使用 BCD?不。您需要更改程式碼,以便它在較舊的作業系統上使用 Boot.ini,並使用 BCD在Windows Vista 上。
聽起來好像有辦法使用舊的 bootini。
。
答案3
Windows 7 開機載入程式不會引導 XP,而且您不會將 boot.ini 設定遷移到 Win 7 BCD。 Win 7 引導管理器會將執行轉移到 XP 引導程序,後者使用自己的設定(在 boot.ini 中)。 EasyBCD 確實是解決這個問題的方法;成千上萬的人已經用它設定了雙 Windows 啟動系統。查看他們的文件、知識庫和論壇以獲取幫助。
答案4
嘗試載入 easybcd:
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="SXP64" /FASTDETECT /NOGUIBOOT /SOS /NOEXECUTE=ALWAYSOFF