Linux

在 VMPlayer 上 Windows 和 Linux 之間共享目錄的最佳方式

  • February 21, 2012

在VMPlayer上的 Windows Vista 主機和 Linux 來賓之間共享目錄的最佳方式是什麼?

場景如下:

  • 在 Windows 主機上,我有開發工具(IDE 等);
  • 在虛擬化 Linux 上,我有測試環境;
  • 我需要在兩者之間共享程式碼目錄;
  • 我更喜歡將文件從 Win 傳送到 Lin,但如果反過來更有效,我會考慮切換。

編輯:我應該使用**cifs而不是smbfs**嗎?

Edit2:好的,我最初的問題是因為我已經“按照書本”做到了。用smbmount. 非常慢,無法使用。然後我安裝了cifs. 沒有幫助。現在我嘗試了ipEvan 建議的選項。不用找了。是關於到域控制器的往返還是類似的事情?我應該設置本地帳戶僅用於共享嗎?

如果您的 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 地址,您不必擔心主機和來賓之間的名稱解析。

您可以使用cifssmbfs作為文件系統類型,這取決於您的核心所具有的類型。兩者可以在同一個核心中共存而不會發生衝突。smbfs程式碼是較舊的程式碼,但根據我的經驗一直執行良好。cifs程式碼較新,但在我使用時也有效。有人說cifs表現更好,但我不能說我見過。它們的選項語義略有不同,因此請務必考慮到這一點。

引用自:https://serverfault.com/questions/37102