两者之间如何分享?我已使用以下命令在 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 主机上正常启动。
所以,解决方案是——
共享您想要共享的目录,就像您将其设置为与物理机共享一样。
使用来自您的访客的地址 10.0.2.2,指定共享的名称而不是“qemu”。
我刚刚从 Windows 10 主机到 Windows PE 来宾测试了这一点,它的效果非常好。显然,您必须正确设置共享权限,但这在共享对话框中非常简单。