擁有兩顆硬碟,想在新碟裝 Win7、舊碟保留 XP,卻不想每次開機進 BIOS 選啟動碟(硬選擇)。透過修改 Win7 的 BCD 啟動配置,加入 XP 的 NTLDR 引導項,即可在單一選單中選擇啟動系統(軟選擇)。前提:Win7 所在硬碟必須設為第一啟動順序。
NTLDR、NTDETECT.COM、BOOT.INI。用記事本開啟 C:\BOOT.INI,重點修改 rdisk() 與 partition():
rdisk(0) 代表第一顆實體硬碟,XP 在第二顆硬碟 → 改為 rdisk(1)。partition(1) 代表第一個分區。在 Win7 磁碟管理中,從左往右數 XP 所在分區位置(非依磁碟機代號),第幾個就改成該數字。修改後儲存(若無法直接存,先移出 C: 再移回)。
bcdedit /create {ntldr} /d "Windows XP"
bcdedit /set {ntldr} device partition=C:
bcdedit /set {ntldr} path \ntldr
bcdedit /displayorder {ntldr} /addlast
bcdedit /timeout 10
說明:
{ntldr} 為自動產生的 GUID,/d 後為選單顯示名稱,device partition=C: 指定 NTLDR 所在分區,path \ntldr 為相對路徑,/addlast 放在選單最後,/timeout 10 等待 10 秒。
重開機即可看到「Windows 7」與「Windows XP」雙選單。此法同樣適用於 Vista/Server 2008 (NT 6.x) 與 XP/2000/2003 (NT 5.x) 的多硬碟多系統環境。