过去,我使用过Virtual Box,它为与Windows guest虚拟机共享主机上的文件夹提供了很好的支持。我正在寻找QEMU的类似功能。
该文档建议公开运行在网络中某处的Samba服务器,或使用-net user,smb=/path/to/folder
来启动samba服务器。
我-net user,smb
对QEMU 的选择感到不走运。它所做的全部工作就是启动smbd
(由于端口冲突,该服务与在本地运行的其他服务冲突)。可以说,这是无法使用的,尤其是考虑到多个客人。(对于Linux,-virtfs
(计划9)可用于轻松共享文件夹。)
Samba的其他问题是它不仅限于文件夹共享,还可以进行打印机共享,用户映射和whatsnot。我需要与Windows guest虚拟机共享一个(或多个?)文件夹。
是否存在与Windows guest虚拟机一起使用的QEMU的替代文件夹共享方法?
还是有一种方法可以将Samba配置为将自身限制为一组非常有限的功能并将其集成到QEMU中?这应该:
- 并非网络中的每个人都应该能够访问该文件夹。
- 包括本地用户(如果可行)。
- 不提供其他功能(打印机共享)。
- 用例:将git目录公开给Windows,在Windows中进行编译,然后使用Linux进行分析。
- 具有可接受的速度,Windows使用virtio-scsi和virtio-net。
- 能够与Windows 7来宾从Linux主机共享文件夹。
-virtfs
工作得很好(另请参见此问题),但是我不知道Windows的9p驱动程序。