我的笔记本电脑上有一块旧硬盘,上面装有 WindowsXP。我想在 Windows7 下的 Virtual Box 下运行此 WindowsXP 安装。我可以通过 USB 将磁盘连接到我的 Windows7。
到目前为止我还没有找到自由的可以解决这个问题。您有什么想法吗?
关于
- Windows7 的磁盘管理器中的系统分区(下图中的驱动器 H)是健康的 - 活跃且是主要的)
- gparted from ubuntu 分区有启动标志,但我无法从这个 usb hdd 启动
到目前为止我发现/尝试过但不起作用的方法
- 来自现有分区的 VirtualBox(VMWare 转换器要求机器在转换时必须处于运行状态 -https://www.vmware.com/pdf/convsa_51_guide.pdf)
- 创建物理分区的 Virtualbox 映像(Linux 解决方案我只有 Windows7 可用并且官方 Virtual Box 页面有第一步:“在现有的 Windows 机器上运行如上所述的 MergeIDE 实用程序。” 我不能再运行 XP 了,或者可以吗?)
- 我尝试使用磁盘2vhd并且创建了 vhd 文件,但在 Virtual Box 中用作虚拟硬盘时无法启动。我尝试过使用这个虚拟机的不同设置,但没有用。我尝试了两个版本的 Disk2vhd 和 Virtual Box。一次是昨天,一次是 3 年前 :-)
物理驱动器有两个分区,分别映射为驱动器 H 和 I。H 驱动器是系统可启动分区。这就是我勾选的。
更新1
我尝试使用 Disk2vhd 并选择两个分区(H 和 I)并再次使用类似的设置Enable IO APIC
,Enable PAE/NX
但虚拟机没有启动。
答案1
你的问题是你正在转换分区,而不是整个硬盘。
您无法启动操作系统,因为在新创建的虚拟磁盘中没有 MBR 记录- 简单来说,原始 MBR 是磁盘的一部分,而不是分区的一部分(它超出了分区的范围)。
为了使您的操作系统正常启动,请使用您尝试过的列表中的任何有效方法创建分区的虚拟 HDD 映像,然后恢复 MBR:
- 创建您的虚拟机,连接虚拟驱动器。
- 从 Windows XP CD 启动虚拟机。请注意,您需要启动虚拟机,而不是 @MariusMatutiae 在其帖子中所建议的物理计算机。
- 发射故障恢复控制台
- 使用修复文件恢复MBR的工具
- 您也可以使用修复启动工具来恢复分区引导扇区,尽管它不需要修复。
完成后,你的虚拟化系统应该可以再次启动。
但请注意,Windows XP 可能由于硬件更换而无法启动。
答案2
以下是基于本文的程序 使用 DD 和 VHDTool 的 Linux P2V:
下载并安装Windows 版本的 DD和VHD 工具。
使用 DD 和参数
--list
查找相关磁盘的名称通过以下命令创建磁盘的原始映像:
dd if=\\?\Device\Harddisk1\DR2 of=C:\Hanna.img bs=1M --progress
使用 VHD 工具将原始磁盘映像文件转换为固定格式的 VHD:
VHDTool /convert c:\Hanna.img
将转换后的映像文件从 .img 重命名为 .vhd
使用 .vhd 文件定义虚拟机
答案3
我认为您的第一个问题(甚至在 harrymc 解决的问题之前)是磁盘中的引导扇区损坏。最简单的解决方案是:获取一个实时 Ubuntu USB 棒,并使用引导修复来恢复主引导记录 (MBR)。虽然使用实时 Ubuntu 棒一开始有点麻烦,但它可以帮助您解决未来的严重问题。因此,请访问 www.ubuntu.com,下载操作系统的副本,并将其安装在 USB 棒上。
从棒子启动你的电脑,然后安装启动修复。这个非常清晰的网页包含有关如何将其安装到棒上以及如何运行它的所有信息。这很简单。
编辑:只需小心修复 HDD 的 MBR,而不是 PC 磁盘的 MBR,仅此而已。
这将修复您的 MBR。此时,HDD 将再次正确启动,并且 harrymc 的说明将适用。
但是,既然您有 Ubuntu,您不妨尝试一下,使用适当的 Linux 实用程序按照 harry 的解决方案操作。到处都有指南,但如果您需要任何指导,只需询问(我敢打赌,这个论坛上有成千上万的人知道如何做,哈哈)。
@harry:关于注册,正如法国人所说,glissez, glissez, n'appuyez pas。