在 Windows Vista 主机和 Linux 客户机之间共享目录的最佳方法是什么虚拟机播放器?
场景如下:
- 在 Windows 主机上我有开发工具(IDE 等);
- 在虚拟化Linux上我得到了测试环境;
- 我需要在两者之间共享代码目录;
- 我更愿意将文件从 Win 传送到 Lin,但如果反过来更有效率,我就会考虑切换。
编辑:我应该使用cifs
而不是smbfs
?
编辑 2:好的,我最初的问题是因为我“按规矩办事”。使用 挂载smbmount
。速度非常慢,无法使用。然后我使用 挂载cifs
。没有帮助。现在我尝试了ip
Evan 建议的选项。没有变化。是关于往返域控制器还是类似的东西?我应该设置本地帐户仅用于共享吗?
答案1
如果您的 Linux 客户机具有可用的 SMB 或 CIFS 文件系统,则可以在主机系统上挂载共享目录(假设您已配置 VM 和主机之间的网络)。(我对 VMWare Player 有点不了解——已经很久了——但我认为它可以在主机和客户机之间进行桥接网络。)
最困难的部分是打开 Windows 主机的防火墙以允许文件共享。之后,假设您可以执行以下操作:
mount //host-computer-name/sharename /mnt/mount-point-on-linux -t smbfs -o "ip=host-ip-address,username=valid-user-on-host"
通过在 mount 命令行上指定 IP 地址,您不必担心主机和客户机之间的名称解析。
您可以使用韋斯或者系统作为文件系统类型,具体取决于您的内核。两者可以共存于同一个内核而不会发生冲突。系统代码是较旧的代码,但根据我的经验,它一直运行良好。韋斯代码比较新,但我用的时候也用过。有些人说韋斯性能更好,但我不能说我见过这种情况。它们的选项语义略有不同,因此请务必考虑到这一点。
答案2
如果 Windows 主机不需要访问 Linux 客户机的某些文件夹,我建议您运行 VMWare 共享文件夹。这样,您就可以将 Windows 主机的任何文件夹共享给 Linux 客户机,并赋予其读写权限。我在暂停客户机 Linux 时遇到了 Samba 问题。这不会发生在 VMWare 本身的共享文件夹中。
另一个副作用是安全问题。我不确定您的设置,但如果您没有私人安全的 LAN 网络,使用共享文件夹肯定更安全。从连接到 Windows 主机或 Linux 客户机的外部网络看不到这些共享文件夹。
您可以使用 Open VM Tools ->http://open-vm-tools.sourceforge.net。设置非常简单,但取决于您以访客身份运行的发行版。该软件包应该包含在大多数发行版中。我确信它至少包含在 Arch、Ubuntu 或 Gentoo 中。
答案3
您可以在 Windows 主机上共享代码目录,并使用桑巴在Linux客户机中。
答案4
我还是不知道为什么标准方式运行得如此缓慢。
对我来说,解决方案是在 Linux 上设置 Samba 服务器,然后在 Windows 上安装它。效果很好。