我正在尝试使用 qemu-kvm/9p 挂载一个共享文件夹,如果我将它添加到 fstab 文件中,它将无法工作。我在启动时收到一个错误,提示无法挂载设备,但是在启动后,如果我运行“mount -a”,设备将被挂载。
fstab 行:
src_mnt /src 9p trans=virtio 0 0
Run Code Online (Sandbox Code Playgroud)
从 dmesg 我可以看到:
[ 7.606258] 9p: Could not find request transport: virtio
Run Code Online (Sandbox Code Playgroud)
几行之后,我看到了“virtio-pci”条目。但是,我不清楚如何推迟安装,直到该设备可用。
当我qemu-system_x86_64使用-vga qxl/-device qxl-vga或-vga virtio/运行时-device virtio-vga,来宾没有可见的光标。鼠标可以工作,当我将鼠标悬停在项目上时,项目会突出显示,但我实际上看不到光标。使用标准 VGA 一切都按预期工作。
我在 macOS 10.15.3 上使用 QEMU 4.2.94。
\n对于客人,我尝试了 Alpine 和 Zorin OS Core。
\n这就是我正在运行的:
\nqemu-system-x86_64 -m 2048 \\ \n -hda "path/to/my/vm/image" \\\n -accel hvf \\\n -device virtio-vga,xres=1280,yres=800\nRun Code Online (Sandbox Code Playgroud)\n编辑: \n我发现问题是使用的图形驱动程序qxl支持硬件光标,但cocoa显示器不\xe2\x80\x99t支持它。现在我\xe2\x80\x99已经启用了软件光标(有关详细信息,请参阅此线程)。
有没有办法为 QEMU\xe2\x80\x99scocoa显示添加硬件光标支持?
对于任何有兴趣的人,我都是这样启用软件光标的:
\n/etc/X11/xorg.conf.d如果 \xe2\x80\x99 不存在,则创建该目录。
创建一个以(我命名为我的)xorg.conf.d结尾的文件:.confvesa-swcursor.conf
Section "Device"\n …Run Code Online (Sandbox Code Playgroud)我目前正在使用 Debian 为主机和客户端安装 VirtualBox 服务器。我在网络性能和 CPU 负载方面遇到了一些麻烦,尤其是在使用仅主机网络时,我不知道如何进一步跟踪。
主机和客户端都没有可用的 GUI。
我进行了几次测试iperf以了解出了什么问题。
主机 = Virtualbox 主机(运行iperf -s)、Core i7(4x2 内核 @ 1,6 GHz)、16 GiB RAM
客户端 = VirtualBox 客户端(运行iperf -s),2 个内核,2 GiB RAM
我尝试运行一个 qemu 虚拟机,该虚拟机具有与主机共享的文件夹。无论我做什么,我总是犯同样的错误:9pnet_virtio: no channels available for device share.
主机在Linux下。
内核编译时启用了所有 9P 和 virtio 选项(https://wiki.qemu.org/Documentation/9psetup)。
这是我运行 qemu 的脚本:
#! /bin/bash
HDA=archlinux.img
HDB=myHome.img
KERNEL=linux/arch/x86/boot/bzImage
if [ -n "${KDB}" ]; then
KGD_WAIT='kgdbwait'
fi
CMDLINE="root=/dev/sda1 rw vga=792 console=ttyS0 kgdboc=ttyS1 ${KGD_WAIT}"
FLAGS="--enable-kvm -s"
VIRTFS+=" --virtfs local,path=./share/,mount_tag=share,security_model=passthrough,id=share "
exec qemu-system-x86_64 ${FLAGS} \
-hda "${HDA}" -hdb "${HDB}" \
${VIRTFS} \
-net user -net nic \
-serial stdio -serial tcp::1234,server,nowait \
-boot c -m 1G \
-kernel "${KERNEL}" -append "${CMDLINE}"
Run Code Online (Sandbox Code Playgroud)
当我手动挂载文件夹时(https://www.linux-kvm.org/page/9p_virtio) …
我们在 Linux-KVM 虚拟服务器(SLES11,支持 VirtIO)上以“访客”身份运行 Windows Server 2008 系统。我们在系统性能方面遇到问题,这可能是由于没有使用 VirtIO 驱动程序。我对 KVM 和 VirtIO 都没有太多经验。刚刚听说这可能是我们问题的原因。
问题:
我刚刚找到的安装示例描述了如何在 Windows 安装过程中安装驱动程序。是否可以稍后安装 VirtIO 驱动程序?我们在该系统上运行软件,并希望避免重新安装/设置所有这些。
我已经找到了一个描述如何签署驱动程序的页面,这似乎是必需的。一个好的教程页面(分步说明)会很好。那里有这样的东西吗?