这是一个问题,一直在驱使我绕过弯道。我设法从想要与我相反的人那里找到了大量资源,即看到他们使用virsh
in virt-manager
.
但是,我有几个通过创建的虚拟机,virt-manager
现在需要使用virsh
.
当我使用 eg 时,virsh start <vm-name>
它无法声明未找到域。
virsh list --all
什么都不返回。
如果有任何区别,我创建的存储卷已移动到我的/home
分区上的子目录中。
此外,libvirtd
肯定正在运行,并且仍然可以使用virt-manager
.
任何和所有的帮助将不胜感激。
我正在尝试使用 perf 在 Linux 虚拟机中进行分析。但是,我收到以下输出:
[vagrant@localhost ~]$ perf stat -d ls /
bin boot dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr vagrant var
Performance counter stats for 'ls /':
1.063002 task-clock (msec) # 0.408 CPUs utilized
13 context-switches # 0.012 M/sec
0 cpu-migrations # 0.000 K/sec
101 page-faults # 0.095 M/sec
<not supported> cycles
<not supported> instructions
<not supported> branches
<not supported> branch-misses
<not supported> L1-dcache-loads
<not supported> L1-dcache-load-misses
<not …
Run Code Online (Sandbox Code Playgroud) 我想问一下,使用VFIO-PCI相对于PCI-STUB有什么优势?
我找到了这篇文章“ PCI passthrough via OVMF ”,但他们没有说所有优点,他们只是说VFIO有一些好处。
谢谢
我有一个适用于没有图形的 centos7 客户机的串行控制台,我可以使用virsh console vm
. 来宾具有适当的console=ttyS0,115200n8
内核命令行参数。
是否可以配置额外的控制台,以便我可以说出virsh console vm --devname vc1
并获得登录提示?
本能地,我正在考虑以某种方式连接到访客的前 6 个虚拟控制台的字符设备;我研究了libvirt 域格式和virtio-serial,因为看起来我应该朝这个方向发展,但无法让它工作。
背景: 我们遇到了网络问题,需要花费大量时间来修复,在此期间,我们需要一名团队成员处理网络问题,另一名团队成员不间断地继续在虚拟机上工作,因此需要在没有网络的情况下使用多个控制台。
我知道有
<graphics type='vnc' port='5900' autoport='yes' listen='127.0.0.1'>
<listen type='address' address='127.0.0.1'/>
</graphics>
Run Code Online (Sandbox Code Playgroud)
允许使用 6 个虚拟终端进行 VNC 访问,我只是想知道是否可以通过virsh console <domain> --device <device>
语法以任何合理的方式拥有这样的 6 个虚拟终端,因为这样virsh console
要方便得多。
软件:
# cat /etc/fedora-release # host
Fedora release 24 (Twenty Four)
# virsh --version
1.3.3.3
# qemu-system-x86_64 --version
QEMU emulator version 2.6.2 (qemu-2.6.2-8.fc24), Copyright (c) 2003-2008 Fabrice …
Run Code Online (Sandbox Code Playgroud) 作为 VirtualBox 的长期用户,我习惯于能够为我的虚拟机设置可用的视频内存,但不幸的是,当我使用以下命令启动 KVM/QEMU VM 时,我似乎找不到这样的选项:
qemu-kvm -boot d OS.img
Run Code Online (Sandbox Code Playgroud)
但是,我知道如何使用该-m RAM
选项设置 RAM 可用,我提到该选项是希望人们不会将我所询问的内容与 RAM 混淆。这是显示我如何在 VirtualBox VM 设置中设置此选项的屏幕截图:
我正在使用 Debian 9 和 KVM 作为虚拟机管理程序的 VM 中运行 Ubuntu 18.04(桌面),但在运行时virsh shutdown BS-MS01
我收到一条消息,指出域正在关闭,但 VM 实际上仍位于登录屏幕上。
我已确认acpid
已在来宾上安装并运行:
ms01admin@BS-MS01:~$ sudo service acpid status
? acpid.service - ACPI event daemon
Loaded: loaded (/lib/systemd/system/acpid.service; disabled; vendor preset: e
Active: active (running) since Sat 2019-02-16 20:33:52 GMT; 2h 17min ago
Main PID: 716 (acpid)
Tasks: 1 (limit: 4614)
CGroup: /system.slice/acpid.service
??716 /usr/sbin/acpid
Run Code Online (Sandbox Code Playgroud)
VM 也已</acpi>
在 xml 中创建:
<domain type='kvm' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'>
<name>BS-MS01</name>
<uuid>8e94c247-bf28-455f-bdee-c64f0a1c9404</uuid>
<title>BS-MS01</title>
<description>Main media server.</description>
<memory unit='KiB'>4194304</memory>
<currentMemory unit='KiB'>4194304</currentMemory>
<vcpu …
Run Code Online (Sandbox Code Playgroud) 我正在运行 Arch Linux 并且在尝试virt-manager
在gnome-boxes
.
此错误与驱动程序opencl-amdgpu-pro-orca 相关。这个答案详细说明了导致错误的原因的一些背景。以下是我解决问题的方法:
sudo systemctl edit libvirtd
,这会打开 Nano。override.conf
在libvirtd
服务目录中。[Service]
Environment="LD_LIBRARY_PATH=/usr/lib"
Run Code Online (Sandbox Code Playgroud)
libvirtd
有sudo systemctl restart libvirtd
。virt-manager
。该错误不应该存在。最初的问题的其余部分详述如下。
打开 virt-manager 后,似乎已成功与 QEMU/KVM 建立连接,并且我可以选择创建新的 VM。当我尝试这样做时,我遇到了这个错误:
警告:KVM 不可用。这可能意味着未安装 KVM 软件包,或未加载 KVM 内核模块。您的虚拟机可能性能不佳。
journalctl -f
当我重现错误时返回这个:
Oct 14 22:23:00 okcomputer libvirtd[35615]: internal error: Failed to start QEMU binary /usr/bin/qemu-system-x86_64 for probing: /usr/bin/qemu-system-x86_64: symbol lookup …
Run Code Online (Sandbox Code Playgroud) 我正在尝试在运行 CentOS 8 (x86-64) 的无头服务器上创建并运行虚拟机。
安装必要的工具(例如 QEMU PC 系统模拟器)后,libvirt
似乎缺少其主要可执行kvm
文件:qemu
/usr/bin/qemu-system-x86_64
在 CentOS 7 机器上(我已经这样做了十几次)我运行
root@centos7> rpm -qf /usr/bin/qemu-system-x86_64
qemu-system-x86-2.0.0-1.el7.6.x86_64
Run Code Online (Sandbox Code Playgroud)
然而,CentOS 8 上没有这样的包:
root@centos8> dnf se qemu-system |& tail -1
No matches found.
Run Code Online (Sandbox Code Playgroud)
这个可执行文件在哪里?CentOS 8 没有提供可用的 QEMU 系统吗?
root@centos8> dnf se qemu | uniq
Last metadata expiration check: 0:30:19 ago on (...)
========================= Name & Summary Matched: qemu =========================
qemu-guest-agent.x86_64 : QEMU guest agent
qemu-kvm-core.x86_64 : qemu-kvm core components
qemu-kvm-block-ssh.x86_64 : QEMU SSH block driver
qemu-kvm-block-curl.x86_64 …
Run Code Online (Sandbox Code Playgroud) 要了解有关 QEMU 配置的更多信息,我想ubuntu20.10
直接在命令行上启动 VM,而不是使用virt-manager。
我已阅读Convert libvirt xml into qemu command line,一种方法是研究/var/log/libvirt/qemu/ubuntu20.10.log
检索调用的qemu-system-x86_64
命令。
例如,我通过 virt-manager 启动虚拟机,然后检查其日志:
\nLC_ALL=C \\\nPATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin \\\nHOME=/var/lib/libvirt/qemu/domain-11-ubuntu20.10 \\\nXDG_DATA_HOME=/var/lib/libvirt/qemu/domain-11-ubuntu20.10/.local/share \\\nXDG_CACHE_HOME=/var/lib/libvirt/qemu/domain-11-ubuntu20.10/.cache \\\nXDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain-11-ubuntu20.10/.config \\\nQEMU_AUDIO_DRV=spice \\\n/usr/bin/qemu-system-x86_64 \\\n-name guest=ubuntu20.10,debug-threads=on \\\n-S \\\n-object secret,id=masterKey0,format=raw,file=/var/lib/libvirt/qemu/domain-11-ubuntu20.10/master-key.aes \\\n...\n
Run Code Online (Sandbox Code Playgroud)\n但调用会触发以下错误:
\n\n\n2021-03-11T21:38:13.041883Z qemu-system-x86_64:-对象秘密,id = masterKey0,format = raw,file = / var / lib / libvirt / qemu / domain-11-ubuntu20.10 / master-key .aes:
\n无法读取 /var/lib/libvirt/qemu/domain-11-ubuntu20.10/master-key.aes:无法打开文件 \xe2\x80\x9c/var/lib/libvirt/qemu/domain-11-ubuntu20 .10/master-key.aes\xe2\x80\x9d:没有这样的文件或目录
\n
事实上,/var/lib/libvirt/qemu/domain-11-ubuntu20.10/
不存在。
为什么会记录明显错误的命令?如何通过 CLI 正确启动虚拟机?
\n …我将 Fedora 35 安装为虚拟机,作为Qemu/KVM
虚拟机管理程序和virt-manager
图形前端,在 Manjaro KDE 下运行。
spice
根据大量的指南和答案,我成功地使用显示服务器和客户端在主机和客户端之间实现了剪贴板共享spice-vdagent
。然而,这似乎仅在客户端登录 X11 会话时才起作用。我发现了一个 Reddit 帖子,声称spice-vdagent
只支持 X11 剪贴板,虽然未经证实,但到目前为止与我的测试一致。
以下是我分别登录虚拟机上的 X11/Wayland 时的 systemd 日志:
> journalctl -b -u spice-vdagentd*
## timestamps & hostname removed
## X11
spice-vdagentd[1078]: opening vdagent virtio channel
spice-vdagentd[1078]: Set max clipboard: 104857600
spice-vdagentd[1078]: Set max clipboard: 104857600
## Wayland
spice-vdagentd[1070]: Error getting owner UID for pid 1063: No such process
spice-vdagentd[1070]: UID mismatch: UID=1000 PID=1063 suid=4294967295
Run Code Online (Sandbox Code Playgroud)
spice-vdagent
所以我的问题是:尚不支持 Wayland 剪贴板是真的吗?如果错误,可能会出现什么问题?如果属实,目前是否有任何好的解决方法(除了明显的“不要使用 …
kvm ×10
libvirt ×5
qemu ×4
virsh ×3
ubuntu ×2
virt-manager ×2
arch-linux ×1
centos ×1
clipboard ×1
pci ×1
perf ×1
shutdown ×1
spice ×1
virtualbox ×1
wayland ×1