VMware 共享資料夾 (Shared Folders) 透過 vmhgfs 核心模組實現 Host/Guest 直接檔案存取,無需配置網路、Samba、NFS,適合開發測試環境快速交換檔案。
vmhgfs (現代核心內建,舊版需編譯)# 1. 選單 VM → Install VMware Tools... (掛載虛擬光碟)
mkdir -p /mnt/cdrom
mount -o ro /dev/cdrom /mnt/cdrom
# 2. 解壓安裝包
cd /mnt/cdrom
tar -zxvf VMwareTools-*.tar.gz -C /tmp
# 3. 執行安裝腳本
cd /tmp/vmware-tools-distrib
./vmware-install.pl
# 全程按 Enter 採用預設值
安裝完成後核心載入 vmhgfs 模組:
lsmod | grep vmhgfs
# vmhgfs 51234 1
win_share)D:\VM_Share)ls /mnt/hgfs/
# win_share (自動出現)
cd /mnt/hgfs/win_share
cp /mnt/hgfs/win_share/file.txt ~ # Host → Guest
cp ~/local.txt /mnt/hgfs/win_share/ # Guest → Host
掛載點固定為 /mnt/hgfs/共享名稱,無需手動 mount。
| 現象 | 原因 | 解決 |
|---|---|---|
/mnt/hgfs 為空 | VMware Tools 未安裝/版本不符 | 重新安裝 VMware Tools,確認 vmhgfs 模組載入 |
| 權限拒絕 | Host 路徑權限/共享設為 Read-only | 檢查 Windows 資料夾權限、共享設定改為 Enable |
| 檔案大小寫問題 | Windows 不分大小寫、Linux 分大小寫 | 避免同目錄只有大小寫不同的檔案 |
| 斷線後掛載消失 | 選擇「Enabled until next power off」 | 改選「Always enabled」 |
# 需核心支援 vmhgfs 或安裝 open-vm-tools
mount -t vmhgfs .host:/win_share /mnt/hgfs/win_share
# .host: 為固定主機標識
| 方案 | 優點 | 缺點 |
|---|---|---|
| VMware Shared Folders | 免網路、整合度高、效能佳 | 需 VMware Tools、僅限 VMware |
| Samba (SMB/CIFS) | 跨平台、標準協議 | 需配置網路、權限複雜 |
| SSHFS / SFTP | 加密、單一連線 | 效能較低、需 SSH 服務 |
| NFS | Linux 原生、效能高 | Windows 支援弱、需配置 |
對於 VMware 開發環境,共享資料夾是最省時、最穩定的檔案交換方式,建議優先採用。