使用 Windows Server 2008 R2 和 Hyper-V。
我正在将我们所有的 VM 从 Hyper-V 迁移到 VMWare,为了促进这一点,我们的 IT 支持要求我为他们提供.ovf格式的 VM 。
到目前为止,我已经关闭并从 Hyper-V 中导出了 VM,这成功地生成了一个.vhd文件。
我需要做什么才能提供.ovf格式?
我已经下载了StarWind V2V 转换器,它允许转换图像文件,但没有任何输出格式包括.ovf. 见图片;
我也尝试过VMware vCenter Converter Standalone,但它没有为我提供上传本地.vhd文件的选项- 请参见图片。
看起来转换器只能连接到 Hyper-V 服务器,而我在 Windows 200 R2 服务器上安装了 Hyper-V:/
任何意见,将不胜感激。
我有一台 PC 上的硬盘,该 PC 一直在愉快地运行 Windows Me,直到它遇到未知的硬件故障。驱动器完好无损,可以在其他 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 下惨遭失败,在那个虚拟机上运行得非常好,实际上在很多方面都比在旧硬件上玩得更好,所以这让我希望这是可能的。
编辑2:
嗯,我比我问的时候更接近......所以感谢所有人提供有用的建议和提示我应该尝试什么。
我使用 WinImage 复制磁盘,并使用 VirtualPC 2007 尝试启动。到目前为止,我让它以安全模式启动,但否则会挂起黑屏。我强烈怀疑 Artisoft Lantastic 8.0 的副本(还有其他人记得吗?)仍然安装用于与大多数不再存在的旧 PC 联网是罪魁祸首。
在我无限的空闲时间里,我会尝试解决安全模式启动和正常启动之间的差异,并且感觉它可能会屈服于压力。
如果可以的话,我会接受多个答案……这不是一个公认的答案约定所假设的非黑即白的问题。
设置:虚拟主机,运行 server 2012,托管大约 10 个生产虚拟机
问题:昨晚,2 台虚拟机在没有警告、事件日志通知或任何信息的情况下停止。该主机上的其余 VM 运行良好。我们发现了这个错误,因为它是在营业时间之前,决定重新启动虚拟主机。一旦虚拟主机恢复正常,所有虚拟机都出现了与其他两个之前完全相同的问题。除了一个。10 个虚拟机中有 1 个仍然运行良好。完整的错误消息在这里:
[Window Title]
Hyper-V Manager
[Main Instruction]
An error occurred while attempting to start the selected virtual machine(s).
[Content]
'VMNAME' could not initialize.
An attempt to read or update virtual machine configuration failed.
[Expanded Information]
'VMNAME' could not initialize. (Virtual machine ID IDREMOVED)
'VMNAME' could not read or update virtual machine configuration: Unspecified error (0x80004005). (Virtual machine ID IDREMOVED)
[^] Hide details [Close]
Run Code Online (Sandbox Code Playgroud)
到目前为止我们检查过的内容:
我的服务器上安装了 2 个 VHD。我知道其中一个实际 VHD 的存储位置。但我不知道第二个物理位置在哪里。
我用谷歌搜索了很多,没有找到任何简单的方法来获取这些数据......
必须有办法使用标准的 Windows GUI、powershell、cmd 或 Registry 在本地计算机或网络上找到 VHD 的实际位置。
有人知道如何获得这个值吗?
谢谢!
我有一个空间不足的固定大小的虚拟硬盘驱动器。增加尺寸的好方法是什么?
此 VHD 是从 Microsoft Virtual PC 和/或 Microsoft Virtual Server 创建的。
是否可以从现有文件夹中的文件创建 VHD 虚拟驱动器映像?我知道它可以通过 .NET 框架 API 以编程方式完成,但也许它已经存在一个可以像这样运行的工具
create my.vhd c:\my
Run Code Online (Sandbox Code Playgroud) 我最近使用 VHD Sets 创建了一个来宾文件服务器集群。一切正常,除了我无法在文件服务器上进行备份。Windows VSS 告诉我它无法创建连接了共享驱动器的 VM 的快照,尽管与共享 VHDX 相比,VHD Set 的新关键功能之一是主机级备份。
假设我有一个 VHD 驻留在安装在 Windows Server 2016 上的磁盘 A 上。
如果我为磁盘 A 和 VHD 打开写缓存,我是否有双写缓存?
假设我将这个 VHD 然后放入存储空间并创建一个具有 5 GB 写回缓存的虚拟磁盘。
编辑:
如何在 Windows 7 RC 上挂载 Vista .vhd 文件?
Hyper-V 是否提供一种机制(如 ESX/vSphere)来识别数字签名的 VHD 文件?甚至可以签署 VHD 文件吗?
背景:我正在尝试为我的潜在客户提供一个虚拟设备,他们可以将其导入到他们的管理程序设置中 - 无论是 ESX/vCenter、XenServer 还是 Hyper-V。为此,我将 VM 导出到 OVF 包中,然后对其进行签名。现在,当有人在 ESX 上导入 OVF 文件时,vSphere/ESX 会验证和报告这些签名。但是 Hyper-V 不支持导入 OVF 包。因此,我必须将磁盘 (.vmdk) 转换为 .vhd,它可以与 Hyper-V 中的 VM 连接。我的目标是确保 VHD 在我发布之后和任何人在他/她的设置中导入它之前不被篡改。