当前位置: 首页 > 知识库问答 >
问题:

如何运行嵌套虚拟化(即KVM Android 模拟器) on Virtual Box Linux GuestOS?

长孙知
2023-03-14

我的主机笔记本电脑具有英特尔 i7 处理器,并且在 BIOS 中启用了虚拟化。我知道从虚拟盒6.0开始,虚拟盒允许嵌套虚拟化,将硬件虚拟化功能传递到来宾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,我可以在我的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

有人知道如何在虚拟盒子LinuxGuestOS上运行嵌套虚拟化(即KVMAndroid模拟器)吗?

共有2个答案

微生俊材
2023-03-14

注意:默认情况下是禁用的,必须手动启用。

P.

慕阳文
2023-03-14

您不能,因为Virtualbox不支持6.0版Intel处理器的嵌套虚拟化。但是,它仅支持6.0版AMD处理器。

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

 类似资料:
  • 虚拟化 [PV_OPS] noreplace-paravirt 禁止使用内核通用的半虚拟化接口paravirt_ops,主要用于解决某些在Virtual PC上安装或运行Linux的故障。 [VMMIO] virtio_mmio.device=size@baseaddr:irq[:id] 实例化virtio-mmio设备(CONFIG_VIRTIO_MMIO)。可以多次使用以实例化多个设备。 si

  • 我有tje下面的映射器,我使用服务通过代码获取实体

  • 我一直在使用Spyder安装的Anaconda发行版,默认使用Python 2.7。目前我需要用Python 3.4设置一个开发虚拟环境。 在线调查后的两大建议是: 首先设置虚拟环境,并指向更改Spyder的首选项,例如这里; 在虚拟环境中安装所有Spyder依赖项,如PyQt4,例如这里; 这两项建议都很繁琐,看起来不像是明智的发展选择。 是否有一个解决方案,将允许运行Spyder所需的Pyth

  • Docker 常用命令 docker pull redis #拉取镜像,默认 latest 版本 docker pull mysql:8.0 #拉取指定版本镜像 docker images #查看镜像 docker image ls #查看镜像 docker image ls -f dangling=true #查看虚悬镜像 docker image prune #删除虚悬镜像 doc

  • 在开发和线上阶段使用不同的系统运行环境的话, 经常会遇到各种各样的 BUG, 并且在团队开发的时候, 让所有成员都保持使用最新版本的软件和类库, 也是一件很让人头痛的事情. 如果你是在 Windows 下开发, 线上环境是 Linux (或者别的非 Windows 系统) 的话, 或者团队协同开发的时候, 建议使用虚拟机. 除了大家熟知的 VMware 和 VirtualBox 外, 还有很多工具

  • I/O虚拟化包括管理虚拟设备和共享的物理硬件之间I/O请求的路由选择。目前,实现I/O虚拟化有三种方式:I/O全虚拟化、I/O半虚拟化和I/O透传。 全虚拟化:宿主机截获客户机对I/O设备的访问请求,然后通过软件模拟真实的硬件。这种方式对客户机而言非常透明,无需考虑底层硬件的情况,不需要修改操作系统。 半虚拟化:通过前端驱动/后端驱动模拟实现I/O虚拟化。客户机中的驱动程序为前端,宿主机提供的与客