当我尝试在 Oracle VirtualBox 上打开任何操作系统时,都会出现错误。
Failed to open a session for the virtual machine xp efendi.
AMD-V is being used by another hypervisor. (VERR_SVM_IN_USE).
VirtualBox can't enable the AMD-V extension. Please disable the KVM kernel extension, recompile your kernel and reboot (VERR_SVM_IN_USE).
Run Code Online (Sandbox Code Playgroud)
我该如何修复这个问题?
我正在尝试按照此处概述的步骤将 KVM 来宾从一台 Ubuntu 14.04 主机迁移到另一台主机。
现在,我在新主机上的单个文件夹中拥有“state”文件、xml 配置和 qcow2 img 文件,并确保更新 xml 配置以指向 qcow2 映像文件的新位置。
当我尝试运行时,virsh create [guest-id].xml出现以下错误消息:
error: internal error: process exited while connecting to monitor:
qemu-system-x86_64: -drive file=/media/stuart/storage2/kvm/dns.technostu.com/dns.technostu.com.img,if=none,id=drive-virtio-disk0,format=raw:
could not open disk image /media/stuart/storage2/kvm/dns.technostu.com/dns.technostu.com.img:
Could not open '/media/stuart/storage2/kvm/dns.technostu.com/dns.technostu.com.img': Permission denied
Run Code Online (Sandbox Code Playgroud)
我已经将自己添加到 libvirtd 组并重新登录。
我确保文件路径是正确的
我将 .img 文件的所有权更改为自己,但是在使用和不使用 sudo 运行命令后,文件的所有权不断更改为root:root具有权限-rwxr-xr-x
我尝试跑步
sudo apt-get install apparmor-profiles apparmor-utils
sudo aa-complain /usr/lib/libvirt/virt-aa-helper
Run Code Online (Sandbox Code Playgroud)
从这篇文章来看,但这并没有奏效。
我尝试按照此处指定的方式更改 xml 文件中的模拟器。
为了在 Ubuntu 14.04 上的新主机上“导入”来宾系统,我需要做什么?
这是我第一次尝试使用 KVM(多年来一直使用 VirtualBox),除了让 VM 在多个显示器上显示(我有 2 个)之外,一切都很容易。我的主机和来宾都是 Ubuntu GNOME 16.04.1。
根据我有的各种文档、帖子等
> Set Display to Type:Spice server
> Set Video to Model: QXL (under which it says "Heads: 1"
Run Code Online (Sandbox Code Playgroud)
我尝试添加第二个 QXL 设备,但是当我启动 VM 时,我只得到一个终端,没有桌面 GUI。
附加说明:在访客上,显示设置中只有一个显示器。
我在virt-manager中使用带有KVM的QEMU和Windows 10客户机。我注意到音频非常不稳定,并且会不断地切入和切出。
安装大多数Windows virtio驱动程序并尝试 virt-manager 中显示的所有不同声音设备选项后,我仍然得到相同的断断续续的音频。我的主机是 Ubuntu 18.04,我通过标准 3.5 毫米耳机插孔使用耳机。
不会出现此问题
我尝试过搜索 virtio 声音驱动程序,但没有任何运气。还有其他人遇到过这个问题吗?如果是这样,有什么解决办法吗?
编辑:我使用SPICE服务器进行视频输出,并连接到我的本地计算机 (localhost)。
我已经在运行 Ubuntu 18.04 的 HP UEFI 计算机上设置了 React Native 环境。
当我尝试使用 AVD 运行模拟器时,出现以下错误:
启动 AVD“AVD_for_Nexus_10_by_Google”模拟器的模拟器:
错误:x86_64 模拟当前需要硬件加速!
请确保 KVM 已正确安装并可用。
CPU加速状态:KVM需要支持vmx或svm的CPU
我尝试按照网上所示安装 kVM,当我运行时
sudo /usr/sbin/kvm-ok
Run Code Online (Sandbox Code Playgroud)
我收到错误
INFO: 您的CPU不支持KVM扩展 无法使用KVM加速
当我运行命令时
egrep -c '(vmx|svm)'
我得到输出
0
我的电脑是 HP 250 笔记本电脑。英特尔奔腾 任何有关此问题的帮助或指示,特别是如何让我的模拟器运行,我们将不胜感激。
在https://cloud-images.ubuntu.com/groovy/current/上(除其他外)有 groovy-server-cloudimg-amd64-disk-kvm.img 和 groovy-server-cloudimg-amd64.img 。有什么不同?
cloud virtualization qcow2 system-installation kvm-virtualization
我遇到了 RAM 问题,我的 RAM 已满,但没有任何东西消耗它。这些sudo htop命令显示我的真实内存使用情况,同时sudo gnome-system-monitor显示内存已满。这不会有问题,但系统实际上认为它已满,因此它关闭了 Firefox 选项卡,并且我无法打开其他虚拟机。
值得注意的是,我使用了虚拟机,但它们已停止。也许当我停止时,KVM 中存在一个错误,它不会释放虚拟机内存。现在,我的主机上有一个具有 15GB RAM + Firefox 的虚拟机,并且有很多选项卡。正如 htop 所说,它应该占用 19GB。
我使用的是 Ubuntu 22.04。21.10 和 21.04 没有发生这种情况
Firefox 不断关闭我的选项卡,认为 PC 正在使用所有 RAM,但事实并非如此。我无法工作!
我需要从 Ubuntu 桌面完全删除 KVM,但即使删除 kvm 软件包后,当我运行以下命令时:
virsh -c qemu:///system list
Run Code Online (Sandbox Code Playgroud)
表明:
Id Name State
-------------------------
Run Code Online (Sandbox Code Playgroud)
这表明 KVM 仍在运行。
如何从系统中彻底卸载 KVM?
我使用 Ubuntu 18.04 作为 KVM 主机。在跳转主机上,我尝试执行 virsh 命令:
ssh user@ip "virsh dominfo vm1"
我收到错误:无法获取域 'vm1' 但此命令在 KVM 主机上运行良好。我发现如果KVM主机是Ubuntu 16.04就不会出现这个问题。
这种情况在带有 virt-manager 的 KVM 和 VirtualBox 中都会发生。
从 KVM 上拔下鼠标的组合键是我的 Apple MacBook Pro 键盘上的 Control-Option-L。Mac 键盘上的选项映射到 PC 键盘的 ALT 键。
Control-Alt-L 在 Ubuntu Unity 下也可以锁定屏幕。
我找不到在这两个软件包中编辑按键加速器的方法。
我不认为这只是锁屏键盘加速器,因为 VirtualBox 确实有一种方法来配置取消按键。因为我的键盘没有右手边的 Control 键。我在VB下用F1取消抓取。这也会导致锁定屏幕。
virtualbox shortcut-keys qemu lock-screen kvm-virtualization
我正在学习如何将我的 NIC 传递到我的 KVM。
本指南说将以下代码添加到文件 ~/.bashrc
#!/bin/bash
# change the 999 if needed
shopt -s nullglob
for d in /sys/kernel/iommu_groups/{0..999}/devices/*; do
n=${d#*/iommu_groups/*}; n=${n%%/*}
printf 'IOMMU Group %s ' "$n"
lspci -nns "${d##*/}"
done;
Run Code Online (Sandbox Code Playgroud)
我不清楚代码应该插入哪里,所以它在第1-8行。
1 #!/bin/bash
2 # change the 999 if needed
3 shopt -s nullglob
4 for d in /sys/kernel/iommu_groups/{0..999}/devices/*; do
5 n=${d#*/iommu_groups/*}; n=${n%%/*}
6 printf 'IOMMU Group %s ' "$n"
7 lspci -nns "${d##*/}"
8 done;
9
10 # ~/.bashrc: executed by bash(1) for non-login …Run Code Online (Sandbox Code Playgroud) qemu ×2
virtualbox ×2
18.04 ×1
20.04 ×1
22.04 ×1
android ×1
bashrc ×1
cloud ×1
command-line ×1
hp ×1
lock-screen ×1
memory-usage ×1
migration ×1
networking ×1
qcow2 ×1
ram ×1
sound ×1
virt-manager ×1