从物理机克隆到虚拟机的 Windows 2008 分区无法启动

从物理机克隆到虚拟机的 Windows 2008 分区无法启动

我正在尝试将 Windows Server 2008 从物理 1TB HDD 克隆到 proxmox (KVM) 中具有较小 HDD (160GB) 的 VM。这无法通过 Clonzilla 的磁盘到磁盘模式完成,因此我使用 Windows Server 的内置工具调整了分区大小,重新启动了物理服务器以确保它仍然有效,用于fdisk准备目标分区,然后将源分区克隆到 VM。

当我尝试启动虚拟机时,它卡在了这一行:

从硬盘启动...

我意识到我没有将引导记录与分区一起克隆,因此我dd if=/dev/sda of=mbr.bak bs=512 count=1在物理机上克隆了它,并dd if=mbr.bak of=/dev/sda bs=512 count=1在虚拟机中准备fdisk了目标分区,然后再次克隆了该分区。但是,当我启动虚拟机时,它却卡在这些行上:

发生磁盘读取错误
按 Ctrl+Alt+Del 重新启动

我从 Windows 2008 CD 启动并选择修复,CD 找到了我的操作系统分区,其中包含以下信息:

操作系统:Microsoft Windows Server 2008
分区大小:0 MB
位置:(未知)本地磁盘

然后我打开命令行并尝试了这些命令,但没有成功:

  • bootrec.exe /fixmbr& 重新开始
  • bootrec.exe /fixboot& 重新开始
  • bootrec.exe /rebuildbcd& 输入 Y 将 C:\Windows 添加到启动列表 & 重新启动

VM 仍然启动时出现相同的错误,因此我再次启动 CD。然而,这次 CD 找到了我的操作系统分区,但显示的信息如下:

操作系统:Windows Server (R) 2008 Standard
分区大小:163838 MB
位置:(C:) 本地磁盘

我无法再进入修复菜单。当我选择操作系统分区时,出现错误弹出窗口,显示以下消息:

此版本的“系统恢复选项”与您要修复的 Windows 版本不兼容。请尝试使用与此版本的 Windows 兼容的恢复光盘。

请帮助我启动这个可怜的虚拟机。

我不确定这是否是将操作系统迁移到较小磁盘的正确方法,如果您有更聪明的方法,请给我指明正确的方向。

谢谢。

附言:请原谅我的英语不好,我绝对不是有意无礼。

相关内容