我知道标题很复杂,对此我深表歉意。但是,这就是我所拥有的,我陷入了困境。
背景
我的台式电脑(Intel i7,12GB 内存)运行的是 Windows 7 64 位。我想将其更改为 Ubuntu,但我有一些程序只能在 Windows 下运行。因此,我的计划是在新的 Ubuntu 下在 VMware 中运行 Win10(我已经使用多年并且非常喜欢它),以运行那些需要 Windows 的少数应用程序。
测试
因为这是我的主计算机,所以在对所有内容进行全面测试之前,我不想冒任何风险。这意味着,我需要确保我可以在 Ubuntu 中的 VMware 中运行 Win10。好吧,幸好我进行了测试,因为我无法在 Ubuntu 上运行 VMware。虽然这可能是可行的,但我并不是在寻找只有专家才能实现的软件解决方案(我当然不是 Ubuntu 专家,我充其量只是个新手)。
备择方案
经过一番搜索,我决定在 Ubuntu 中使用 VirtualBox(它仍然在 VMware 中)。我将 VMware Win10 导出为更通用的 OVF 格式,并将其复制到 Ubuntu(这又浪费了几天时间,因为我必须处理向 Ubuntu 添加驱动器等问题)。我始终无法做到这一点,因此我在 VMware 中全新安装了 Ubuntu 64 位,并使用 200GB 硬盘,以避免重复出现之前的问题。
现在的情况
现在,我有带 VMware 12 的 Win7。VMware 实例中是 Ubuntu 64 位 (16.04 LTS)。Ubuntu 中是 VirtualBox 5.1.18。我正在尝试运行我在 Win7 下创建的 Win10 的 VMware 实例。
问题是当我读https://forums.virtualbox.org/viewtopic.php?f=6&t=49636它鼓励我不要使用 OVF,而是使用 VMware .vmdk 文件,同时在这些 .vmdk 文件周围创建一个看似 VirtualBox shell 的东西。
问题是,我在 VirtualBox 中只能看到 32 位选项(其他都是 64 位)。我读过这里和其他地方的帖子,它们都讨论过这个问题,但似乎没有一个能解决我的情况,这种情况似乎很独特,直到你想到其他人也想从 Windows 迁移到 Ubuntu,并想先测试一下。
我知道它很长。但是,如果有人能给我一些评论,让我找到正确的方向,我会非常高兴。
这可能很重要:我确实想使用我现有的 Win10 VMware 实例,因为我花了很多时间正确设置它,并且不想再经历所有这些。
答案1
虚拟盒需要为 64 位客户机提供硬件虚拟化支持(即 VT-x 或类似)。由于您正在运行 VBox里面另一个虚拟机,HV 不适用于 VBox,因为它已被外VM。
如果你的 CPU 具有所需的功能(不仅仅是 VT-x,还有扩展页表) – 使用lscpu
或coreinfo.exe
检查是否如此);你必须手动启用它在虚拟机设置中:
在支持 Intel VT-x 和 EPT 或 AMD-V 和 RVI 的主机上,虚拟硬件版本 9 或更高版本的虚拟机完全支持虚拟化 HV。要启用虚拟化 HV,请选择虚拟机->设置并导航到处理器设置屏幕。选中“虚拟化 Intel VT-x/EPT 或 AMD-V/RVI”旁边的复选框。