Windows 主机和 Debian Guest 之间 QEMU 中的共享文件夹

Windows 主机和 Debian Guest 之间 QEMU 中的共享文件夹

两者之间如何分享?我已使用以下命令在 Windows 10 主机上启动了我的映像:qemu-system-x86_64 -hda debian.img -m 512 -net user,smb=C:\users\jason\Desktop\sharing\ -net nic,model=virtio

在来宾中,我尝试通过以下方式连接到 Samba:

smbclient //10.0.2.4/qemu

这返回

Connection to 10.0.2.4 failed (Error NT_STATUS_HOST_UNREACHABLE)

我也尝试过smbclient //10.0.2.15/qemu 返回

DOMAIN=[WORKGROUP] OS=[Windows 6.1] Server=[Samba 4.5.16-Debian]
tree connect failed: NT_STATUS_BAD_NETWORK_NAME

/tmp目录/mnt保持为空。

答案1

我刚刚处理了这个问题,所以我想把答案放在这里,因为文档并没有说得很明显。

您可能知道,Windows 支持通过资源管理器本机设置 SMB 共享(目录右键菜单中的“共享”选项)。这个链接,在 GitHub Gist 集合中发现,建议从 Windows 主机向来宾共享的正确方法是访问主机直接地,使用地址 10.0.2.2,而不是使用 qemu SMB 共享,这似乎无法在 Windows 主机上正常启动。

所以,解决方案是——

  1. 共享您想要共享的目录,就像您将其设置为与物理机共享一样。

  2. 使用来自您的访客的地址 10.0.2.2,指定共享的名称而不是“qemu”。

我刚刚从 Windows 10 主机到 Windows PE 来宾测试了这一点,它的效果非常好。显然,您必须正确设置共享权限,但这在共享对话框中非常简单。

相关内容