以下是解決 VMware 虛擬機 Ubuntu 系統共享文件夾無法訪問 問題的完整過程總結,按關鍵步驟和邏輯順序梳理:
系統版本:Ubuntu 22.04.5
1. 確認 VMware Tools 已安裝
- 驗證方法:通過
ps -ef | grep vmtoolsd
檢查是否存在vmtoolsd
進程(VMware Tools 核心守護進程)。 - 結果:用戶終端顯示存在
vmtoolsd
進程,確認 VMware Tools 已安裝并運行。
2. 檢查主機端共享文件夾配置(關鍵前提)
- 操作:在 VMware 主機界面中,右鍵點擊虛擬機 → 設置 → 選項 → 共享文件夾,勾選 總是啟用 并添加主機目錄(如
ubuntu_share-2
)。 - 目的:確保主機端已配置共享目錄,虛擬機才能掛載。
3. 解決 FUSE 依賴沖突(核心障礙)
- 問題表現:安裝
fuse
和fuse3
時提示依賴沖突(fuse3 : 破壞: fuse
)。 - 解決方法:
- 移除沖突包:
sudo apt remove --autoremove fuse
(若已安裝舊版fuse
)。 - 安裝
fuse3
(新版 FUSE):sudo apt install -y fuse3
。
- 移除沖突包:
4. 手動掛載共享文件夾驗證功能
- 操作步驟:
- 清理殘留掛載點:
sudo fusermount -u /mnt/hgfs
(若有殘留)。 - 重新創建掛載目錄(若不存在):
sudo mkdir -p /mnt/hgfs
。 - 手動掛載:
sudo vmhgfs-fuse .host:/ubuntu_share-2 /mnt/hgfs -o allow_other,rw
(ubuntu_share-2
為共享名稱)。
- 清理殘留掛載點:
- 驗證:執行
ls /mnt/hgfs
顯示主機共享的文件(如can_analysis.tar.gz
),確認手動掛載成功。
5. 配置自動掛載(永久生效)
- 操作步驟:
- 編輯
/etc/fstab
文件:sudo nano /etc/fstab
。 - 添加掛載規則:
.host:/ubuntu_share-2 /mnt/hgfs fuse.vmhgfs-fuse allow_other,rw,defaults 0 0
(共享名稱和掛載點需與實際一致)。 - 保存并驗證:
sudo mount -a
(測試配置),重啟虛擬機后ls /mnt/hgfs
確認自動掛載成功。
- 編輯
關鍵問題與解決總結
- 核心障礙:FUSE 依賴沖突(
fuse
與fuse3
不兼容),通過移除舊版fuse
并安裝fuse3
解決。 - 驗證要點:手動掛載成功后,需通過
ls /mnt/hgfs
確認共享文件可見。 - 自動掛載關鍵:正確將配置寫入
/etc/fstab
(而非直接在終端執行配置行)。
通過以上步驟,最終實現了 VMware 虛擬機中 Ubuntu 系統與主機的共享文件夾正常訪問,并確保重啟后自動生效。