标签: kvm-virtualization

无法启动 KVM 来宾:“网络‘默认’未激活”

我使用虚拟机管理器(virt-manager)。

  • 主机:Ubuntu 18.04。
  • 嘉宾:窗户。

第一次关机后我无法启动它。我收到此错误消息:

Error starting domain: Requested operation is not valid: network 'default' is not active

Traceback (most recent call last):
  File "/usr/share/virt-manager/virtManager/asyncjob.py", line 89, in cb_wrapper
    callback(asyncjob, *args, **kwargs)
  File "/usr/share/virt-manager/virtManager/asyncjob.py", line 125, in tmpcb
    callback(*args, **kwargs)
  File "/usr/share/virt-manager/virtManager/libvirtobject.py", line 82, in newfn
Run Code Online (Sandbox Code Playgroud)

virt-manager kvm-virtualization

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

如何使用 Windows 客户机正确配置 Virt-Manager (QEMU/KVM)

我目前正在切换到 Virt-Manager (QEMU/KVM) 并放弃 VirtualBox(因为它很慢),但我发现 Virt-Manager 很难配置。在VBox和VMware中,您所要做的就是安装来宾添加项,然后一切都会正常工作,包括显示、文件夹共享等。

我想要一台 Windows 客户机(7 或 10),至少具有可用的网络、显示驱动程序和文件夹共享。设置文件系统直通似乎在 Windows 客户机中不起作用(而且我也厌倦了尝试Samba工作)。

创建具有工作显示和共享功能的 Windows 来宾的正确方法是什么?也许我错过了一些依赖项或 Virt-Manager 特定设置?

我遵循的“如何做”指南:

我尝试了nautilus-share、 和手动/etc/samba/smb.conf配置,并尝试使用 来安装来宾操作系统中的文件夹\\IP.ADDRESS\SHARED_FOLDER,但没有任何效果。


编辑

遗憾的是,Windows 客户机不支持 3D 加速...我想我现在就坚持使用 VirtualBox/VMware...

为了供将来参考,这里是我在基于 Ubuntu 的 18.04 LTS(特别是 Pop! OS 18.04)上完全正常工作的网络、显示和文件夹共享 QEMU/KVM 设置。最初,我使用安装了 KVM 的 Android 模拟器进行开发。因此,我决定从 VBox 和 VMware 切换到 Virt-Manager 进行操作系统测试,主要是针对我在 Windows 中使用的软件,因为它也针对基于内核的虚拟机并且速度更快。

设置

1.安装并验证KVM

$ sudo apt …
Run Code Online (Sandbox Code Playgroud)

virtualization qemu 18.04 kvm-virtualization

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

一键 GPU 直通到 Gnome-Box 中的虚拟机?

Gnome 开发人员Felipe Borges去年谈到了 gnome-box 中的新功能,该功能允许简单的 PCI GPU 直通到虚拟机。

但是,我找不到有关 gnome 文档的任何信息,也找不到使用 Boxes 新 GPU 直通功能的人的示例。看来需求会很强烈。我缺少一个简单的 2021 年指南吗?

我有一台配备 Nvidia 混合显卡的笔记本电脑,需要用于 Fusion360 的 Windows VM。

我通过了 gnome-boxes --checks 虚拟化

我右键单击 gnome-boxes 以启动选择“使用专用 GPU”

我的虚拟机启动没有问题,但 Nvidia 驱动程序工具看不到该卡。

我是否需要使用 grub 来设置内核标志或进入 virt-manager 以使 Boxes 在我的场景中使用直通功能,还是应该开箱即用?

qemu gnome-boxes 20.04 kvm-virtualization

10
推荐指数
1
解决办法
5307
查看次数

如何确认 VFIO 在 20.04 中正常工作?

我刚刚安装了 Ubuntu Server 20.04,并尝试让 GPU Passthrough 正常工作,但我似乎无法使用以前有效的方法启用 VFIO:

/etc/initramfs-tools/modules:

vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
vhost-net
Run Code Online (Sandbox Code Playgroud)

/etc/default/grub:

GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash iommu=1 amd_iommu=on vfio_pci.ids=10de:1b81,10de:10f0 vfio_iommu_type1.allow_unsafe_interrupts=1"
GRUB_CMDLINE_LINUX=
Run Code Online (Sandbox Code Playgroud)

但内核中似乎没有启用VFIO。

~$  lsmod | grep kvm
kvm_amd                98304  0
kvm                   663552  1 kvm_amd
ccp                    86016  13 kvm_amd
~$ lsmod | grep vfio
~$ 
Run Code Online (Sandbox Code Playgroud)

除非我可以确认 VFIO 已启用,否则我无法将 GPU 的驱动程序绑定到 VFIO,对吗?

编辑:我之前在 Arch 下进行了大约一年的直通,一切都工作得很好。所以这显然是 Ubuntu 的事情。我在 ASROck x399 Taichi 上使用 Thredripper 1950X。

Edit2:我加载了一些进展vfio_mdev。现在它可以代替调节器吗vfio?还是我还需要加载 …

kernel pci 20.04 kvm-virtualization

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

初学者 GPU 直通 Windows 主机到 Ubuntu 客户机(什么是 KVM?我使用 vBox)

我在虚拟机上运行带有 18.04LTS VM 的 win10。我对虚拟机没有经验,但需要 Linux(个人使用),所以我认为 vBox 是唯一的解决方案。

我有 2 个独立显卡,因此我想将其中一张传递到 Ubuntu VM(也让我的应用程序利用它,并探索/学习如何使用 GPU 硬件)。

我相信我的硬件都受支持(CPU / 2xGPU 的离散/主板 w/VT-D),但我找不到实现我的目标的明确指南:GPU 直通到 Ubuntu VM。

我的问题:

  1. 这有效吗?(GPU 直通 win10 主机 --> ubuntu 18.04LTS 客户机)
  2. 有关于这方面的明确教程/指南吗?
  3. KVM还是vBOX?(我有一个模糊的印象,KVM是更好的解决方案,我没有经验)

任何其他帮助或反馈将不胜感激


更新:2020 年 5 月 31 日

我只是想澄清一下,我不会使用这个环境来玩游戏。我主要在 win10 上工作,但希望通过 GPU 直通在我的 Linux 客户机中加速 Matlab 和 Python。

经过进一步阅读后,我无法确定 virtualbox 是否有适合我的来宾/主机的解决方案。相反,VMware vSphere 或 Workstation-Player 可能支持直通。

nvidia virtualbox virtualization graphics kvm-virtualization

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

如何像使用 VDI 一样创建动态磁盘 .qcow2?

我已经使用 QEMU / KVM 创建了一个格式为 .qcow2 的虚拟磁盘 在此输入图像描述

我已经知道它们是虚拟备用磁盘,但是,问题是当我尝试在另一个路径(可移动驱动器)中复制和粘贴虚拟磁盘(vol.qcow2)时,它仍然是 20GB(不是 3.32 MiB), Virtualbox 中的动态磁盘不会发生这种情况。

我尝试编辑 .xml 文件以放置

sparce = true # supposedly this option is the one that defines if the disk is dynamic or fixed
Run Code Online (Sandbox Code Playgroud)

但我还没有成功。

我应该如何使用 QEMU / KVM / virt-manager 以 .qcow2 或 RAW 格式创建虚拟磁盘,并保持其与 virtualbox 动态虚拟磁盘(VDI 和其他格式,如 VHD 等)相似的大小?

PD:请使用 Linux 中的 QEMU/KVM virt-manager”

先谢谢了

partitioning virtualbox virtualization kvm-virtualization

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

构建 VM 时的 UEFI 启动和不同的 OVMF 固件文件

Ubuntu 22.04 中提供的 UEFI/OVMF 固件有什么区别?在使用 UEFI 和安全启动的 QEMU/KVM 中构建通用 Windows 和 Linux VM 时,我应该使用哪个?

  1. OVMF_CODE_4m.fd
  2. OVMF_CODE_4m.ms.fd
  3. OVMF_CODE_4m.secboot.fd
  4. OVMF_CODE_4m.snakeoil.fd
  5. OVMF_CODE.fd
  6. OVMF_CODE.ms.fd
  7. OVMF_CODE.secboot.fd

qemu uefi kvm-virtualization

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

QEMU 连接物理磁盘

我使用以下脚本(在网上找到)在我的 ubuntu 电脑上制作了一个 Windows 虚拟机。

#!/bin/bash

configfile=/etc/vfio-pci1.cfg

vfiobind() {
    dev="$1"
        vendor=$(cat /sys/bus/pci/devices/$dev/vendor)
        device=$(cat /sys/bus/pci/devices/$dev/device)
        if [ -e /sys/bus/pci/devices/$dev/driver ]; then
                echo $dev > /sys/bus/pci/devices/$dev/driver/unbind
        fi
        echo $vendor $device > /sys/bus/pci/drivers/vfio-pci/new_id

}

modprobe vfio-pci

cat $configfile | while read line;do
    echo $line | grep ^# >/dev/null 2>&1 && continue
        vfiobind $line
done

sudo qemu-system-x86_64 -enable-kvm -M q35 -m 6144 -cpu host \
-smp 4,sockets=1,cores=4,threads=4 \
-bios /usr/share/qemu/bios.bin -vga none \
-device ioh3420,bus=pcie.0,addr=1c.0,multifunction=on,port=1,chassis=1,id=root.1 \
-device vfio-pci,host=02:00.0,bus=root.1,addr=00.0,multifunction=on,x-vga=on \
-device vfio-pci,host=02:00.1,bus=root.1,addr=00.1 \
-device virtio-scsi-pci,id=scs …
Run Code Online (Sandbox Code Playgroud)

bash scripts virtualization qemu kvm-virtualization

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

如何通过 virt-install 命令使用 Ubuntu 20.04 中的自动安装?

我使用 Ubuntu 20.04 桌面作为主机,使用 KVM 运行不同的 Linux VM。VM 是使用 virt-install 在脚本中创建的。这适用于 CentOS VM 等。现在我想使用自动安装选项安装 Ubuntu 20.04 VM。我已经生成了自动安装文件并现在使用它。这是我当前的命令:

virt-install --name ubuntu1 --vcpus 2 --memory 2048 --disk device=cdrom,path=./seed.iso --cdrom ~/images/ubuntu-20.04.2-live-server-amd64.iso --disk pool=default,size=10,bus=virtio --network network=br0 --os-variant ubuntu20.04
Run Code Online (Sandbox Code Playgroud)

安装开始,但随后我收到确认自动安装选项的提示。我知道,我必须向内核提供自动安装选项。但为什么?选项“--cdrom”不能与选项“--extra-args”一起使用。我尝试过使用选项“--location”和选项“--install kernel=...,initrd=...,kernel_args”,但它不起作用。我会因为缺少启动路径等而收到另一个错误。

如果我只是确认继续自动安装,那么安装就会顺利完成。因此错误不在创建的 iso 上的本地用户数据或元数据中。我只需要找到在启动时为内核指定自动安装选项的方法。

有人有 virt-install 的工作脚本来启动 Autoinstall Ubuntu 20.04 安装吗?

我知道,Ubuntu 文档中有使用“kvm”命令的示例。但我更愿意对所有脚本使用 virt-install 并重用现有脚本。

server system-installation 20.04 kvm-virtualization

5
推荐指数
1
解决办法
4453
查看次数

aarch64 上的“apt Upgrade”报告“没有 VM 来宾在此主机上运行过时的虚拟机管理程序 (qemu) 二进制文件”

每次都apt upgrade显示此错误/警告消息

- Scanning processes...
Scanning candidates...
Scanning processor microcode...
Scanning linux images...

Running kernel seems to be up-to-date.

Failed to check for processor microcode upgrades.

Restarting services...
 systemctl restart udisks2.service

No containers need to be restarted.

No user sessions are running outdated binaries.

No VM guests are running outdated hypervisor (qemu) binaries on this host.
Run Code Online (Sandbox Code Playgroud)

qemu我的系统上似乎没有安装

# dpkg -l | grep -i qemu

# find / -name "*qemu*"
/usr/src/linux-raspi-headers-5.15.0-1008/tools/testing/selftests/rcutorture/bin/kvm-test-1-run-qemu.sh
/usr/src/linux-raspi-headers-5.15.0-1008/tools/testing/selftests/wireguard/qemu
/usr/src/linux-raspi-headers-5.15.0-1008/include/uapi/linux/qemu_fw_cfg.h
/usr/src/linux-raspi-headers-5.15.0-1006/tools/testing/selftests/rcutorture/bin/kvm-test-1-run-qemu.sh
/usr/src/linux-raspi-headers-5.15.0-1006/tools/testing/selftests/wireguard/qemu
/usr/src/linux-raspi-headers-5.15.0-1006/include/uapi/linux/qemu_fw_cfg.h
/usr/include/linux/qemu_fw_cfg.h
/usr/share/bash-completion/completions/qemu …
Run Code Online (Sandbox Code Playgroud)

apt virtualization 22.04 kvm-virtualization

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