我无法从 Mandriva Linux 启动菜单启动 Windows。我以前使用过两个磁盘:一个装有 Windows,另一个装有 Mandriva,启动成功。但是,当我移除装有 Mandriva 的磁盘,然后在装有 Windows 的磁盘上安装 Mandriva 时,我可以看到 Mandriva 菜单,但在我选择 Windows 后,它就停止了。为了描述我的问题,我将写下旧配置,然后写下新配置。
老的配置硬件: 1)主 SATA:磁盘 SATA 500 GB,带有 sda3 上的 Mandriva linux grub menu.lst 包含:
title sata XP
unhide (hd0,0)
hide (hd0,1)
rootnoverify (hd0,0)
chainloader +1
makeactive
savedefault
2) 辅助从属 IDE:磁盘 ATA 150 GB,跳线位于“主从”位置,分区一包含:
NTDETECT.COM
CONFIG.SYS
IO.SYS
MSDOS.SYS
ntldr
boot.ini
启动文件:
[boot loader]
timeout=3
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="SATA XP1" /noexecute=optin /fastdetect
c:\mandriva.bin="Mandriva menu"
3)BIOS 中的启动顺序是 hdd1,然后是 hdd0
这新的配置:1)主主 ATA:磁盘 ATA 150 GB,无跳线,表明磁盘为单个主磁盘。sda1 包含如上所述的 Windows(同一分区)。sda3 包含 Linux grub menu.lst 包含:
title Windows XP1 6GB
root (hd0,0)
makeactive
chainloader +1
从上面可以看出,在旧配置中,首先读取 sda1 上的 MBR 作为 SATA。然后从 grub menu.lst 中选择 Windows,并在第一个分区上找到 Windows 启动程序。然后 Windows 运行。
现在,当我断开 SATA 连接并从 ATA 移除跳线时,会显示 ATA 上的 Mandriva 启动菜单。我选择 Windows,然后看到蓝色窗口,其中显示一条消息,提示我应检查磁盘配置或使用 chkdsk /F 检查磁盘是否存在错误。错误:STOP:0x0000007B (0xF889E528, 0xC0000034, 0x00000000, 0x00000000)
问:您能帮我解决 Windows 启动问题吗?
答案1
您要删除的磁盘很可能安装了 Windows,或者安装了 Windows 启动所需的引导加载程序。
通常,HDD0 是主启动设备,HDD1 是下一个驱动器。当您安装 Windows 时,它会自动将其启动加载程序放在驱动器 0 上,即使驱动器 0 不是选定的启动设备。如果您要删除驱动器 0,那么您将删除 Windows 的可启动核心,从而阻止 Windows 启动。
在我看来,如果您想使用这个新配置,您将必须在保持此配置有效的情况下完全重新安装两个操作系统。