标签: kvm

使用 virsh 控制在 virt-manager 中创建的 VM

这是一个问题,一直在驱使我绕过弯道。我设法从想要与我相反的人那里找到了大量资源,即看到他们使用virshin virt-manager.

但是,我有几个通过创建的虚拟机,virt-manager现在需要使用virsh.

当我使用 eg 时,virsh start <vm-name>它无法声明未找到域。

virsh list --all 什么都不返回。

如果有任何区别,我创建的存储卷已移动到我的/home分区上的子目录中。

此外,libvirtd肯定正在运行,并且仍然可以使用virt-manager.

任何和所有的帮助将不胜感激。

kvm virtual-machine virt-manager virsh libvirt

6
推荐指数
1
解决办法
2393
查看次数

不支持性能周期

我正在尝试使用 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)

kvm virtual-machine virtualbox perf

6
推荐指数
0
解决办法
1311
查看次数

PCI-STUB 与 VFIO-PCI

我想问一下,使用VFIO-PCI相对于PCI-STUB有什么优势?

我找到了这篇文章“ PCI passthrough via OVMF ”,但他们没有说所有优点,他们只是说VFIO有一些好处。

谢谢

kvm pci

6
推荐指数
1
解决办法
2万
查看次数

多个没有图形的 virsh/kvm 来宾控制台

我有一个适用于没有图形的 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)

kvm virsh libvirt virtual-consoles

6
推荐指数
1
解决办法
7793
查看次数

如何使用 KVM/QEMU 虚拟化设置显存?

作为 VirtualBox 的长期用户,我习惯于能够为我的虚拟机设置可用的视频内存,但不幸的是,当我使用以下命令启动 KVM/QEMU VM 时,我似乎找不到这样的选项:

qemu-kvm -boot d OS.img
Run Code Online (Sandbox Code Playgroud)

但是,我知道如何使用该-m RAM选项设置 RAM 可用,我提到该选项是希望人们不会将我所询问的内容与 RAM 混淆。这是显示我如何在 VirtualBox VM 设置中设置此选项的屏幕截图:

在此处输入图片说明

kvm qemu

6
推荐指数
1
解决办法
2万
查看次数

无法使用 virsh-shutdown 关闭 Ubuntu 18.04 来宾

我正在使用 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)

shutdown kvm ubuntu virsh

6
推荐指数
1
解决办法
3368
查看次数

virt-manager: KVM 不可用

我正在运行 Arch Linux 并且在尝试virt-managergnome-boxes.

解析度

此错误与驱动程序opencl-amdgpu-pro-orca 相关这个答案详细说明了导致错误的原因的一些背景。以下是我解决问题的方法:

  1. 运行sudo systemctl edit libvirtd,这会打开 Nano。
  • 该命令会创建一个临时文件,该文件将保存override.conflibvirtd服务目录中。
  1. 在此(在我的情况下为空)文件中输入以下内容:
[Service]
Environment="LD_LIBRARY_PATH=/usr/lib"
Run Code Online (Sandbox Code Playgroud)
  1. 重新启动libvirtdsudo systemctl restart libvirtd
  2. 打开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)

kvm arch-linux qemu libvirt

6
推荐指数
1
解决办法
1万
查看次数

QEMU 和 CentOS 8:/usr/bin/qemu-system-x86_64 和 qemu-system-x86 软件包在哪里?

我正在尝试在运行 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)

kvm centos qemu libvirt

6
推荐指数
1
解决办法
2万
查看次数

如何从命令行启动 QEMU VM?

要了解有关 QEMU 配置的更多信息,我想ubuntu20.10直接在命令行上启动 VM,而不是使用virt-manager

\n

我已阅读Convert libvirt xml into qemu command line,一种方法是研究/var/log/libvirt/qemu/ubuntu20.10.log检索调用的qemu-system-x86_64命令。

\n

例如,我通过 virt-manager 启动虚拟机,然后检查其日志:

\n
LC_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

2021-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
\n

事实上,/var/lib/libvirt/qemu/domain-11-ubuntu20.10/不存在。

\n

为什么会记录明显错误的命令?如何通过 CLI 正确启动虚拟机?

\n …

kvm ubuntu qemu virt-manager libvirt

6
推荐指数
1
解决办法
2万
查看次数

与运行 Wayland 的客户端共享 KVM 剪贴板

我将 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 clipboard wayland spice

6
推荐指数
0
解决办法
2164
查看次数