如何将我的 Windows 桌面迁移到 VirtualBox VM?

如何将我的 Windows 桌面迁移到 VirtualBox VM?

我有 VirtualBox 4.3.6 和 True Image 2014 Premium 以及 Universal Restore。我读过很多关于不同方法的文章,但我不知道从哪里开始,也不知道哪种方法适合我的需求。

直接来自虚拟盒维基百科:

与 Linux 不同,Windows 安装无法轻松地从一个硬件移动到另一个硬件。这不仅是因为 Microsoft 的激活机制,还因为安装的内核和驱动程序依赖于实际硬件。

这时 Universal Restore 就派上用场了。它是 True Image 的一项功能,允许将备份还原到不同的硬件上。

我希望在执行任何操作之前先备份使用 True Image 创建的系统磁盘的完整磁盘映像。然后我将重新格式化系统磁盘。然后,我希望恢复 VirtualBox,而不是重新安装 Windows 或从主机上的备份中恢复它。

是否可以从 TIB(真实映像备份)转到 VDI(虚拟磁盘映像)?如果完全不可能,我可以使用其他工具对系统磁盘(当前安装的 Windows)进行映像,并让其创建 VDI 映像吗?

然后是 Mark Russinovich 和 Bryce Cogswell 开发的 Sysinternals Disk2vhd v2.01。但它创建的是 VHD 映像,而不是 VDI 映像。映像的大小也有限制。

直接来自系统内部网站:

Disk2vhd 是一款实用程序,可创建 VHD(虚拟硬盘 - Microsoft 的虚拟机磁盘格式)版本的物理磁盘,供 Microsoft Virtual PC 或 Microsoft Hyper-V 虚拟机 (VM) 使用。Disk2vhd 与其他物理到虚拟工具的区别在于,您可以在在线系统上运行 Disk2vhd。

...

Virtual PC 支持的最大虚拟磁盘大小为 127GB。如果您从较大的磁盘创建 VHD,则无法从 Virtual PC VM 访问该 VHD。

我的系统磁盘是 190 GB。此工具中是否有允许我将其压缩到小于 127 GB 的选项?如果没有,那么我不知道该怎么做,而且我宁愿不使用 VHD 格式。

有人能给我一些指点吗?我该怎么做?

答案1

虽然我不确定如何使用 TrueImage 来实现这一点,但 VMWare 提供了一款免费工具,名为 VMWare VCenter P2V Converter,它允许您使用现有的基于 Windows 或 Linux 的系统并通过网络使用另一台计算机对其进行映像处理。输出文件类型为 VMDK,但有几款免费软件产品可以将 VMDK 转换为其他映像类型。

据我所知,您可以将 VHD 映像附加到 VBox 并像使用 VirtualBox VM 映像一样使用它们。您只需在 VBox 中创建一个新的 VM,而不是创建新磁盘,而是将您在 P2V 过程中创建的映像附加为主磁盘并尝试启动。您可能需要稍微调整一下设置才能使一切正常工作,但这是我在修复客户计算机时一直使用的方法。我使用 P2V 对现有驱动器进行映像,转换映像,确保它启动,并且只有在我拥有可启动的映像后,我才会清除旧驱动器以重新安装 Windows 或最终用户安装的任何操作系统。

在我看来,Acronis TrueImage 完全是垃圾。我曾多次与客户合作,在发生灾难时使用 TrueImage 作为系统映像解决方案(这个决定通常是在我开始为客户工作之前做出的)——大多数情况下,映像会被损坏,或者所包含的恢复工具无法正常工作,我无法恢复系统映像。这只是我的看法,我相信有很多人对 TrueImage 赞不绝口——但我不是其中之一。任何经常出现故障的备份软件(或让病毒感染系统的防病毒软件)都不值得花费时间和金钱。

答案2

也许我的答案来得太晚了。无论如何...这就是我所做的:

使用 Acronis True Image CD 我对 Windows 8.1 的完整磁盘备份(3 个分区:MBR、系统 C:38 GB 和 Sys 保留 350MB)到 backup.tib 并存储在我共享的另一个分区(F:)上:

  • 在 Windows 8.1 Pro 上安装了 VirtualBox 4.3
  • 创建了一个新的 VM Windows 8.1 Pro 64 位:--RAM 2 GB,虚拟磁盘 .vdi 动态分配了 45 GB - 尚未初始化

VirtualBox中VM的其他设置:

-- 启动顺序:支持 UEFI 的 CD(仅用于加载 Acronis 磁盘 - 之后返回 MBR)、HDD 和网络(VM 启动时需要激活网络的网络)

-- 网络适配器已启用 NAT,并且当然已连接电缆

-- 在“设置/存储”中,我将 CD 配置为从插入 Acronis 磁盘的 CD 驱动器启动

备份.TIB 文件存储在我共享(读取)的本地驱动器(F:) 上,以便在 LAN 上可见。

  1. 启动虚拟机并加载 Acronis True Image(使用 UEFI 支持启动)
  2. 在 Acronis 界面中我添加了新硬盘(工具/添加新硬盘并初始化)
  3. 从 Computer Near Me(实际上是从网络)恢复/位置 - 这意味着本地分区 F: 可通过网络共享看到。需要提供登录用户名和密码。此时我能够看到 backup.TIB
  4. 作为目标,我选择了刚刚初始化的驱动器(磁盘 1)
  5. 我需要选择磁盘 1 上所有三个分区(MBR、Sys C 和 Sys 保留)的目标(位置)
  6. 开始恢复过程,大约25分钟。
  7. 关闭虚拟机
  8. 从 VirtualBox 中的启动选项(设置/存储我删除了 CD)
  9. 从 HDD 启动(带 AHCI 的 SATA 控制器)

现在,我在虚拟机中安装了 Windows 8.1 pro 64 位,它是从 Acronis 备份 tib 文件(物理计算机的备份)恢复的。鼠标移动很糟糕,很难使用。安装 Guest Additions:

在装有 Windows 8.1 的 VM 窗口中,选择“设备/插入客户添加 CD 映像” - 现在您已将该 CD 插入虚拟 CD 驱动器,然后从 VM 中的文件资源管理器中,带有添加项的 CD 驱动器运行 VBoxWindowsAdditions.exe

Windows 激活失败。您需要另一个序列号才能激活。或者复制 VDI 文件,然后您可以再使用 30 天。

相关内容