QEMU/KVM:在 Linux 主机和 MacOS 客户机之间创建文件共享

QEMU/KVM:在 Linux 主机和 MacOS 客户机之间创建文件共享

我想创建任何可能的方法来启用我的 Ubuntu 20.04 主机和运行 QEMU/KVM 的 MacOS Mojave 之间的文件共享。

我尝试过的事情:

  • 任何与 virt-manager 相关的东西。不起作用,因为我仅通过命令行运行客户机。在 virt-manager 中所做的更改对 VM 没有任何影响
  • “手动”下概述的方法:https://www.linux-kvm.org/page/USB_Host_Device_Assigned_to_Guest通过向我的虚拟机的 basic.sh 文件中添加 USB 设备。产生了一堆我不知道的错误:
ALSA lib pcm_dmix.c:1089:(snd_pcm_dmix_open) unable to open slave
alsa: Could not initialize DAC
alsa: Failed to open `default':
alsa: Reason: No such file or directory
ALSA lib pcm_dmix.c:1089:(snd_pcm_dmix_open) unable to open slave
alsa: Could not initialize DAC
alsa: Failed to open `default':
alsa: Reason: No such file or directory
audio: Failed to create voice `dac'
qemu-system-x86_64: warning: guest stopped busy async schedule
libusb: error [submit_control_transfer] submiturb failed error -1 errno=22
ALSA lib pcm_dmix.c:1089:(snd_pcm_dmix_open) unable to open slave
alsa: Could not initialize DAC
alsa: Failed to open `default':
alsa: Reason: No such file or directory
ALSA lib pcm_dmix.c:1089:(snd_pcm_dmix_open) unable to open slave
alsa: Could not initialize DAC
alsa: Failed to open `default':
alsa: Reason: No such file or directory
  • 我确实通过在线共享网站传输了文件。这可行,但我想让客户机完全脱离互联网,因此它确实需要在主机和客户机之间本地运行。一个共享文件夹、一个可以在 MacOS 中识别的 USB……实际上任何东西都可以。

答案1

在 qemu 命令上添加

-virtfs local,path=<host_path_to_share>,mount_tag=hostshare,security_model=none,id=hostshare

在 Mac 上,打开终端并挂载它:

sudo mount_9p hostshare

该文件夹将安装在/Volumes/hostshare

答案2

在主机上运行 FTP 服务器,如果访客可以访问在线共享网站,那么本地服务器就可以了。

相关内容