荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: wolfron (flyselina我爱你^O^), 信区: Microsoft
标  题: 关于"NTLDR Is Missing"错误消息
发信站: 荔园晨风BBS站 (Wed Dec 11 18:12:28 2002), 站内信件

在从 Windows 95、Windows 98 或 Windows Millennium Edition 升级或安装
Windows XP 时出现"NTLDR Is Missing"错误消息
这篇文章中的信息适用于:
Microsoft Windows XP Home Edition
Microsoft Windows XP Professional

有关本文的 Microsoft Windows 2000 版本,请参见 Q255220。

症状
当试图在一台运行 Microsoft Windows 95、Microsoft Windows 98 或 Microsoft
 Windows Millennium Edition (Me) 的计算机上安装 Windows XP 或者升级到
Windows XP 时,可能在安装过程中的第一次重新启动后接收到下面的错误信息:


NTLDR is missing
Press any key to restart
此行为只有当 Windows 95、Windows 98 或者 Windows Me 安装于使用 FAT32 文
件系统的大容量驱动器之上时才会出现。
原因
如果克隆现有的 Windows 95、Windows 98 或 Windows Me 的安装,然后应用于与
克隆副本的源驱动器有不同布局的驱动器上,则可能发生此行为。

一种可能的情况如下所示:正在一个 4 GB 的驱动器上运行 Windows 98。在升级
后,例如升级到一块 30 GB 的硬盘后,使用第三方磁盘映像实用程序对
Windows 98 安装进行镜像操作并应用镜像到新驱动器上。在晚些时候,接着在
Windows 98 的克隆映像上安装 Windows XP 以升级到 Windows XP。

要发生此行为,则下面的条件必须存在:
系统/启动分区用 FAT32 文件系统格式化。
计算机通过使用 INT-13 扩展(大于 7.8 GB 且分区表内有 0C 的 System-ID 类
型的分区)启动。
由于克隆过程,造成了 FAT32 BIOS Parameter Block (BPB) 中的头(边)值与物
理驱动器的布局不匹配。
Windows 95、Windows 98 或者 Windows Me 启动代码忽略 BPB 中的头值,并且即
使在值无效时仍启动程序。但是,Windows 2000 和 Windows XP 中的启动代码需
要这个值,如果此值无效则启动过程不会成功。
解决方案
若要解决此问题,请改正 FAT32 BPB 中的无效头(边)值以使得 Windows XP 启
动过程得以继续。更新此字段最简单的方法是通过使用下面的过程重写 Windows
95、Windows 98 或者 Windows Me 的启动代码:
使用包含 Sys.com 文件(默认情况下包含此文件)的 Windows 95、Windows 98
或者 Windows Me 启动盘重新启动计算机。
在系统驱动器的根目录中制作 msdos.sys 文件的备份副本。为此,请从命令提示
处键入下面的命令:
attrib -h -r -s c:\msdos.sys
rename msdos.sys *.ysy
在命令提示符中,输入 sys c:。此命令用正确的 BPB 信息重写 Windows 95、
Windows 98 或者 Windows Me 启动代码。如果此命令成功运行,跳到步骤 4。

如果使用 Windows Me 启动盘并接收到错误信息,"Cannot find the system file
 in the standard locations on drive C:",那么 Windows Me 安装程序中的一
个或更多文件已被删除。使用下面的步骤将正确的文件放置到驱动器上以便 sys
命令可以找到它们:
通过使用以下命令启动命令提示符(也就是说,输入命令并在每个命令后按 ENTER
 键):
c:
cd\windows
如果 Windows 在与 Windows 文件夹不同的文件夹中安装,则相应地调整命令


设法使用下面的命令切换到 Command 文件夹:
cd command
如果出现错误表明没有找到路径,则使用下面的命令创建 Command 文件夹,然后
再次运行 cd command:
md command
使用下面的命令切换到 EBD 文件夹:
cd ebd
如果出现错误表明没有找到路径,则使用下面的命令创建 EBD 文件夹,然后重复
 cd ebd 命令:
md ebd
在 EBD 文件夹中,使用下面的命令从硬盘的根复制 Io.sys 文件并将 Io.sys 文
件重命名为 Winboot.sys:
attrib -s -h -r c:\io.sys
copy c:\io.sys winboot.sys
Winboot.sys 是 Sys.com 需要的文件。


切换回 A 驱动器,然后运行下面的命令:
a:
sys c:
输入下面的命令并在每个命令后按 ENTER 键以还原原始的 msdos.sys:
attrib -s -h -r c:\msdos.sys
copy c:\msdos.ysy c:\msdos.sys
按 Y 键改写现有的 MSDOS.SYS 文件。应该接收到文件被改写的"1 FILE(S)
COPIED"确认。


重新启动计算机到 Windows 95、Windows 98 或者 Windows Me 中,然后重新尝试
 Windows XP 的安装或升级过程。

备注:或者,在运行 sys c: 命令后,启动到故障恢复控制台中,然后使用
fixboot 命令重写 Windows XP 启动代码。此过程使原始安装通常可以继续进行。

状态
Microsoft 已经确认这是在本文开头列出的 Microsoft 产品中存在的问题。
更多信息
有关其他信息,请单击下列文章编号,查看相应的 Microsoft 知识库文章:
Q178947 Err Msg:找不到注册表文件。Registry Services May...(注册表服务可
能……)

--
签名档苦想中......

※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.44.32]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店