浏览模式: 标准 | 列表 2010年04月17日的文章

NTLDR is missing

某服务器,安装了Windows Server 2003 Enterprise Edition sp2,受过了几次土耳其黑客的强烈攻击,虽然安装了360安全卫士、360杀毒软件、微点主动防御,依旧出现了问题:重启服务器遇到 NTLDR is missing

查阅了民间资料以及微软官方资料,最终实践出真理,记录如下:

  1. 拿出当初安装的系统盘,从系统光盘启动正常引导,选择R进入故障恢复台
  2. 按下“1”键(选择第一个系统),回车后输入Administrator密码登入Windows故障恢复台
  3. 输入map列出所有的磁盘驱动器盘符以及对应盘符,记下分配给包含 Windows Server 2003 CD-ROM 的驱动器盘符(我这里是F盘)
  4. 执行如下两条命令:copy F:\i386\ntldr c:\ 与 copy F:\i386\ntdetect.com c:\
  5. 成功复制完成后输入exit退出即重启了,重启后正常进入系统。

然后虽然能够正常进入系统,但是还是会在启动时候看到如下信息:

Invalid Boot.ini file
booting from C:\windows

意思是无效的boot.ini文件(其实是没有这个文件,所以无效),直接从windows下启动

解决这个问题,我们可以建立一个boot.ini文件,内容如下:

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows Server 2003, Standard" /fastdetect

问题解决!


另外,鄙视下微软的参考资料:如何排查 Windows Server 2003 中的“NTLDR is missing”(缺少 NTLDR)错误消息

居然从软盘拷贝一个boot.ini文件到C:\下,现在哪里还有软盘。害我在这个上面折腾了一会,最终还是尝试着拷贝了ntldr跟ntdetect.com文件后重启成功。