Linux
在 VMPlayer 上 Windows 和 Linux 之間共享目錄的最佳方式
在VMPlayer上的 Windows Vista 主機和 Linux 來賓之間共享目錄的最佳方式是什麼?
場景如下:
- 在 Windows 主機上,我有開發工具(IDE 等);
- 在虛擬化 Linux 上,我有測試環境;
- 我需要在兩者之間共享程式碼目錄;
- 我更喜歡將文件從 Win 傳送到 Lin,但如果反過來更有效,我會考慮切換。
編輯:我應該使用**
cifs
而不是smbfs
**嗎?Edit2:好的,我最初的問題是因為我已經“按照書本”做到了。用
smbmount
. 非常慢,無法使用。然後我安裝了cifs
. 沒有幫助。現在我嘗試了ip
Evan 建議的選項。不用找了。是關於到域控制器的往返還是類似的事情?我應該設置本地帳戶僅用於共享嗎?
如果您的 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 地址,您不必擔心主機和來賓之間的名稱解析。
您可以使用cifs或smbfs作為文件系統類型,這取決於您的核心所具有的類型。兩者可以在同一個核心中共存而不會發生衝突。smbfs程式碼是較舊的程式碼,但根據我的經驗一直執行良好。cifs程式碼較新,但在我使用時也有效。有人說cifs表現更好,但我不能說我見過。它們的選項語義略有不同,因此請務必考慮到這一點。