一位客户有一个旧的 XP 盒子,里面装有他们需要保留的软件(会计软件)。他们没有该软件的磁盘。当软件启动时,它显示“许可证已过期,您只能读取数据”。
这是有道理的,因为客户几年前就从 Iris 会计转向了 Sage,但他们需要不时访问 Iris 中的数据。
我希望能够拍摄硬盘映像并通过虚拟机提供对其数据的访问。这将使他们能够摆脱老化的硬件,这也意味着他们不再依赖于一台在 x 年内不会发生故障的机器。
我所建议的可以通过 VirtualBox 或类似软件实现吗?
答案1
您可以使用免费的 VMWare 转换器将盒子变成虚拟机。然后您可以使用免费的 VMWare Player 来运行它。
答案2
可以将 Windows XP 机器移至 VirtualBox,尽管需要一些步骤。
我使用的映像工具是简单地下载其中一个 Linux Live CD(例如 Ubuntu)并将其用作新 VirtualBox vm 中的启动 CD 映像。Linux 有一个名为 GParted 的工具,它非常擅长将分区从一个驱动器移动到另一个驱动器。
如果您使用 USB 外壳(或电缆)连接旧 XP 驱动器,则可以将其作为硬盘驱动器安装在虚拟机中。GParted 将同时看到虚拟硬盘驱动器和 USB 安装的硬盘驱动器,然后只需复制整个分区(或多个分区)即可。
移动分区后,您需要使用 Windows XP 安装盘启动虚拟机并切换到恢复模式。需要重新创建主引导扇区,恢复可以做到这一点。此外,如果您没有从源计算机移动所有分区,请确保 C:\boot.ini 引用用于启动 Windows 的正确分区号。
一旦 Windows 引导加载程序启动,您可能需要切换到安全模式或 VGA 模式来安装新的视频驱动程序。VirtualBox 有自己的驱动程序集,可以在虚拟机正常运行后安装(请参阅安装客户端工具)。
Windows Genuine Advantage 可能需要重新认证 XP 许可证,因为它会检测到硬件变化。
另一种可能避免使用 XP 启动盘的方法是在 Linux shell 中使用“dd”命令来制作硬盘的完整映像。
dd if=/dev/source-drive-device of=/dev/destination-drive-device
您可以从 GParted 获取设备名称 - 但非常肯定您知道哪个设备是哪个,否则您将擦除旧硬盘。
答案3
是的,所有虚拟化软件都能够将磁盘映像转换为最适合的格式。您可能需要重新安装驱动程序并重新激活 XP 许可证,但它可以正常工作。