我拥有一台运行 Windows Me 的 PC 的硬盘,直到它遭遇未知的硬件故障。驱动器完好无损,可以在其他 PC 上安装和读取。
我们有数据备份,但安装了许可软件,可能无法迁移到在更现代的平台上运行的较新版本,这使得仅启动虚拟映像的想法很有吸引力。
是否可以从驱动器制作 VHD,以便我可以在 VirtualPC 中启动它们?
如果不是 VirtualPC,那么是否可以使用其他虚拟化工具?
编辑:更多细节....
系统运行的是 Windows Me,但从 Windows 95(也可能是 98)升级而来。它不可能是 Pentium II 以上型号,但我必须查看主板才能确认这一点。没有安装“特殊”设备,也没有安装虚拟机中需要保留的常见遗留内容以外的内容。
授权软件没有加密狗,所以我不需要担心虚拟化某种物理加密狗。许可证可能与磁盘序列号有关。
有两个硬盘,都是 IDE。启动盘大约有 6GB,备用数据盘有 12GB,但几乎是空的。
我有点偏爱 VirtualPC,因为它是免费的,而且我过去用过,效果很好。但这也是重新审视最新技术的一个好理由。
我确实从直接经验中知道,可以在 VirtualPC 中安装和启动 DOS 5.0 和 Win95,但 VM 扩展不可用,因此体验并不像我希望的那样无缝。一款在 XP SP2 下失败的非常古老的 DirectX 游戏在该 VM 上运行得非常好,而且实际上在很多方面都比在当时的硬件上运行得更好,所以这让我希望这是可能的。
编辑2:
好吧,我比我问的时候更接近了...所以感谢大家对我应该尝试的事情提供的有用建议和提示。
我使用 WinImage 复制磁盘,并使用 VirtualPC 2007 尝试启动。到目前为止,我已经在安全模式下启动了它,但其他情况下都挂起并显示黑屏。我强烈怀疑 Artisoft Lantastic 8.0 的副本(还有人记得吗?)是罪魁祸首,它仍安装用于与大多数已不存在的旧 PC 联网。
在我无限的空闲时间里,我会尝试解决安全模式启动和正常启动之间的差异,并且觉得它可能会屈服于压力。
如果可以的话,我会接受多个答案......这不是一个黑白分明的问题,就像一个被接受的答案惯例所假设的那样。
答案1
WinImage 可以打开 Virtual PC 和 VMWare 映像,在物理和虚拟之间转换,甚至在 VMWare 和 VHD 之间转换。这是一个非常棒的工具,有 64 位版本,而且是免费的。
答案2
我最近玩了 VMWare VCenter Converter Standalone(可从 vmware 网站免费下载)。我注意到它有一个将物理机转换为虚拟机的选项,虽然我自己没有尝试过这个选项,但这可能值得进一步研究以满足您的需求。似乎有一些工具可以在各种 VHD 格式之间进行转换,因此您可能能够将其恢复到 Virtual PC。YMMV。
答案3
嗯,使用 Hyper-V 将物理磁盘转换为 VHD 非常非常容易:http://blogs.msdn.com/virtual_pc_guy/archive/2008/04/08/copying-a-physical-disk-to-a-virtual-hard-disk-with-hyper-v.aspx
如果我要使用 VMware 执行此操作,我将创建一个新的 VM,其磁盘数量、大小和类型(IDE 或 SCSI)与主机相同。我还会添加连接到物理硬盘驱动器(已安装在主机中)的 SCSI 磁盘。我将在 VM 上启动磁盘映像程序(Ghost、Clonezilla 等),并将代表物理磁盘的 SCSI 磁盘克隆到虚拟磁盘。
这在某种程度上似乎是通过 VirtualPC 实现的,但是 VirtualPC 2007 的发行说明 (http://download.microsoft.com/download/4/4/c/44ccd131-67fb-4224-a96e-193be1765b43/relnotes.htm)表示不再可能将物理磁盘连接到虚拟机。(删除它似乎很愚蠢......)
现在,转换这些磁盘后,它们会启动吗?谁知道呢。如果原始系统使用的是 IDE 磁盘,我认为它有 80/20 的机会可以启动。您会看到很多驱动程序检测消息,并且您必须使用虚拟机管理器,该管理器的虚拟设备具有 WinME 驱动程序支持。这可能是一个挑战。
希望这能给你一些想法。
答案4
您肯定会遇到的一个问题是硬件识别。从历史上看,当您从一台机器上取下驱动器,将其安装在另一台具有不同硬件组件的机器上并尝试启动时(这基本上就是您要做的事情),Windows 会“崩溃”。
基本上,如果 Windows 在启动时确定系统中与注册表中的当前配置相比发生了太多变化,它就会停止启动过程并向您显示错误消息。
但如果你解决这个问题,那就应该是可能的。