
如今,虛擬化 OS 它已經變得非常普遍,無論是用於測試軟體、隔離工作環境,還是僅僅探索其他平台而不危及主系統。儘管虛擬化使事情變得更容易,但始終存在一個問題: 如何在真實機器和虛擬機器之間有效地交換文件? 如果您正在使用 VMware,那麼您會遇到在主機系統和虛擬機器之間共用資料夾和資料的經典難題。
在本文中, 我將逐步詳細地指導您如何在主機作業系統和 VMware 中的虛擬機器之間共用資料夾和檔案的所有可能方法。。透過直接方法(例如共用資料夾和透過 剪貼板,到更技術性的替代方案,例如 SSH、SCP,甚至 USB 和 NFS 儲存。充分利用您的虛擬環境,無需浪費時間摸索或陷入無效的實驗。
VMware 中的資料夾和檔案共用概述
VMware 提供了多種工具來將您的主機連結到虛擬化的電腦(客戶機)。,讓您可以根據需要以簡單或進階的方式傳輸檔案和資料。星號函數是 共享資料夾,但它不是唯一可用的選項:拖放、剪貼簿、外部儲存、網路連線和 命令 具體的內容也都在您的掌握之中。
在開始討論之前,必須先區分一些概念:
- 主持人: 您的實體計算機,即執行 VMware 的計算機。
- 客人: 在虛擬機器內部運行的作業系統,除非您另有決定,否則與主機完全隔離。
- VMware 工具: 一組充當主機和客戶機之間橋樑的實用程序,對於許多功能的順利運作至關重要。
現在,準備探索 VMware 中虛擬化系統和主機之間共用資料夾和檔案的所有公式。我們不會遺漏任何東西!
VMware 中的共用資料夾:完整配置與操作

在真實 PC 和虛擬機器之間共用檔案的最常用、最實用、最安全的方法是透過 VMware共享資料夾。 VMware Workstation(Pro 和 Player)和 macOS 的 Fusion 皆支援此功能。所有現代版本中的過程都非常相似。
首先要確保你滿足一些 基本先決條件:
- 已安裝版本 VMware Workstation Pro、Player 或 Fusion.
- 必須安裝並執行 VMware Tools 在虛擬機器中,因為它是使共享成為可能的引擎。
- 虛擬機器必須 已配置並可運行,最好在修改其選項之前將其關閉。
建立共用資料夾的詳細步驟:
- 開啟 VMware Workstation 或 Fusion 並從清單中選擇有問題的虛擬機器。
- 如果虛擬機器處於開啟狀態,請將其關閉,以便正確套用變更。
- 點擊菜單 虛擬機器 > 設定 (或與您的版本等效的版本)。
- 轉到標籤 選項 並選擇 共享文件夾 (共享資料夾)。
- 激活選項 始終啟用 (始終開啟)並按下 新增 新增您想要共享的新資料夾。
- 選擇主機上您想要連結的資料夾。如果您願意,您可以更改它在虛擬機器中顯示的名稱。
- 選擇是否要將資料夾 只讀 或具有寫入權限。勾選複選框 啟用這一份額.
- 確認 完 並保存更改。
準備好!當您啟動虛擬機器時,您的資料夾將可用。在 Windows 您將看到它 \vmware-host\共用資料夾\ 從檔案總管。在 Linux 它通常安裝在 /mnt/hgfs 如果一切配置正確。如果沒有,我稍後會解釋如何手動安裝它。
此方法的主要優點: 您無需打開網路端口,您可以完全控制權限,並且可以輕鬆共享多個資料夾。此外,訪問速度通常很高。
如何在 Windows 和 Linux 中存取和掛載共用資料夾
在實踐中,存取共享資料夾 取決於客戶作業系統:
在 Windows 上(虛擬機器內):
- 打開 文件瀏覽器 並導航至 網路 > VMware 主機 > 共用資料夾.
- 您可以將資料夾對應為網路磁碟機以便更快存取:右鍵單擊該資料夾,選擇“對應為網路磁碟機”,然後將其對應到空閒字母(例如,Z:)。
- 從這裡您可以複製、貼上和刪除文件,就像本機資料夾一樣。
在 Linux 上(虛擬機器內):
- 預設情況下,如果你有 開啟虛擬機器工具 y 開啟虛擬機器工具桌面 安裝後,資料夾將安裝在 /mnt/hgfs.
- 如果它們沒有出現,請安裝軟體包(在 Ubuntu/Debian 上):
sudo apt install open-vm-tools open-vm-tools-desktop - 您可以使用以下命令檢查哪些資料夾可用:
vmware-hgfsclient - 如果您還沒有看到它們,請手動建立目錄並像這樣掛載它:
sudo mkdir /mnt/hgfs
sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other,uid=1000 - 要在啟動時安裝它,請將相應的行添加到
/etc/fstab: .host:/ /mnt/hgfs fuse.vmhgfs-fuse defaults,allow_other,uid=1000,nonempty 0 0
注意使用者權限! 如果您希望所有使用者都有存取權限,請確保在選項中使用正確的參數 allow_other y uid mount 命令。
檔案共享替代方案:剪貼簿、拖放和 USB 設備
除了共用資料夾之外, VMware 為您提供了其他有用的選項,以便快速傳輸檔案。:
共享剪貼簿和拖放
同 已安裝 VMware Tools 並啟用客戶機隔離,您可以在主機和虛擬機器之間複製和貼上文字(有時是整個文件)。要啟動這些功能:
- 關閉虛擬機器後,請前往 選項 > 訪客隔離 在您的設定中。
- 選取「啟用拖放」和「啟用複製和貼上」複選框。
- 儲存更改,啟動虛擬機,然後嘗試複製檔案或文字 - 兩種方式都應該有效。
重要限制: 在 VMware ESXi 中,拖放僅用於文本,而不是文件,並且通常出於安全原因而被停用(您需要在 .vmx 文件中或從 ESXi 中 VM 的高級設定中啟用特殊參數)。
使用 USB 裝置和外部存儲
共用檔案的另一種快捷方式是將 USB 隨身碟或外部硬碟連接到主機並將其暫時指派給 VM:
- 將 USB 裝置插入主機。
- 開啟 VMware,開啟虛擬機器電源後,進入選單 虛擬機器 > 可移動設備.
- 選擇您的 USB 裝置並按 連線(斷開與主機的連線)。這樣虛擬機器將擁有獨佔存取權限。
- 完成後,如果您需要將其異地使用,請記住將其與虛擬機器斷開連接並將其重新安裝在主機上。
En 虛擬機 Linux 您可能需要根據您的發行版運行適當的命令來手動安裝驅動器。
VMware ESXi 也支援此方法(對檔案格式和 驅動程序,建議使用 VFAT/FAT32 分區以獲得最大相容性)。
其他形式的傳輸和共享:命令、網路和共享存儲
對於進階使用者或更具體的需求,可以選擇在主機和虛擬化系統之間共用檔案。。以下是一些最強大的:
PowerCLI 和 vmrun 指令
如果您喜歡自動執行任務或需要批次傳輸文件, VMware PowerCLI 讓你可以存取以下命令 Copy-VMGuestFile:了解如何使用 PowerCLI 複製文件.
- 跑
Connect-VIServer連接到您的 ESXi 或 vCenter 主機。 - 使用
Copy-VMGuestFile -Source "ruta" -LocalToGuest -VM "nombre" ...在本機電腦和虛擬機器之間來回複製檔案。 - 你也可以使用
Copy-DatastoreItem在您的電腦、資料儲存或虛擬機器之間移動檔案。
同 虛擬機器運行 在 Workstation/Fusion 中,您可以從命令列執行類似的任務,非常適合腳本和重複程序。
透過網路傳輸檔案:SSH、SCP 和 SMB
如果您的虛擬機器和主機在同一個網路上,您可以使用標準網路協定來傳輸檔案。
- SSH/SCP: 非常適合 Linux 或 ESXi。在兩端啟用 SSH 並使用
scp將文件從一端複製到另一端。例如:
scp archivo.txt usuario@ip:/ruta/destino/ - SMB/CIFS: 在 Windows 中啟用共用資料夾,並使用圖形環境或命令從 Linux 存取它,反之亦然。
在 ESXi 上,如果您使用 Windows,您也可以使用 WinSCP 透過 SFTP 連線並將檔案複製到資料儲存區/從資料儲存區複製檔案。
進階共享:NFS 和資料存儲
對於頻繁傳輸或大量數據,您可以使用 Linux 上的 NFS 伺服器 或 NAS,將其作為資料儲存掛載在 ESXi 上,並將其用作虛擬機器和主機之間的「橋樑」:
- 在 Linux 機器上設定 NFS 伺服器並共用資料夾。
- 從 ESXi 管理器中,將 NFS 新增為資料儲存。
- 從 VM(如果是 Linux)中,將 NFS 共用掛載為本機資料夾,並將檔案複製到該目錄/從該目錄複製檔案。
- 從主機存取 NFS 資料夾並將檔案傳輸到需要的位置。
提示: 此技術對於具有許多虛擬機器的部署或企業環境特別有用。
自動掛載失敗時在 Linux 上手動掛載共用資料夾
有時,特別是在具有現代核心的 Linux 發行版上, VMware 共用資料夾未自動掛載。但別擔心,手動過程很簡單:
- 確保 開啟虛擬機器工具 y 開啟虛擬機器工具桌面 安裝完畢。
- 如果不存在,則建立掛載目錄:
sudo mkdir -p /mnt/hgfs - 使用以下命令掛載資料夾:
sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other -o uid=$(id -u) - 檢查您的資料夾是否顯示
ls /mnt/hgfs - 如果您希望它自動掛載,請編輯
/etc/fstab並補充道:
.host:/ /mnt/hgfs fuse.vmhgfs-fuse defaults,allow_other,uid=1000,nonempty 0 0
絕招: 如果只想掛載特定資料夾,請在 .host:/,例如: .host:/Documentos /mnt/hgfs fuse.vmhgfs-fuse ...
VMware Workstation Player、Pro 和 Fusion 之間的相容性和差異
了解您擁有的 VMware 版本非常重要,因為 並非所有應用程式都允許相同的共享功能:
- VMware 工作站播放器: 免費用於非商業用途, 不允許共享資料夾 主機和虛擬機器之間。是的,您可以使用 USB 裝置和網路。
- VMware 工作站專業版: 付款 支援共用資料夾、拖放、剪貼簿等。
- VMware 融合: 為 免費下載,與 Workstation Pro 類似的選項。
如果您有播放器並且需要直接共享,請考慮使用 替代方法 (USB、網路、雲端儲存等)。
用於檔案共享的雲端解決方案和 Web 應用程式
如果你不想讓事情變得複雜,或想要獲得最大的彈性, 使用雲端服務,例如 Google 雲端硬碟、OneDrive、Dropbox 是一個有效的選項:
- 在主機和虛擬機器上分別安裝對應的應用程式。
- 配置您想要同步的資料夾。
- 上傳的檔案會自動出現在您需要的位置,無需觸及 VMware 設定。
另一個實際的可能性是 WeTransfer 類型的網頁應用程式 用於一次性傳輸大文件:你上傳文件,收到鏈接,然後 下載 與其他系統不同,簡單又快速。
系統間共用檔案時的安全性問題和良好做法
保護您的數據 使用共用資料夾或任何傳輸方法時。一些有用的提示:
- 一律使用 唯讀模式 如果您不需要修改虛擬機器中的文件,則適用於共用資料夾。
- 光束 備份副本 在進行重大更改之前,請經常對虛擬機器進行例行檢查。
- 審查有權存取資料夾的權限和用戶,以避免事故或資料外洩。
- 除非絕對必要,否則避免共用敏感資料夾。
- 在企業環境中,遵循建議的安全策略並根據角色限制對共享資源的存取。
還記得 如果您的虛擬機器執行關鍵應用程式或您有安全疑慮,請停用複製/貼上或拖放功能。.
對字節世界和一般技術充滿熱情的作家。我喜歡透過寫作分享我的知識,這就是我在這個部落格中要做的,向您展示有關小工具、軟體、硬體、技術趨勢等的所有最有趣的事情。我的目標是幫助您以簡單有趣的方式暢遊數位世界。