如上面所说, 正确做法的确应该先装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 官网