【问题标题】:How to run nested virtualization (ie. KVM Android Emulator) on Virtual Box Linux GuestOS?如何在 Virtualbox Linux 来宾操作系统上运行嵌套虚拟化(在 KVM Android 模拟器中)?
【发布时间】:2020-09-03 14:01:37
【问题描述】:

我的主机笔记本电脑有一个 Intel i7 处理器,并且在 BIOS 中启用了虚拟化。我知道从 Virtual Box 6.0 开始,Virtual Box allows nested virtualization, with passthrough of hardware virtualization functions to the guest VM.

VirtualBox 的 GuestOS (Ubuntu) 设置中启用了以下复选框:

Processor > Extended Features > Enable Nested VT-x/AMD-V
Acceleration > Paravirtualization Interface > KVM
Acceleration > Hardware Virtualization > Enable VT-x/AMD-V
Acceleration > Hardware Virtualization > Enable Nested Paging

我假设自从VT-x is enabled 之后,我就可以在我的Guest OS 上运行KVM,但是在运行kvm-ok 之后,我发现我的GuestOS 不支持KVM 扩展。

$ kvm-ok
INFO: Your CPU does not support KVM extensions
INFO: For more detailed results, you should run this as root
HINT:   sudo /usr/sbin/kvm-ok

$ egrep -c '(vmx|svm)' /proc/cpuinfo
0

有人知道如何在 Virtual Box Linux GuestOS 上运行嵌套虚拟化(即 KVM Android 模拟器)吗?

【问题讨论】:

  • KVM Android 模拟器这么好,你可以容忍嵌套运行它吗?
  • 好吧,我需要在我的客户操作系统上运行一个 Andorid 模拟器。欢迎任何其他建议!
  • Android 开发通常是资源密集型的,我认为模拟器是用于测试目的而不是开发。 Android 过去使用 QEMU,它更多的是模拟而不是仿真,速度非常慢,但不依赖于硬件虚拟化。
  • 首先你需要升级到 VirtualBox 6.1,你可能还需要 'sudo chown /dev/kvm'。我的设置和你的一样,但我遇到了另一个问题,这是我的问题stackoverflow.com/questions/69234646/…

标签: linux android-emulator virtualbox virtualization kvm


【解决方案1】:

您不能,因为 Virtualbox 在 6.0 版本中不支持英特尔处理器的嵌套虚拟化。但是,它仅支持 v6.0 中的 AMD 处理器。

考虑将您的虚拟盒子更新到 v6.1 或更高版本。与该版本一样,Virtualbox 开始支持英特尔处理器上的嵌套可视化。

【讨论】:

    【解决方案2】:

    注意:默认是关闭的,需要手动开启。

    P.

    【讨论】:

    • 使用 VT-x 运行 guest,它不允许 guest 再运行自己的 VM。
    猜你喜欢
    • 1970-01-01
    • 2016-07-14
    • 1970-01-01
    • 1970-01-01
    • 2016-11-23
    • 2011-10-20
    • 2020-11-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多