我们的一台 SQL 服务器虚拟机(在 ESX 中运行)完全没有响应,因此它被关闭了。我知道,这不是最好的做法,但我们已经这样做了,而且由于虚拟机已打开电源,我们收到错误
Windows Server 2008 中缺少 BOOTMGR Ctrl + Alt + Del 重新启动
我进行了一些搜索,发现了很多从 2008 映像启动的建议(我已经这样做了)。我能够打开命令提示符,但是无法选择 C:\,并且 diskpart / list volume 没有将 C: 显示为卷,所以我很确定它没有被检测到,这意味着我无法使用 bootmgr 或 fixmbr / bootrec / 等来恢复操作系统。我不确定这是为什么,我想可能是因为我们使用的是 Paravirtual SCSI 控制器类型,但这只是猜测。
有人对如何解决这个问题有什么建议吗?我认为这是一个两层问题,检测 C:,然后修复 bootmgr 问题。
答案1
与一位系统管理员朋友交谈后,我们发现我们需要半虚拟 SCSI 驱动程序 (/vmimages/floppies/pvscsi-Windows2008.flp),这样我们才能在从命令提示符启动时检测到驱动器(我感觉我们需要做这样的事情,但不知道驱动程序位于何处)。我们能够通过编辑 VM 的设置将此文件安装到软盘驱动器,然后在 Windows 2008 安装/修复期间询问时加载驱动程序。
然后我们就可以运行此页面中的步骤如何修复 Windows 2008 R2 BOOTMGR 丢失,使我们能够启动服务器。一些数据库出现了问题,但 DBA 能够修复(幸运的是!),所以我们又恢复了正常运行。