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