open-vm-tools實現vmware的客戶機和主機的文件共享

open-vm-tools實現vmware的客戶機和主機的文件共享

之前使用vmware建立的虛擬機要和主機之間共享目錄,須要安裝官方提供的Vmware Tools。如今因爲linux內核的支持,vmware也將原先Vmware Tools的代碼以LGPL協議開放。在debian系中爲open-vm-tools,其包含如下工具:linux

  • vmtoolsd => 負責彙報虛擬機狀態的服務
  • vmware-checkvm => 用於檢測虛擬機中是否在運行着某程序的工具
  • vmware-toolbox-cmd => 用於收集宿主系統信息的工具
  • vmware-user => 用戶宿主系統和客戶系統間剪貼板的數據共享
  • vmware-vmblock-fuse => 文件系統。基於 FUSE (Filesystem in Userspace) 實現了宿主 / 客機之間拖拽文件
  • vmware-xferlogs => 向虛擬機的日誌文件輸出日誌與調試信息
  • vmhgfs-fuse => 掛載 HGFS 共享目錄的工具

內核模塊:shell

  • vmhgfs => 舊有的 HGFS 驅動。這是傳統的宿主機-客機間共享目錄的方案
  • vmxnet => 舊有的 VMXNET 網卡驅動

手動共享目錄

  1. 在客戶機中列舉出共享目錄工具

    vmware-hgfsclient
  2. 掛載共享目錄ui

    vmhgfs-fuse -o allow_other -o auto_unmount .host:/<shared_folder> <shared folders root directory>

fstab自動掛載

  1. 編輯/etc/fstab,添加以下內容spa

    .host:/<shared_folder> /home/user1/shares fuse.vmhgfs-fuse defaults 0 0

systemd掛載

將掛載目錄的命令寫成 Systemd的service調試

# /etc/systemd/system/<shared folders root directory>-<shared_folder>.service
[Unit]
Description=Load VMware shared folders
Requires=vmware-vmblock-fuse.service
After=vmware-vmblock-fuse.service
ConditionPathExists=.host:/<shared_folder>
ConditionVirtualization=vmware

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=
ExecStart=/usr/bin/vmhgfs-fuse -o allow_other -o auto_unmount .host:/<shared_folder> <shared folders root directory>

[Install]
WantedBy=multi-user.target

接着激活該服務。日誌

相關文章
相關標籤/搜索