我有一台PC正在运行Windows Me的硬盘,直到遇到未知的硬件故障。 驱动器完好无损,可以在其他电脑上安装和读取。
我们有数据备份,但是安装了许可软件,可能无法迁移到更新版本的平台上运行,这使得引导虚拟映像变得更有吸引力。
是否有可能从驱动器,使我可以在VirtualPC引导他们的VHD?
如果不是VirtualPC,是否有可能在其他虚拟化工具中使用?
编辑:一些更多的细节….
该系统运行Windows Me,但从Windows 95(或可能98)升级。 它不能超过奔腾II,但我将不得不看看主板来确认。 没有安装“异国情调”的设备,除了通常遗留下来的东西外,没有什么东西可以存活到虚拟机中。
许可的软件没有encryption狗,所以我不需要担心虚拟化某种物理encryption狗。 许可证可能死于磁盘序列号。
有两个HD,都是IDE。 引导磁盘大约6GB,备用数据磁盘是12GB,但几乎是空的。
我有一个赞成VirtualPC的小偏见,就是因为它的免费,我过去成功地使用了它。 但这是重新审视最新技术的好借口。
我从直接的经验中知道,可以在VirtualPC中安装和启动DOS 5.0和Win95,但是虚拟机扩展并不可用,所以体验并不像我所希望的那样无缝。 一个在XP SP2下惨败的非常老的DirectX游戏在虚拟机上运行得非常好,实际上在很多方面比在硬件上运行得更好,所以我希望这是可能的。
编辑2:
那么,我比我问的时候更接近…所以,要感谢所有人对我应该尝试的build议和提示。
我使用WinImage来复制磁盘,并使用VirtualPC 2007来尝试启动。 到目前为止,我已经在安全模式下启动,否则挂在黑屏。 我强烈怀疑Artisoft Lantastic 8.0的拷贝(任何人都记得它们),它仍旧被安装用于与大多数不再存在的甚至更旧的PC联网,这是其中的罪魁祸首。
在我无限的空闲时间里,我会尝试解决安全模式启动和正常启动之间的差异,并认为这可能会产生压力。
如果可以的话,我会接受不止一个答案……这不是一个黑白问题,而是一个被接受的答案惯例所假设的问题。
WinImage可以打开Virtual PC和VMWare镜像,在物理和虚拟之间转换,甚至可以在VMWare和VHD之间转换。 这是一个令人难以置信的工具,有一个64位版本,和是免费的。
WinImage网站
那么,使用Hyper-V将物理磁盘转换为VHD确实非常简单: http : //blogs.msdn.com/virtual_pc_guy/archive/2008/04/08/copying-a-physical-disk-to-a-虚拟硬盘与-超v.aspx
如果我打算使用VMware来完成这项工作,我将创build一个与主机具有相同数量,大小和types(IDE或SCSI)磁盘的新VM。 我还要添加连接到物理硬盘驱动器的SCSI磁盘(已经安装在主机中)。 我会在虚拟机(Ghost,Clonezilla等)上启动磁盘映像程序,并将代表物理磁盘的SCSI磁盘克隆到虚拟磁盘上。
这看起来可能与VirtualPC到一个点,但VirtualPC 2007发布说明( http://download.microsoft.com/download/4/4/c/44ccd131-67fb-4224-a96e-193be1765b43/relnotes.htm )说将物理磁盘连接到虚拟机已不再可能。 (看起来像一个愚蠢的东西删除…)
现在,转换这些磁盘后,他们会启动? 谁知道。 如果原始系统使用IDE磁盘,我会说你有一个80/20的镜头,它会启动。 您将看到很多驱动程序检测消息,您将不得不使用虚拟机pipe理器,该虚拟机pipe理器为其虚拟设备提供了WinME驱动程序支持。 这可能是一个挑战。
希望能给你一些想法。
我最近玩了VMWare VCenter Converter Standalone(从vmware站点免费下载)。 我注意到这有一个选项可以将一台物理机器转换成一台虚拟机,而我自己并没有尝试这个选项,这可能值得您进一步调查以满足您的需求。 似乎有几个工具可以在各种VHD格式之间进行转换,因此您可以将其转换回Virtual PC。 因人而异。
即使当前正在运行,您也应该使用免费的 Disk2VHD工具来从磁盘创buildVHD。 它也整理了设备清单,以便VHD在VirtualPC / Hyper-V / Windows Virtual下正确启动
这个工具是由Mark Russinovich和SysInternals的团伙编写的。 即使在机器正在成像的情况下,它也可以完美运行。
你一定会遇到的一个问题是硬件识别。 当你从一台机器中取出一个驱动器时,Windows历史上会“怪异”,把它安装在另一个具有不同硬件组件的机器上,然后尝试启动(这基本上就是你要做的)。
基本上,如果Windows在启动时确定在系统中从registry中的当前configuration中改变太多,它将会停止启动过程并给出错误消息。
但是,如果你解决这个问题,应该可以的。
正如Dan所言,通过使用VMWare Converter ,我们已经取得了巨大的成功,将“不推荐使用”的开发机器转换为function完善的虚拟机。 请注意,该过程需要很长时间才能完成(我通过本地networking转换到另一台计算机,物理连接的磁盘可能会更快)。
我还没有尝试从裸磁盘创build一个图像,但转换工具似乎是相当强大的,我希望它支持你的特定情况。 也许你有一个类似的机器,驱动器将启动(首先成像驱动器!)?
另外,如果您真的想在Virtual PC或Hyper-V上运行,还有一些将VMWare VM转换为Virtual PC VM的方法。 您可以使用免费的VMWare服务器产品来避免这一步骤。
将物理磁盘插入另一台机器或一个盒子,并从中创build一个可以恢复到vhd的镜像,可能会很容易,要记住其他人提到的有关保持虚拟机设置类似的问题到那些真正的那些。
你可以看看农业部