AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 28420
Accepted
RBerteig
RBerteig
Asked: 2009-06-19 16:17:19 +0800 CST2009-06-19 16:17:19 +0800 CST 2009-06-19 16:17:19 +0800 CST

我应该如何将物理驱动器转换为 VHD 以用于 VirtualPC?

  • 772

我的硬盘来自一台愉快地运行 Windows Me 的 PC,直到它遭遇未知的硬件故障。驱动器完好无损,可以在其他 PC 上安装和读取。

我们有数据备份,但安装的许可软件可能无法迁移到在更现代的平台上运行的新版本,这使得仅启动虚拟映像的想法很有吸引力。

是否可以从驱动器制作 VHD,以便我可以在 VirtualPC 中启动它们?

如果不是 VirtualPC,是否可以在任何其他虚拟化工具中使用?

编辑:更多细节......

系统运行的是 Windows Me,但从 Windows 95(或可能是 98)升级。它不能超过 Pentium II,但我必须查看主板来确认这一点。没有安装“外来”设备,除了需要在虚拟机中生存的常见遗留设备之外,没有任何东西。

许可软件没有加密狗,所以我不需要担心虚拟化某种物理加密狗。许可证可能已死于磁盘序列号。

有两个 HD,都是 IDE。启动盘大约6GB,备用数据盘12GB,但几乎是空的。

我对 VirtualPC 有一点偏爱,因为它是免费的,而且我过去曾成功使用过它。但这是重新审视最先进技术的一个很好的借口。

我从直接经验中确实知道可以在 VirtualPC 中安装和启动 DOS 5.0 和 Win95,但是 VM 扩展不可用,因此体验不像我希望的那样无缝。一个非常老的 DirectX 游戏在 XP SP2 下惨遭失败,在该 VM 上运行得非常好,实际上在很多方面都比在旧硬件上运行得更好,所以这让我希望这是可能的。

编辑2:

好吧,我比我问的时候更接近了......所以感谢所有人提供有用的建议和提示我应该尝试什么。

我使用 WinImage 复制磁盘,并使用 VirtualPC 2007 尝试启动。到目前为止,我让它在安全模式下启动,但在其他情况下会挂起黑屏。我强烈怀疑 Artisoft Lantastic 8.0 的副本(还有其他人记得吗?)仍然安装用于与几乎不再存在的较旧 PC 联网,这才是罪魁祸首。

在我无限的空闲时间里,我会尝试解决安全模式启动和正常启动之间的差异,并觉得它很可能会屈服于压力。

如果可以的话,我会接受多个答案……这不像一个公认的答案约定所假设的那样非黑即白。

virtualization vhd legacy
  • 8 8 个回答
  • 20193 Views

8 个回答

  • Voted
  1. Best Answer
    Rihan Meij
    2009-06-20T02:38:03+08:002009-06-20T02:38:03+08:00

    WinImage可以打开Virtual PC和VMWare镜像,进行物理和虚拟之间的转换,甚至VMWare和VHD之间的转换。这是一个令人难以置信的工具,有 64 位版本并且是免费的。

    WinImage 网站

    • 3
  2. Evan Anderson
    2009-06-19T16:52:36+08:002009-06-19T16:52:36+08:00

    嗯,使用 Hyper-V 将物理磁盘转换为 VHD 非常非常容易:http: //blogs.msdn.com/virtual_pc_guy/archive/2008/04/08/copying-a-physical-disk-to-a-带有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 的虚拟设备驱动程序。这可能是一个挑战。

    希望能给你一些想法。

    • 2
  3. user10055
    2009-06-19T18:29:30+08:002009-06-19T18:29:30+08:00

    我最近玩过 VMWare VCenter Converter Standalone(从 vmware 网站免费下载)。我注意到这有一个将物理机转换为虚拟机的选项,虽然我自己没有尝试过这个选项,但这可能值得进一步调查以满足您的需求。似乎有一些工具可以在各种 VHD 格式之间进行转换,因此您可以将其恢复到 Virtual PC 中。YMMV。

    • 2
  4. IDisposable
    2010-05-08T12:38:32+08:002010-05-08T12:38:32+08:00

    您应该使用免费的 Disk2VHD 工具,该工具将从磁盘创建 VHD,即使当前正在运行。它还整理了设备列表,因此 VHD 将在 VirtualPC/Hyper-V/Windows Virtual 下正确启动

    该工具由 Mark Russinovich 和 SysInternals 的团队编写。即使在正在成像的机器内部,它也能完美运行。

    • 2
  5. goose
    2009-06-19T17:47:28+08:002009-06-19T17:47:28+08:00

    您肯定会遇到的一个问题是硬件识别。当您从一台机器上取出一个驱动器,将它安装到另一台具有不同硬件组件的机器上,然后尝试启动(这基本上就是您正在做的事情)时,Windows 历来“吓坏了”。

    基本上,如果 Windows 在启动时确定系统与注册表中的当前配置相比发生了太多变化,它只会停止启动过程并给您一条错误消息。

    但如果你能解决这个问题,它应该是可能的。

    • 1
  6. Kevin Pullin
    2009-06-19T19:24:27+08:002009-06-19T19:24:27+08:00

    正如 Dan 所建议的那样,通过使用VMWare Converter,我们将“弃用”的开发机器转换为功能完善的虚拟机取得了巨大成功。请注意,该过程确实需要很长时间才能完成(我通过本地网络转换到另一台机器。物理连接的磁盘可能会更快)。

    我没有尝试从裸磁盘创建映像,但是转换器工具似乎非常强大,我希望它支持您的特定场景。也许您有一台类似的机器,驱动器将在其上启动(首先对驱动器进行映像!)?

    此外,如果您真的想在 Virtual PC 或 Hyper-V 上运行,还有一些方法可以将 VMWare VM 转换为 Virtual PC VM。您可以使用免费的 VMWare 服务器产品来避免此步骤。

    • 1
  7. Rob Moir
    2009-06-19T22:12:06+08:002009-06-19T22:12:06+08:00

    将物理磁盘弹出到另一台机器或 caddy 中并从中创建一个可以还原到 vhd 的镜像可能同样容易,记住其他人提到的关于保持虚拟机设置相似的问题尽可能给那些真正的人。

    • 1
  8. prestomation
    2009-06-23T16:48:18+08:002009-06-23T16:48:18+08:00

    你可以看看MOA

    • 0

相关问题

  • 奇怪的 libvirt/KVM 问题,破坏实例?

  • 在 VMware Studio 生成的 linux 设备中,后续启动脚本位于何处?

  • 什么是最好的便携式虚拟机?[关闭]

  • 有人对 LeftHand 的 VSA SAN 有经验吗?[关闭]

  • 如何提高 Hyper-V 性能

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve