如上面所說, 正確做法的確應該先裝windows 2000, 然後才裝windows XP, 否則就會出現麻煩
以下是原先正確的做法:
將 Windows XP 的 NTLDR 及 NTDETECT.COM 等相關檔案backup
在 Windows XP 內打開〔Windows 檔案總管〕在將 C:\ (或 Boot Drive)下的 bootfont.bin (中文版才有此檔),
NTLDR 及 NTDETECT.COM 三個檔案複製到軟盤上或其他往後 Windows 2000 可讀取的地方
(注意:部份檔案是隱藏檔案,必須在〔Windows 檔案總管〕→〔工具〕→〔資料夾選項〕
→〔檢視〕內選〔顯示所有檔案和資料夾〕才可看見)
安裝 Windows 2000
1. 在 BIOS 設定用 CD 啟動電腦,然後將 Windows 2000 光盤放入啟動電腦及進行安裝
2. Windows 2000 必須安裝在另一個硬盤或分割區,不能與 Windows XP 同一分割區
3. 在 BIOS 設回硬盤啟動電腦并進入 Windows 2000 (這時是不能進入 Windows XP)
修復 Windows XP Boot Loader
1. 將上列備份的 bootfont.bin (中文版才有此檔), NTLDR 及 NTDETECT.COM 三個檔案複製
回 C:\ (或 Boot Drive) 的根目錄下覆蓋原來相同的檔案
(注意:部份檔案是隱藏檔案,必須在〔Windows 檔案總管〕內調整後才可看見)
2. 如未能正常顯示多重啟動選單者可修改 C 盤 (或 Boot Drive) 根目錄的 Boot.ini 檔案
重新啟動電腦便可在多重啟動選單進入有關系統 可是, 假如你之前沒有對相關檔案進行backup, 那便需要Windows Recovery Console(修復控制台)進行修復.
以下是印象中的修復大意:
利用Windows XP的installation CD來boot機, 進入setup的程序, 之後應該會有進入修復控制台的選擇, 印象中是按"R", 進入後會見到貌似DOS的畫面, 這就是修復控制台, login admin的a/c後, 便可進行修復的步驟, 修復需要用到的command是fixboot, 打入fixboot (drivename): 便可以自動fix了個boot loader,
例如: C:\>fixboot D: <Enter>, 完成後再reboot電腦, 理應便可以boot入Windows XP了, 但如果想要同時能有boot入Windows 2000的選擇, 就是所謂的multi-boot, 則利用同一方法進入修復控制台, 利用bootcfg /rebuild來進行, 至於bootcfg其他用法, 以下有說明
以下是Microsoft關於fixboot和bootcfg的中文description:
FIXBOOT
fixbootdrive name:
使用這個命令將新的 Windows 開機磁區代碼寫入系統磁碟分割。 在命令語法中,drive name 是要寫入開機磁區的磁碟機代號。這個命令會修復 Windows 開機磁區中的損壞部份。這個命令會覆寫寫入系統開機磁碟分割的預設值。只有 x86 型電腦支援 fixboot 命令。
BOOTCFG
這個命令可以用來執行開機設定及修復。此命令具有下列選項:
bootcfg /add
bootcfg /rebuild
bootcfg /scan
bootcfg /list
bootcfg /disableredirect
bootcfg /redirect [portbaudrate] | [useBiosSettings]
範例:
bootcfg /redirect com1 115200
bootcfg /redirect useBiosSettings
您可以使用下列選項:
/add:將 Windows 安裝加入開機功能表清單。
/rebuild: 重複所有 Windows 安裝,如此您可以指定新增哪個安裝。
/scan: 掃描所有 Windows 安裝的磁碟並顯示結果,如此您可以指定新增哪個安裝。
/default:設定預設開機項目。
/list:列出開機功能表清單中的現有項目。
/disableredirect:在開機載入器中停用重新導向。
/redirect: 在開機載入器中使用所指定的設定啟用重新導向。
另外SPFdisk(SpecialFdisk),也能幫到你輕易地管理multi-boot,內有詳細解說
SPFdisk 官網