libvirt

FreeDOS 作为 DOSBox 的替代品
libvirt

FreeDOS 作为 DOSBox 的替代品

通常,当有关 DOS 游戏的问题出现时,普遍的共识是使用 DOSBox(或 DOSBox Staging),它通常可以完成这项工作。 但是,作为概念证明,我想知道是否可以使用 KVM/QEMU 与 libvirt 和虚拟机管理器来执行相同的操作。 到目前为止,我已经运行 FreeDOS 并且具有基本的声音支持(在 libvirt 配置中使用“sb16”)。 然而,有两件事我似乎无法做到: 将我的 USB 操纵杆添加为常规非 USB 操纵杆设备(例如游戏端口) 让系统遵循BLASTER声音的变量 操纵杆部分最让我困扰,因为有些游戏如果没有操纵杆就很麻烦(甚...

Admin

KVM-QEMU + Libvirt - CPU 固定
libvirt

KVM-QEMU + Libvirt - CPU 固定

我想问一下,是否可以只为特定虚拟机保留核心并阻止其他虚拟机使用它们。让我进一步解释一下: 我想将 2 台虚拟机固定到核心 0-7 和 16-23,并且我想阻止这些核心被系统(内核 isolcpus、rcu_nocbs 和 systemd AllowedCPUs)和其他虚拟机使用。我也不关心其他虚拟机将运行哪些核心,但它们不应使用核心 0-7 和 16-23。此外,我不想明确将它们固定到任何特定核心。我只希望它们使用 8-15 和 24-31 中的任何核心。 有没有什么办法可以实现这个目的? 仅补充一下。 我有 2 台虚拟机,GPU 直通固定到“保留”核心。...

Admin

kvm/virt-manager 启动选择
libvirt

kvm/virt-manager 启动选择

我有一台带有两个虚拟磁盘的虚拟机。每个虚拟机都安装了 Windows 操作系统(W10 和升级版,W10 到 W11 相同)。我无法将它们分成 2 个虚拟机,因为我将失去其中一个虚拟机的激活。我已在 virt-manager 中启用了启动菜单。我没有在启动时获得选择操作系统的启动菜单选项(如在 grub 中)。有没有办法获得类似 grub 的启动选择菜单。 ...

Admin

如何使用 Vagrant 和 QEMU 在 MacOS 上运行 Linux VM?
libvirt

如何使用 Vagrant 和 QEMU 在 MacOS 上运行 Linux VM?

有人能告诉我如何使用 QEMU 和 HVF 在 MacOS Monterey (Intel) 上运行无头 Linux (x86_64) 虚拟机吗?到目前为止,我已经安装了虚拟器和库姆也可以用自制的vagrant-libvirt 插件。我没有配置其他任何东西,我很困惑。 $ vagrant init centos/7 $ vagrant up Bringing machine 'centos' up with 'libvirt' provider... Error while connecting to Libvirt: Error making a conn...

Admin

设置 kvm 使用当前磁盘上的分区不起作用
libvirt

设置 kvm 使用当前磁盘上的分区不起作用

我正在使用 libvirt kvm 和 virt manager,我的目的是拥有一个可以在裸机上和通过 kvm 使用的操作系统。我的磁盘上已经有一个 windows 分区,我创建了一个 vm 并将其添加为磁盘但当我启动它时它卡在从硬盘启动除非花费很长时间,并且如果我打开启动菜单,它会显示带有正确的存储量。我目前在我的 PC 上没有第二个磁盘,所以如果我可以使用同一个磁盘就太好了,我的目的是用它来玩游戏。 ...

Admin

virt-manager:无法创建 sparc64 虚拟机
libvirt

virt-manager:无法创建 sparc64 虚拟机

操作系统:Ubuntu 20.04.3 virt-manager 版本:2.2.1 每当我去制作 sparc64 vm 时都会收到此错误消息 Unable to complete install: 'internal error: process exited while connecting to monitor: 2021-10-15T02:48:09.558938Z qemu-system-sparc64: -device piix3-usb-uhci,id=usb,bus=pci,addr=0x2: PCI: slot 2 function 0 no...

Admin

(为什么)我应该禁用 libvirt 网络?
libvirt

(为什么)我应该禁用 libvirt 网络?

使用带有 libvirt 的 QEMU/KVM 关闭虚拟机后,libvirt 默认网络仍然处于活动状态,例如 $ virsh net-list --all Name State Autostart Persistent -------------------------------------------- default active no yes 并且我知道我可以使用 virsh 禁用所述网络,net-destroy但我想知道我是否应该这样做,如果应该,为什么,这...

Admin

无法使用 KVM/QEMU 在 Windows 10 VM 中连接到互联网
libvirt

无法使用 KVM/QEMU 在 Windows 10 VM 中连接到互联网

我一直在尝试在当前的 Arch Linux (5.13.12-arch1-1) 主机系统中设置 Windows 10 VM。我使用 libvirt 和 KVM/QEMU 设置 VM,并使用 virt-manager 作为 GUI。 NIC 卡已设置为“虚拟网络‘默认’NAT”并使用“virtio”设置。但是,即使在 Windows 上更新驱动程序后,它仍无法连接到互联网并显示“未识别网络 - 无法访问互联网”。 ipconfig /allWindows 10 中 的输出 ip linkArch 中的输出 1: lo: <LOOPBACK,UP,LOWE...

Admin

当使用 VirtIO 内存膨胀时,为什么 pfSense 会给出错误的内存使用情况?
libvirt

当使用 VirtIO 内存膨胀时,为什么 pfSense 会给出错误的内存使用情况?

我正在将 pfSense 作为 KVM/libvirt 客户端运行。当我将两者配置memory为currentMemory2048 MB 时,pfSense 仪表板显示 ~2GB 的 RAM 和 18% 的利用率。如果我将其设置memory为 2048 MB 和currentMemory4096 MB(以利用内存膨胀),pfSense 仪表板显示 ~4GB 的 RAM 和 62% 的利用率。这完全没有道理,pfSense 实际上会使用这么多内存,所以它一定是不正确的。这是一个已知的错误吗?有什么解决方法吗? ...

Admin

libvirt/cgroups 重置了 CPU 亲和性
libvirt

libvirt/cgroups 重置了 CPU 亲和性

启动虚拟机时,archlinux 主机上所有进程的 CPU 核心亲和性都会重置为所有核心。虚拟机停止时也会发生同样的情况。 我的虚拟机使用 CPU 锁定,但几个月前才出现这种情况。我尝试使用 virt-manager 和 virsh 启动它,两者都是这样做的。 我一直在阅读有关 cgroups 的文章,但它并没有告诉我它会触及亲和性设置。 当前 libvirt 版本:1:7.5.0-1 关于游戏虚拟机的 CPU 隔离、核心屏蔽等话题有很多,但我不明白为什么正常的核心亲和性应该重置。有没有办法找出导致这种情况的原因?我通常使用任务集设置亲和性。也许这应该是一个...

Admin

swTPM 与硬件 TPM:是否存在安全缺陷?
libvirt

swTPM 与硬件 TPM:是否存在安全缺陷?

背景故事: 有一段时间,我一直想将我的下一台 Windows PC 安装为 Linux 平台上的 VM,以便当我丢失磁盘或 Windows 崩溃时可以重新映像我的机器*(尽管我是 CentOS 用户,但我还是考虑使用 Clear Linux)。 (* 当前的 Win10 安装刚刚开始出现上述问题迹象。7 年来,它一直作为日常开发 / 游戏机 / Linux VM 主机。) 进入 Windows 11 + TPM 2.0 讨论。 我一直在研究这个问题,试图弄清楚 TPM 直通是否可用,或者是否在逻辑上可行。目前我认为答案是否定的,因为 TPM 需要同时支持两台...

Admin

连接到 Qemu Windows 10 VM 的物理 SATA 磁盘导致启动失败
libvirt

连接到 Qemu Windows 10 VM 的物理 SATA 磁盘导致启动失败

我使用虚拟机管理器(即 libvirtd)设置了 Windows 10 VM,该 VM 已完全设置并正常运行。它使用的主驱动器是 qcow2 文件。 现在我尝试将物理 SATA 驱动器作为第二个驱动器连接。它不会从第二个磁盘启动,而只需要在启动后对其进行读取/写入。第二个磁盘有多个分区。 我已添加“SATA 磁盘 2”设备,其源路径为 ,/dev/disk/by-path/pci-0000:00:1f.2-ata-5以使其具有唯一可识别性(但 或 也会发生这种情况/dev/sdc)/dev/sdd。该设备未安装在 Linux 主机上。 VM 开始启动几秒钟后...

Admin

libvirt / KVM/QEMU - 网络:“开放网络”有什么作用?
libvirt

libvirt / KVM/QEMU - 网络:“开放网络”有什么作用?

当使用 libvirt & 设置网络时virt-manager,在将流量转发到物理网络时,可以选择“开放网络”作为“网络模式”。 “开放网络”是什么意思/做什么?我认为它可能与隔离网络相同,但显然这没有多大意义,因为对此有一个单独的选项。 请参阅下面的示例截图... ...

Admin

无法使用 virt-manager 连接到远程主机
libvirt

无法使用 virt-manager 连接到远程主机

我正在尝试从笔记本电脑(computer1)连接到主机(remote1)。在computer1上我有user1,在主机上我有另一个用户(user2)。两个系统都运行Debian,remote1系统是Debian Buster的全新安装。 我收到的错误如下: Unable to connect to libvirt. End of file while reading data: sh: 1: nc: not found: Input/output error Verify that the 'libvirtd' daemon is running on ...

Admin

是否有命令可以列出 libvirt/virtlockd 获取的锁?
libvirt

是否有命令可以列出 libvirt/virtlockd 获取的锁?

我有一个使用 virtlockd 的设置间接锁(使用带有长十六进制字符串的空文件作为文件名)在多个集群节点使用的共享文件系统上。我可以看到每个节点对其中一些“十六进制文件”都有一些文件锁定,但我无法从“十六进制文件名”中判断实际锁定的对象是什么。 所以我想知道:是否有命令可以显示当前节点锁定了哪些对象?我指的是 libvirt 或 virtlockd 特有的命令,而不是类似这样的命令lslocks。 背景是,有时在实时迁移虚拟机时,libvirtd 会声称某些神奇的“长十六进制文件名”不会被锁定。这可能是 libvirtd 中的一个错误,但无论如何。 ...

Admin