AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题

问题[libvirt](unix)

Martin Hope
elbarna
Asked: 2024-03-18 07:31:06 +0800 CST

为什么 qemu 不接受音频的 xml 配置?

  • 5

我想将 audiodev 传递给虚拟机,但 libvirt 退出并出现此错误

error: internal error: process exited while connecting to monitor: 2024-03-17T23:29:37.725695Z qemu-system-x86_64: XDG_RUNTIME_DIR not set

这些是 vm 的行

<qemu:arg value="-device"/>
<qemu:arg value="usb-audio,audiodev=my_audiodev"/>
<qemu:arg value="-audiodev"/>
<qemu:arg value="pa,id=my_audiodev"/>

我知道可以直接在 xml 中插入声卡,但我想知道为什么会出现此错误,还要尝试“virtio-sound”然后

<qemu:arg value="-device"/>
<qemu:arg value="virtio-sound,audiodev=my_audiodev"/>
<qemu:arg value="-audiodev"/>
<qemu:arg value="pa,id=my_audiodev"/>

当然,如果没有这些行,虚拟机就会运行

qemu-版本是8.2.2 libvirt版本是10.0.0 系统是Slackware 15

该错误来自使用pulseaudio的qemu

qemu-system-x86_64 -audiodev pa,id=hda,out.mixing-engine=off -audiodev pa,id=usb,out.mixing-engine=off 
qemu-system-x86_64: XDG_RUNTIME_DIR not set

尝试设置 xdg-runtime-dir..

export XDG_RUNTIME_DIR=$TMPDIR
qemu-system-x86_64 -device usb-audio -audiodev alsa,id=hda,out.mixing-engine=off -audiodev pa,id=usb,out.mixing-engine=off 
qemu-system-x86_64: could not stat pidfile /pulse/pid: No such file or directory
libvirt
  • 1 个回答
  • 14 Views
Martin Hope
a concerned citizen
Asked: 2021-12-14 07:05:19 +0800 CST

`libvirtd` 使系统崩溃

  • 1

精简版:

如果其中一个池已分配,则使用systemctl start libvirtd(或者libvirtd.service,似乎具有相同的效果?)会在没有警告的情况下使系统崩溃。/dev

长版:

我正在尝试在 Archlinux 上的 passthrough 的帮助下使用virt-manager. 我正在遵循本指南。在配置虚拟机部分,第一步是添加存储,然后选择/dev. 一旦我这样做了,系统将在大约 1 分钟后立即重启,没有任何警告。我systemctl status libvirtd定期检查过,我看到的最短时间是55秒;我从来没有看到1分钟。设置保存在/etc/libvirt/storage/pool*.xml( pool-1.xml,或类似的东西)。我同时删除了它,现在没有更多的崩溃了。reddit 上有一个和两个线程,但没有任何解决方法。

这是一种已知的行为,还是一种怪癖?如何绕过它并完成安装来宾操作系统?

crash libvirt
  • 1 个回答
  • 302 Views
Martin Hope
Weezy
Asked: 2020-03-01 08:50:02 +0800 CST

了解 libvirt 快照的存储方式

  • 5

起初我以为它会被存储,/var/lib/libvirt/images/但是当我为域创建快照时centos7,这个目录中没有任何变化:

drwx--x--x 2 root         root       4096 Feb 29 21:28 .
drwxr-xr-x 7 root         root       4096 Feb 28 23:47 ..
-rw------- 1 libvirt-qemu kvm  5370216574 Feb 29 22:09 centos7-1.qcow2
-rw------- 2 libvirt-qemu kvm  5931597824 Feb 29 22:12 centos7.qcow2
-rw------- 1 root         root 1499267135 Feb 28 21:07 centos7-server.qcow2

接下来我检查了/var/lib/libvirt/qemu/snapshot/centos7哪些显示了这些 xml 文件:

client2.xml client.xml disks.xml

这是我给我的快照起的名字。

有人可以告诉我为什么快照是 xml 文件而不是磁盘映像吗?这些 xml 文件存储的是什么,我猜他们需要我images目录中的原始 qcow2 图像才能工作,并且不能与任何图像一起工作 - 对吗?

virtual-machine libvirt
  • 1 个回答
  • 6333 Views
Martin Hope
sourcejedi
Asked: 2019-07-28 07:05:31 +0800 CST

虚拟网络 virbr0 无法再连接到互联网

  • 0

我在 virt-manager 中有虚拟机。通常,他们可以连接到互联网。这些虚拟机连接到我的默认虚拟网络 device virbr0。为了访问互联网,虚拟网络被配置为“NAT 转发”。

但是虚拟机无法再连接到互联网。他们可以ping使用 IP 地址 192.168.122.1 上的主机,VM 将其视为默认路由器。但是,ping google.com挂起 5 秒然后返回No address associated with hostname。

我认为这可能是主机防火墙的问题。我试过了systemctl stop firewalld,现在sudo iptables-save显示为空,但虚拟机仍然无法连接到互联网。奇怪的是,ping google.com现在能够解析 IP 地址,但没有显示任何 ping 回复,也没有任何 ICMP 错误。IE:

PING google.com (216.58.198.174) 56(84) bytes of data.
^C
--- google.com ping statistics ---
44 packets transmitted, 0 received, 100% packet loss, time 44018ms

可能出了什么问题?我怎样才能知道?

firewall libvirt
  • 1 个回答
  • 1461 Views
Martin Hope
Equitable
Asked: 2019-06-22 05:22:30 +0800 CST

尝试在 virt-manager 上添加新虚拟机时没有发生任何事情

  • 1

我尝试使用 virt-manager 创建新的 vm 或查看连接详细信息,但没有附加任何内容,没有弹出窗口,没有错误消息,什么也没有。

看这里:
https://imgur.com/ngkJhud

我单击但没有附加我使用带有 kde 的 arch 启用 libvirtd 并且我的用户在组 kvm 和 libvirt 上

virsh 工作正常

当我运行virt-manager --debug并单击时出现此错误:

[sam., 22 juin 2019 12:26:56 virt-manager 9274] DEBUG (cli:197) Uncaught exception:
Traceback (most recent call last):
  File "/usr/share/virt-manager/virtManager/manager.py", line 469, in show_host
    from .host import vmmHost
  File "/usr/share/virt-manager/virtManager/host.py", line 13, in <module>
    from .hostnets import vmmHostNets
  File "/usr/share/virt-manager/virtManager/hostnets.py", line 15, in <module>
    from .createnet import vmmCreateNetwork
  File "/usr/share/virt-manager/virtManager/createnet.py", line 22, in <module>
    from .xmleditor import vmmXMLEditor
  File "/usr/share/virt-manager/virtManager/xmleditor.py", line 6, in <module>
    gi.require_version('GtkSource', '4')
  File "/usr/lib/python3.7/site-packages/gi/__init__.py", line 129, in require_version
    raise ValueError('Namespace %s not available' % namespace)
ValueError: Namespace GtkSource not available

经过一些研究,我发现https://bugs.archlinux.org/task/62960 并安装 gtksourceview4 包似乎可以解决问题

arch-linux libvirt
  • 2 个回答
  • 516 Views
Martin Hope
sourcejedi
Asked: 2019-05-11 04:37:36 +0800 CST

VirtIO 存储是否支持丢弃(fstrim)?

  • 8
$ uname -r
5.0.9-301.fc30.x86_64
$ findmnt /
TARGET SOURCE    FSTYPE OPTIONS
/      /dev/vda3 ext4   rw,relatime,seclabel
$ sudo fstrim -v /
fstrim: /: the discard operation is not supported

相同的 VM,但在将磁盘从 VirtIO 切换到 SATA 之后:

$ findmnt /
TARGET SOURCE    FSTYPE OPTIONS
/      /dev/sda3 ext4   rw,relatime,seclabel
$ sudo fstrim -v /
/: 5.3 GiB (5699264512 bytes) trimmed

虚拟磁盘由 QCOW2 文件支持。我正在使用 virt-manager / libvirt。libvirt-daemon 版本为 4.7.0-2.fc29.x86_64。我的主机目前正在运行一个 vanilla kernel build 5.1 (ish),所以它现在有点“定制”,但我从一个股票的 Fedora 内核配置开始构建它。

有没有办法以某种方式在 VirtIO 上启用丢弃支持?还是代码还不支持它?我不一定需要确切的说明如何启用它,但我很惊讶和好奇,我想要一个可靠的答案:-)。

libvirt virtio
  • 1 个回答
  • 5821 Views
Martin Hope
Joshua Schlichting
Asked: 2019-02-24 11:33:39 +0800 CST

virsh: 连接到域 <name> 转义字符是 ^]

  • 4

我在查看通过virt-install.

我第一次使用这种方法,但它在运行后立即给我留下了以下内容:

Starting install...
Connected to domain ApacheServer
Escape character is ^]

它永远坐在这里,此时终端不接受任何输入。在网上搜索了一番之后,我最终销毁/删除了我的客人,并重新开始安装,但这一次,我添加 --console pty,target_type=serial了传递给virt-install. 为了清楚起见,下面是我上次使用的完整安装命令:

virt-install \
-n ApacheServer \
--description "CENTOS7 for Apache Server" \
--os-type=Linux \
--os-variant=rhel6 \
--ram=2048 \
--vcpus=1 \
--disk path=/var/lib/libvirt/images/CentOS7-Apache.img,bus=virtio,size=10 \
--graphics none \
--console pty,target_type=serial \
--cdrom /home/server/Downloads/CentOS-7-x86_64-Minimal-1810.iso \
--network bridge:virbr0

这对我来说没有任何改变。安装后我仍然卡在Escape character is ^]。我什至关闭了这个控制台窗口,并试图通过$ virsh console ApacheServer. 这给我留下了:

Connected to domain ApacheServer
Escape character is ^]
error: operation failed: Active console session exists for this domain

我目前的期望是,在安装后或发出virsh console <domain name>命令后,我应该会看到来宾输出的控制台/终端输出。

virtual-machine libvirt
  • 1 个回答
  • 4741 Views
Martin Hope
Martin
Asked: 2018-09-25 06:35:53 +0800 CST

使用 virt-install 在虚拟机上为虚拟设备配置串行控制台

  • 5

我有一个虚拟设备(qcow2图像),它需要 VM 上的串行控制台。换句话说,我不需要安装任何东西。我只需要从这个qcow2磁盘启动虚拟机并通过串行接口访问虚拟设备。有可能做到这一点virt-install吗?当我添加--extra-args="console=ttyS0,115200"tovirt-install时,它需要我指定一个--location. 是否有解决方法可以使用 启动启用串行的虚拟机virt-install,但不指定分发树安装源?

qemu libvirt
  • 1 个回答
  • 6243 Views
Martin Hope
elbarna
Asked: 2018-08-03 04:56:39 +0800 CST

Slackware 和 libvirt 与 qemu,为什么 vm 以 root 身份运行?

  • 0

我将 libvirt 配置为使用“用户”组来运行 vm

 grep -w users /etc/libvirt/qemu.conf
# unix socket. This prevents unprivileged access from users on the
# unix socket. This prevents unprivileged access from users on the
group = "users"
# deployments. It is strongly recommended that users update their

我可以毫无问题地从用户启动 vm,它们运行.. 但是 ps 说.. 以 root 身份运行,而不是以我的非特权用户身份运行,为什么?

ps -ef|grep qemu
root     15248     1 33 14:53 ?        00:01:05 /usr/bin/qemu-kvm -name guest=

可以以非特权用户身份运行 vm 吗?发行版是 slackware 14.2,当然我在用户组

qemu libvirt
  • 1 个回答
  • 1166 Views
Martin Hope
dePablo
Asked: 2018-04-05 04:12:55 +0800 CST

qcow2 实际尺寸

  • 7

我对 qcow2 文件的实际大小有点困惑。

ls -alh VMs/ubuntu-mini.qcow2
-rw------- 1 root root 21G mar 31 23:15 VMs/ubuntu-mini.qcow2
du -h VMs/ubuntu-mini.qcow2
2,7G    VMs/ubuntu-mini.qcow2

我想将该文件复制到不同的分区(ext4)。看起来这个命令实际上复制了21G而不仅仅是我预期的2,7G 。现在在新位置,这两个命令(du 和 ls)向我显示相同的大小 - 21G。

du -h /media/HDD0/VMs/ubuntu-mini.qcow2
21G     /media/HDD0/VMs/ubuntu-mini.qcow2
ls -alh /media/HDD0/VMs/ubuntu-mini.qcow2
-rw------- 1 root root 21G mar 31 23:15 /media/HDD0/VMs/ubuntu-mini.qcow2

复制 qcow2 文件的正确方法是什么?“cp”命令中是否有开关使其仅复制2,7G?

qemu libvirt
  • 1 个回答
  • 9286 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve