我正在运行 XenServer 进行虚拟化。我有一个带有 Big Blue Button 的 Linux 发行版(http://bigbluebutton.org/) 以 .vmdk 格式,我想在我的 XenServer 上运行它(它使用 .vhd 文件)。问题是官方工具 XenConvert 仅在 .vmdk 包含 Windows O/S 时才有效。
这是我使用XenConvert工具时收到的日志:
源是 C:\Users\Administrator\Desktop\disk0.vmdk。目标是 C:\workspace。VMDK 到 VHD 开始于 2011 年 8 月 3 日 09:38:08 正在将 VMDK 转换为 VHD...正在卸载 VHD...无法获取系统目录。Windows 目录是 WINDOWS 正在扫描 BOOT 卷... * 警告! *无法找到 Windows 启动卷。VHD C:\workspace\disk0.vhd 未针对 XenServer 配置。VM 可能无法在 XenServer 中启动。正在卸载 VHD... VMDK 到 VHD 已于 2011 年 8 月 3 日 09:44:32 停止
我尝试过其他工具,例如 Vizioncore Vconverter 和 StarWind 转换器,但似乎没有可用的 V2V 工具可以将 Linux .vmdk 转换为 Xen .vhd 文件。
我想知道这种转换是否可行?
答案1
您可以尝试看看 VirtualBox。它有一个体积转换实用程序,可以满足您所描述的需求 -http://www.virtualbox.org/manual/ch08.html#vboxmanage-clonevdi。
答案2
我从来没有设法转换虚拟机,因此我手动安装了 Big Blue Button。
除了免费之外,我对 XenServer 没什么好的评价。
答案3
我能想到两种方法来实现这一点。在这两种解决方案中,您都需要临时启动 VMDK 来获取数据。
1) 使用 Acronis 备份软件将 VMDK 备份到 Windows 网络驱动器(或 samba)。您需要购买 Acronis 才能使用此功能。困难的部分是 Acronis 在 XenServer 下无法正常运行。购买后,使用此版本的 Acronis 备份/恢复您的映像 magnet:?xt=urn:btih:HGWLMQVNM6XZCO73G24OM6LNW7NSS5VL
2) 使用 netcat 和 dd 将 vmdk 的映像发送到 XenServer。使用实时 CD,例如“Trinity Rescue Kit 3.4”。使用此实时 CD 启动 vmdk。在 XenServer 中具有正确大小的硬盘驱动器(使其大 2%)的空 VM 中启动实时 CD。按照此处的说明操作:
http://digiassn.blogspot.com/2006/01/dd-over-netcat-for-cheap-ghost.html
...基本情况是这样的...
在目标系统上我将运行:nc –l –p 7000 | dd of=/dev/hda
在源系统上我将运行:dd if=/dev/hda | nc 192.168.1.120 7000 –q 10
3) Big Blue Button 是否提供 .iso 映像?我发现 .iso 映像最适合不支持 XenServer (.xva) 的发行版。
如果您需要有关这些选项的任何帮助,请告诉我!
问候,
港口转发播客