我是否需要安装特殊的软件包才能获得 VNC 支持?
我安装了:
sudo apt-get install kvm qemu-kvm qemu-kvm-extras
Run Code Online (Sandbox Code Playgroud)
一切正常。我只启动并运行了 VNC 服务器,尽管它是为 VM 配置的。
也许这是一个防火墙问题,因为我可以在本地连接。
我已经使用 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。
我尝试在 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 后,我收到以下错误:
有谁知道我做错了什么?
非常感谢!
是否可以运行 VM 而不是将图片发送到监视器,而是将 VM 屏幕编码为 x264 视频流并通过网络发送流?
PS我有在 Linux 上运行的 OpenGL 应用程序,我希望流式传输该应用程序生成的视频。
我按照此相关问题的答案中的说明进行操作:将物理磁盘添加到 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,安装程序无法识别存储,所以我必须viostor从FedoraProject加载驱动程序。
Windows 安装顺利,性能惊人,但关闭虚拟机时,主机系统无法识别分区格式。
我发现有趣的是,Windows 安装viostor程序(加载了驱动程序)在裸磁盘上创建了Windows 通常需要的附加分区。换句话说,它在所谓的分区内创建了分区。这应该是不可能的,或者我是这么认为的。
/dev/sda4存在于主机中,但不被识别为 NTFS 文件系统(确实不是预期的)、LVM 或 LDM(使用ldmtool测试)。
问题:我将分区添加到 …
在安装某些虚拟化软件包时,作为非系统用户创建的“Libvirt 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) 我最近下载了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) 我在virt-manager中使用带有KVM的QEMU和Windows 10客户机。我注意到音频非常不稳定,并且会不断地切入和切出。
安装大多数Windows virtio驱动程序并尝试 virt-manager 中显示的所有不同声音设备选项后,我仍然得到相同的断断续续的音频。我的主机是 Ubuntu 18.04,我通过标准 3.5 毫米耳机插孔使用耳机。
不会出现此问题
我尝试过搜索 virtio 声音驱动程序,但没有任何运气。还有其他人遇到过这个问题吗?如果是这样,有什么解决办法吗?
编辑:我使用SPICE服务器进行视频输出,并连接到我的本地计算机 (localhost)。
我在带有 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) qemu ×10
kvm ×5
14.04 ×1
16.04 ×1
bash ×1
dhcp ×1
headless ×1
kernel ×1
networking ×1
nvidia ×1
partitioning ×1
scripts ×1
sound ×1
usb ×1
virt-manager ×1
vmware ×1
vnc ×1
windows ×1
windows-xp ×1