仅使用 C:\ 驱动器还原 Windows Server 2008 R2 实例

仅使用 C:\ 驱动器还原 Windows Server 2008 R2 实例

我正在尝试将 Windows Server 2008 R2 物理服务器迁移到 proxmox VM,并且仅使用物理服务器驱动器的备份C:\

我的方法是在 proxmox 上全新安装 Windows Server 2008 R2,删除分区,然后从物理服务器C:\复制备份。C:\

正如预期的那样,它没有启动。

然后我启动安装 DVD 并尝试修复我的启动管理器(使用https://www.ubackup.com/windows-server/how-to-repair-windows-server-2008-r2-using-command-prompt.html)。在完成该博客文章中概述的步骤后,启动管理器将开始加载 Windows,但我将进入“Windows 错误恢复”屏幕,在该屏幕上我可以“正常启动 Windows”或“启动启动修复”。

选择“启动启动修复”告诉我:

“由于所需设备无法访问,因此启动选择失败”,状态 0xc000000f。

选择正常启动 Windows 将导致出现 BSOD 且没有任何有用信息(在我看来,见下图)

蓝屏

原始机器有 4 个分区。- sdb1Dell 备份分区、sdb2启动分区、sdb3c:\(我有一份副本)、sdb4用于网络共享的额外数据分区

在新的 proxmox VM 中,我有 2 个分区,即启动分区和主 OS 分区。这些不匹配的分区是否是导致此问题的原因?如果是,我如何指示 windows/bootmanager 从第 2 个分区而不是第 3 个分区启动?

有没有更好的方法来实现这个目标?

背景:物理机器的硬盘出现故障。它包含供应商不再支持的软件,升级版本将花费 30,000 美元,因此从头开始并不是一个真正的选择。

我已经尝试过了克隆兹拉但创建的图像无法正确恢复。克隆兹拉图像/dev/sdb3不包含有效的 NTFS 文件系统(通过解压图像并尝试挂载来确认)。

谢谢

答案1

创建一个空的启动分区(具有正确的类型和文件系统,取决于 Proxmox 是否提供 UEFI 环境或仅提供 BIOS)。

从 Windows 安装环境中,用于bcdboot c:\windows安装主引导加载程序并根据现有系统生成新的引导加载程序配置。

如果它是 BIOS 磁盘,您可能还需要bootrec /nt60 s: /mbr安装正确的 MBR 引导代码和“引导”分区的 VBR 引导代码。

相关内容