标签: qemu

QEMU KVM VNC 支持

我是否需要安装特殊的软件包才能获得 VNC 支持?

我安装了:

sudo apt-get install kvm qemu-kvm qemu-kvm-extras
Run Code Online (Sandbox Code Playgroud)

一切正常。我只启动并运行了 VNC 服务器,尽管它是为 VM 配置的。

也许这是一个防火墙问题,因为我可以在本地连接。

vnc kvm qemu

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

为什么 QEMU 即使使用 KVM 也如此缓慢

我已经使用 QEMU 有一段时间了,根据我的经验,我认为它与 VirtualBox 或 VMware 等其他 VM 工具相比非常慢。

即使启用 KVM 对我来说也没什么好处。很多人说我可能有最差的硬件配置,我不同意。VirtualBox 和 VMware 在相同的硬件上运行良好。我也没有在单个系统上遇到它。我在多个系统上尝试过。

为了更清楚地说明我的观点,我创建了相同的 VM 配置,并尽可能使用相同数量的 RAM 和其他相同的内容。似乎 QEMU 还是太慢了。特别是如果我在 GUI 模式下运行 VM。例如,如果我在文本模式下运行 Ubuntu,它会非常快。但是当我在 GUI 模式下运行 Ubuntu 时,它太慢了。QEMU 运行缓慢的原因是什么?它与 VMware 或 VirtualBox 有何不同?

我使用以下命令启动 QEMU:

qemu-system-i386 -enable-kvm -hda Ubuntu.img -monitor stdio
Run Code Online (Sandbox Code Playgroud)

在监视器中,如果我运行命令info kvm,它会显示 kvm 已启用。我还在 Ubuntu 12.04、13.10 和 14.04 上测试了 QEMU。作为访客,我运行 Windows XP 和 Ubuntu 12.04。我在 32 位和 64 位主机上进行了测试,但来宾操作系统始终是 32 位。

此外,我确实在系统中没有其他现有虚拟化工具的情况下运行 QEMU。我的系统配置足够好,8GB RAM 和 Intel Core i3-2100 CPU @ 3.10GHz × 4。

vmware kvm virtualization qemu 14.04

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

Ubuntu Server 无法在 QEMU 中运行:内核恐慌

我尝试在 QEMU 中安装 ubuntu-16.04-server-amd64.iso 作为虚拟机。

这是我生成图像文件的命令:

qemu-img create -f qcow2 confImage 100G
Run Code Online (Sandbox Code Playgroud)

创建映像文件后,我使用以下命令安装了 ubuntu:

qemu-system-x86-64 -cdrom /home/username/Downloads/ubuntu-16.04-server-amd64.iso -boot order=d -drive file=confImage,format=qcow2
Run Code Online (Sandbox Code Playgroud)

安装进行得很顺利,所以我之后开始安装:

qemu-system-x86_64 confImage
Run Code Online (Sandbox Code Playgroud)

但是在 GRUB-Loader 中选择 ubuntu 后,我收到以下错误:

在此处输入图片说明

有谁知道我做错了什么?

非常感谢!

kernel kvm virtualization qemu

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

Headless Passthrough:QEMU-KVM NVidia

是否可以运行 VM 而不是将图片发送到监视器,而是将 VM 屏幕编码为 x264 视频流并通过网络发送流?

PS我有在 Linux 上运行的 OpenGL 应用程序,我希望流式传输该应用程序生成的视频。

nvidia kvm qemu headless

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

在 virt-manager 中为 QEMU/KVM 虚拟机添加物理分区

我按照此相关问题的答案中的说明进行操作:将物理磁盘添加到 KVM 虚拟机

VM 的 .xml 文件中的结果代码如下:

<disk type='block' device='disk'>
  <driver name='qemu' type='raw' cache='none'/>
  <source dev='/dev/disk/by-partuuid/d8b63353-34n6-6587-ac07-810dmf36d544'/>
  <target dev='vdb' bus='virtio'/>
  <boot order='2'/>
  <address type='pci' domain='0x0000' bus='0x05' slot='0x00' function='0x0'/>
</disk>
Run Code Online (Sandbox Code Playgroud)

注意我是如何使用/dev/disk/by-partuuid/d8b63353-34n6-6587-ac07-810dmf36d544<source>,而不是元素/dev/sda4

困扰我的是我的用例是将分区传递给 QEMU,而不是磁盘。我在上面安装了 Windows 10,安装程序无法识别存储,所以我必须viostorFedoraProject加载驱动程序。

Windows 安装顺利,性能惊人,但关闭虚拟机时,主机系统无法识别分区格式。

我发现有趣的是,Windows 安装viostor程序(加载了驱动程序)在裸磁盘上创建了Windows 通常需要附加分区。换句话说,它在所谓的分区内创建了分区。这应该是不可能的,或者我是这么认为的。

/dev/sda4存在于主机中,但不被识别为 NTFS 文件系统(确实不是预期的)、LVM 或 LDM(使用ldmtool测试)。

VM 在UEFI 模式下使用Q35 芯片组正确启动。

问题:我将分区添加到 …

partitioning windows kvm virtualization qemu

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

“Libvirt qemu”用户的目的是什么?

在安装某些虚拟化软件包时,作为非系统用户创建的“Libvirt qemu”用户的目的是什么?

究竟是哪个包做到了这一点?

virtualization qemu 16.04

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

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万
查看次数

如何使用 USB 支持编译 qemu

我最近下载了qemu并编译了qemu 2.3.0。我可以很好地编译和安装,但我不知道如何获得 USB 支持。我已经安装了 libusb 1.0.9,但是当我运行 quemu 配置时,它仍然说没有 USB 支持。

/qemu-2.3.0$ ./configure
...
libusb            no
usb net redir     no
...
Run Code Online (Sandbox Code Playgroud)

我如何获得 qemu 的 USB 支持?

***更新:**** 我遵循了这个建议,但我没有 usb net redir 但仍然没有 libusb

sudo apt-get install libusb-dev
sudo apt-get install libusbredirparser-dev

and again

./configure
[...]
libusb            yes
usb net redir     yes
[...]
Run Code Online (Sandbox Code Playgroud)

usb virtualization qemu

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

使用 virt-manager 在 QEMU/KVM 中 Windows 客户机的音频断断续续

我在virt-manager中使用带有KVM的QEMUWindows 10客户机。我注意到音频非常不稳定,并且会不断地切入和切出。

安装大多数Windows virtio驱动程序并尝试 virt-manager 中显示的所有不同声音设备选项后,我仍然得到相同的断断续续的音频。我的主机是 Ubuntu 18.04,我通过标准 3.5 毫米耳机插孔使用耳机。

不会出现此问题

  • 在主机上收听音频时,或者
  • 当聆听来自另一个 Linux Guest 的音频时。

我尝试过搜索 virtio 声音驱动程序,但没有任何运气。还有其他人遇到过这个问题吗?如果是这样,有什么解决办法吗?

编辑:我使用SPICE服务器进行视频输出,并连接到我的本地计算机 (localhost)。

sound virtualization qemu virt-manager kvm-virtualization

5
推荐指数
2
解决办法
7580
查看次数

如何使运行在 qemu/kvm 上的 Windows 客户机通过 DHCP 服务器从物理路由器获取 IP 地址?

我在带有 qemu/kvm 的 Ubuntu 18.04 LTS 上以访客身份运行 Windows XP。
我想使用此 Windows 实例来管理使用 ActiveX 小程序的 CCTV IP 摄像机。

我需要这个 Windows XP 从与 IP 摄像机相同的子网获取 IP。
如何使用 Virtual Machine Manager 配置该虚拟机?

我使用笔记本电脑,所以我的主要连接是 WiFi(接口名称 wlp2s0)。

/etc/netplan/01-network-manager-all.yaml我有

# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager
Run Code Online (Sandbox Code Playgroud)

如果我编辑我的内容,/etc/network/interfaces我将无法连接到互联网(笔记本电脑不会启动 WiFi 连接)

我尝试了这个教程但没有成功

然后我尝试了这个。这里说“然后将以太网接口添加为网桥中的端口...”,我注意到该nmcli命令可以传递type参数。我阅读了有关该参数的帮助,并设法传递wifi ssid MYSSID参数以使用我的 WiFi 连接配置该桥。

所以我设法提取这些命令:

sudo nmcli conn add type bridge con-name br0 ifname …
Run Code Online (Sandbox Code Playgroud)

networking qemu dhcp windows-xp

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