天天看點

在 VM Linux中裝載共享檔案夾

非永久挂載

啟用共享檔案夾後,除預設位置

/mnt/hgfs

~~**可能也沒有喲**~ 外,您還可以将共享檔案夾中的一個或多個目錄 / 子目錄裝載到檔案系統中的任意位置。

VMware Tools 會根據 Linux 客戶機作業系統的核心版本,使用不同的元件來提供共享檔案夾功能。在版本 4.0 之前的 Linux 核心中,VMware Tools 服務腳本會加載一個驅動程式來執行裝載。Linux 核心 4.0 及更高版本使用 FUSE 檔案系統元件。

您可以使用不同的裝載指令将所有共享、某個共享或共享中的某個子目錄裝載到檔案系統中的任意位置。這些指令也會因客戶機 Linux 核心版本的不同而有所不同。

表 1. 裝載指令文法

4.0 之前的 Linux 核心 4.0 及更高版本的 Linux 核心 說明

mount -t vmhgfs .host:/ /home/user1/shares

/usr/bin/vmhgfs-fuse .host:/ /home/user1/shares -o subtype=vmhgfs-fuse,allow_other

将所有共享裝載到 /home/user1/shares

mount -t vmhgfs .host:/foo /tmp/foo

/usr/bin/vmhgfs-fuse .host:/foo /tmp/foo -o subtype=vmhgfs-fuse,allow_other

将名為

foo

的共享裝載到

/tmp/foo

mount -t vmhgfs .host:/foo/bar /var/lib/bar

/usr/bin/vmhgfs-fuse .host:/foo/bar /var/lib/bar -o subtype=vmhgfs-fuse,allow_other

将共享

foo

中的子目錄

bar

裝載到 /var/lib/bar

對于版本 4.0 之前的 Linux 核心,除了标準

mount

文法之外,您還可以使用 VMware 特定的選項。輸入指令

/sbin/mount.vmhgfs -h

可列出這些選項。

對于 Linux 核心版本 4.0 或更高版本,輸入指令

/usr/bin/vmhgfs-fuse -h

可列出可用的選項。

注:
  1. 如果共享檔案夾被禁用或共享不存在,裝載操作将失敗。系統不會提示您重新運作 VMware Tools vmware-config-tools.pl 配置程式。
  2. 如果等待挂在目錄下有檔案,在指令中加上 -o nonempty (比如加在末尾:/usr/bin/vmhgfs-fuse .host:/ /home/user1/shares -o subtype=vmhgfs-fuse,allow_other -o nonempty) 如果将目錄挂載到非空目錄,該目錄之前的檔案将無法通路
  3. 若提示錯誤:

    fusermount: option allow_other only allowed if 'user_allow_other' is set in /etc/fuse.conf

    則在/etc/fuse.conf中将user_allow_other前的注釋符合#删除儲存(需root權限)

永久挂載

删除挂載

解除安裝的話使用下面的指令:

sudo umount -f /mnt/shared

  1. 在/etc/fstab中添加一項

      gongxiang /mnt/shared vboxsf rw,gid=100,uid=1000,auto 0 0

  2. 在vitualbox設定中共享檔案夾裡取消自動挂載、取消自動挂載、取消自動挂載,重要的事說三遍可以解決,

繼續閱讀