【问题标题】:qemu KVM kernel module no such file or directoryqemu KVM 内核模块没有这样的文件或目录
【发布时间】:2013-01-26 23:40:29
【问题描述】:

我目前正在学习操作系统课程,我需要使用 qemu 来运行我的教授提供的小型操作系统。我正在尝试在我的 macbook air 5.2 上的 virtualbox 上的 ubuntu 12.04 虚拟机中使用 qemu。我知道我遇到的问题可能与嵌套虚拟化有关,但是当我尝试运行 qemu 时遇到的具体错误是:

无法访问 KVM 内核模块:没有这样的文件或目录

初始化KVM失败:没有这样的文件或目录 回到 tcg 加速器。

qemu 确实启动了操作系统,但窗口闪烁很多,如果可能,我想修复 KVM 问题。我已经进行了研究,但找不到我能理解或有效的解决方案,因此我们将不胜感激。

对于 virtualbox 中的 ubuntu 虚拟机,我在硬件虚拟化下选中了启用 VT-x/AMD-V 和启用嵌套分页。我也试过使用

modprobe kvm-intel

我得到这个错误:

致命:插入 kvm_intel (/lib/modules.3.5.0-22-generic/kernel/arch/x86/kvm/kvm-intel.ko) 时出错:不允许操作。

【问题讨论】:

  • 如果这个问题读作“我可以以支持 qemu KVM 的方式嵌套虚拟化吗?”这个问题会更通用。或类似的东西,而不是关于你的具体情况。请记住,StackOverflow 更多地是解决可能发生在任何人身上的问题,而不是专门针对您的问题。
  • 仅供参考,错误Could not access the KVM kernel module: No such file or directory failed to initialize KVM: no such file or directory Back to tcg accelerator. 并非嵌套虚拟化问题所独有。我在 Ubuntu Precise(没有虚拟化)上运行 qemu,它返回了同样的错误(但它继续运行)。

标签: virtualization qemu kvm


【解决方案1】:

在我的例子中,虚拟化被禁用了。

所以sudo modprobe kvm-intel一直给我以下错误

无法插入“kvm_intel”:不支持操作

我只需要进入 BIOS 并启用虚拟化。

【讨论】:

  • 谢谢!在我的 ThinkPad 上,我专门启用了 Security 下的“Intel Virtualization Technology”。
【解决方案2】:

试试sudo modprobe kvm-intel

为了在虚拟机启动时自动加载模块,请执行以下操作:

  1. sudo vim /etc/modules.conf从shell编辑相应的文件
  2. 可能输入您的用户名密码。
  3. G 键转到文档末尾,然后按o 开始插入。
  4. kvm-intel 并按 Enter 键,生成一个新行。
  5. Esc 返回vim 的普通模式。 “--INSERT--”将从中消失 底部。
  6. 保存文件并通过写:wq退出vim

你已经完成了。尝试重新启动并加载嵌套虚拟机。

【讨论】:

  • 我已经试过了,然后它只是说同样的事情,除了操作不支持。
  • 不支持的操作可能意味着您实际上无法进行虚拟化。通过尝试以下命令确保您的环境支持 kvm:egrep '^flags.*(vmx|svm)' /proc/cpuinfo。如果没有输出,则您的虚拟机无法使用 KVM。 KVM 很可能不支持嵌套虚拟化。
  • 没有任何输出,所以我想我将无法使用 kvm,不过感谢您的帮助。
  • 没问题。即使使用 VT-X,您似乎也无法真正使用处理器的 Ring-0。因此,如果您希望它具有本机性能,您需要转到您的主机操作系统来虚拟化您教授的机器。或者在 VM 中使用 Ubuntu LiveCD 而不是 Ubuntu。或将其安装在随身碟中。有很多选择!
  • 谁能帮我在一台装有 AMD CPU 的机器上做这个?我正在运行 Linux Mint 17.1。
猜你喜欢
  • 1970-01-01
  • 2014-10-24
  • 2016-07-14
  • 2016-03-20
  • 2016-03-19
  • 1970-01-01
  • 2021-08-14
  • 1970-01-01
  • 2021-06-24
相关资源
最近更新 更多