我正在尝试将 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 个分区。- sdb1
Dell 备份分区、sdb2
启动分区、sdb3
c:\(我有一份副本)、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 引导代码。