我正在为公司测试将 Ubuntu 16.04 VM 导入 Hyper-V。我们通常使用 VirtualBox,但我们也将映像导入 VMWare,几乎没有遇到问题。
Hyper-V 似乎更加挑剔。我使用一个名为“StarWind V2V 转换器”的程序,用我们在 VBox 中使用的 VMDK 文件创建了一个 VHD 文件。启动过程在某些时候会挂起,然后继续。但随后它会遇到一系列错误:
在大约 10 秒内显示了几个这样的信息后,启动进入 (initramfs)。
cat /etc/fstab
从 initramfs运行不会产生任何输出。
有人对解决这个问题有什么建议吗?我对 Ubuntu 或 Hyper-V 不太熟悉,所以我有点不知所措。我一直在研究这些错误,但似乎它们可能是由各种问题引起的。到目前为止,我还没有找到任何有帮助的东西。
我目前正在将 VMDK 转换为 VHDX(而不是 VHD)。但这主要是因为缺乏更好的想法。
任何帮助或者仅仅指出我正确的方向都将非常感激!
答案1
原来是因为我没有安装硬件启用 (HWE)。我尝试在 Hyper-V 上安装新版本的 Ubuntu 16.04,但遇到了类似的问题,安装程序无法找到磁盘驱动器。
安装带有 HWE 的新操作系统解决了这个问题。我回去在我的初始 VBox VM 上安装了 HWE ( sudo apt-get install --install-recommends linux-generic-hwe-16.04
)。将 VMDK 转换为 VHDX 并重试后,我的问题得到了解决。