如何从现有(离线)分区创建 vdi?

Rad*_*dek 5 virtualbox virtualization partitioning windows-xp disk-image

我的笔记本上有一个旧硬盘,上面装有 WindowsXP。我想在 Windows7 下的 Virtual box 下运行这个 WindowsXP 安装。我可以通过 USB 将磁盘连接到我的 Windows7。

到目前为止,我没有找到任何免费的工作解决方案。你有什么想法吗?

关于

  • Windows7 的磁盘管理器系统分区(下图中的驱动器 H)是健康的 - 活动和主要)
  • gparted 从 ubuntu 分区得到启动标志,但我无法从这个 USB 硬盘启动

到目前为止我发现/尝试过的对我不起作用的东西

  • 来自现有分区的 VirtualBox(VMWare 转换器要求机器在转换时必须正在运行 - https://www.vmware.com/pdf/convsa_51_guide.pdf
  • 创建物理分区的 Virtualbox 映像(Linux 解决方案我只有 Windows7 可用,官方 Virtual Box 页面有第一步:“在现有的 Windows 机器上运行上面提到的 MergeIDE 实用程序。”我不能再运行 XP 了,或者我可以吗? )
  • 我尝试使用Disk2vhd并创建了 vhd 文件,但是当在 Virtual box 中用作虚拟硬盘时,它无法启动。我尝试使用此虚拟机的不同设置,但没有帮助。我尝试了两个版本的 Disk2vhd 和 Virtual Box。昨天一次和三年前一次:-)

物理驱动器有两个分区,分别映射为驱动器 H 和 I。H 驱动器是系统可引导分区。这就是我打勾的。

我如何使用 Dist2vhd

更新1

我尝试使用 Disk2vhd 并选择了两个分区(H 和 I),然后再次使用诸如Enable IO APICEnable PAE/NX之类的设置进行播放,但虚拟机没有启动。

Mic*_*icz 6

您的问题是您正在转换分区,而不是整个硬盘驱动器。

您无法启动操作系统,因为在新创建的虚拟磁盘中您没有 MBR 记录- 为简化起见,原始 MBR 是磁盘的一部分,而不是分区的一部分(它在分区范围之外)。

要使您的操作系统正确启动,请使用您尝试过的列表中的任何工作方法创建分区的虚拟 HDD 映像,然后恢复 MBR:

  1. 创建您的 VM,连接虚拟驱动器。
  2. 从 Windows XP CD 引导 VM。请注意,您需要启动虚拟机,而不是像@MariusMatutiae 在他的帖子中建议的那样启动物理计算机。
  3. 启动故障恢复控制台
  4. 使用fixmbr工具恢复 MBR
  5. 您也可以使用fixboot工具来恢复分区引导扇区,尽管它不需要修复。

完成后,您的虚拟化系统应该可以再次启动。

但请注意,由于硬件更改,Windows XP 可能无法启动。