vmware linux 挂载共享文件夹 (**全面**)(已验证)

vmware linux 挂载共享文件夹 (*全面*)(已验证)

How to configure VMware Tools Shared Folders Linux mounts (60262) (**)

在 Linux 客户机中装载共享文件夹

vmware Ubuntu22.04共享文件夹找不到问题

vmware中ubuntu共享目录失效的问题

-----------------------------------------------------------------

要点:

1. 具体参考文章:vmware linux 挂载共享文件夹 (*全面*)(已验证)

2. VMware 17:

当虚拟机为 win时,设置共享很简单,在菜单中打勾就可以了。

但在 linux中,则需要手动设置,没有 win 版本中的打勾菜单。

前置依赖:

1. 首先需要安装 VM tools,使 vmhgfs-fuse 命令有效

解决VMware Tools安装后不工作不生效问题和共享目录挂载后失效问题
https://blog.csdn.net/guoqignrus/article/details/124541663

sudo apt-get autoremove open-vm-tools
或还需  sudo apt-get install open-vm-tools-desktop

vmhgfs模块必须首先安装成功,才能使用 vmhgfs-fuse 命令。
先安装的vmware workstation自带光盘中vmare tools包,安装完成后没有产生vmhgfs模块;
可以认为此方法失败,然后根据网上的提示安装open-vm-tools,使用命令行:
https://www.cnblogs.com/wilyas/p/5207626.html

2. 设置: 虚拟机设置 --共享文件夹 --总是启用

否则,运行 vmhgfs-fuse 命令时,会出现错误: Error -107 cannot open connection!

-----------------------------------------------------------------

虚拟机VMware tools 安装到centos7中,并且挂载共享文件夹(开机自动挂载)  https://zhuanlan.zhihu.com/p/428361285

vmware中ubuntu共享目录失效的问题  https://zhuanlan.zhihu.com/p/537418537

直接在fstab文件系统表中添加一个条目即可。编辑/etc/fstab在最下面添加一行。

vmhgfs-fuse /mnt/hgfs fuse defaults,allow_other 0 0

vmware Ubuntu22.04共享文件夹找不到问题  https://communities.vmware.com/t5/VMware-Workstation-Player/Shared-folder-not-working-W11-host-Ubuntu-22-04-guest-Open-VM/td-p/2905917

vmhgfs-fuse /mnt/hgfs fuse defaults,allow_other 0 0

=====================================

vmware linux 挂载共享文件夹 (*全面*)

高版本vmware会自动集成vm-tools,自动挂载点是“/mnt/hgfs”,否则需安装vm-tools

前 提 是 先 在 H o s t 里 设 置 好 共 享 文 件 夹 : \color{red}{前提是先在Host里设置好共享文件夹:} 前提是先在Host里设置好共享文件夹:
进入VMware菜单栏中的虚拟机设置选项——共享文件夹设置中添加主机中用来给客户机共享的目录。

查看命令选项:

vmhgfs-fush --help
vmware-hgfsclient #输出启用的共享文件夹名称(显示的是添加共享目录时设置的共享名称)

手动挂载:

sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/win -o subtype=vmhgfs-fuse,allow_other

注:上个命令验证 OK。

利用原始mount命令挂载:

sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/win -o allow_other,defaults

注:上个命令验证 OK。可写共享,首先需要设置共享文件夹的权限。

fstab自动挂载:

vi /etc/fstab
# 增加挂载
.host:/  /mnt/hgfs   #将所有共享文件夹挂载到/mnt/hgfs
#将名称为sharedfolder的共享文件夹挂载到/mnt/hgfs
.host:/sharedfolder  /mnt/hgfs   fuse.vmhgfs-fuse allow_other,defaults  0  0

说明:

在共享文件夹中,加入当前用户的共享权限。在 VMware中访问共享文件夹,此时不需要密码。

如果是centos/fedora/gnome3, 可以在FSTAB里添加选项: x-gvfs-show,x-gvfs-name=Win, 此时会在桌面、位置、我的计算机等地方,显示已挂载的卷,卷名是Win

重启系统,可以在 /mnt 下看到共享文件夹 hgfs 或者df -h显示如下信息:

df -h
...
vmhgfs-fuse     377G  235G  143G   63% /mnt/updownfile
...

挂接命令(mount)详解

命令格式:

mount   [ -t 设备类型 ]    [ -o 扩展参数 ]   dev   dir  

1、-t:指定mount挂载设备类型,常见的类型有nfs、ntfs、vfat、iso9660等,通常不必指定;
is09660:光盘或光盘镜像
msdos:fat16文件系统
vfat:fat32文件系统
ntfs:ntfs文件系统
ntsf-3g:识别移动硬盘格式
nfs:unix/Linux文件网络共享
smbfs:挂载Windows文件网络共享

2、-o 指定mount挂载扩展参数,常见的扩展参数指令有rw、remount、loop等。
-o default :使用预设的选项rw、suid、dev、exec、auto等
-o exec : 允许执行档被执行
-o remount: 将已挂载的系统分区重新以其他模式再次挂载至系统目录
-o loop :使用loop模式,把文件当成设备挂载至系统目录
-o rw:可读可写模式挂载
-o ro:只读模式挂载
-o iocharset:指定访问文件系统所用字符集

3、device 要挂接(mount)的设备。——源
4、dir设备在系统上的挂接点(mount point)。——目的

企业中常用案例:

mount /dev/sdb1 /data             # 挂载/dev/sdb1分区至/data目录
mount /dev/cdrom  /mnt                 # 挂载cdrom光盘至/mnt目录
mount -t ntfs-3g /dev/sdc /data1 # 挂载/dev/sdc移动硬盘至/data1目录
mount -t iso9660 -o loop centos7.iso /mnt     # 将centos7.iso镜像文件挂载至/mnt目录
mount -t fat32 /dev/sdd1 /mnt     # 将u盘/dev/sdd1挂载至/mnt目录
muont -t nfs 192.168.0.1:/data/ /mnt         # 将远程192.168.0.1:/data目录挂载至本地/mnt目录
genisoimage   -o  /tmp/etc.iso    -r   /etc # 将/etc目录制作成etc.iso文件
dd  if=/dev/cdrom    of=/centos7u2.iso # 将光盘制作成centos7u2.iso文件

————————————————
版权声明:本文为CSDN博主「两苹果」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/liangpingguo/article/details/108369755

How to configure VMware Tools Shared Folders Linux mounts (60262) (**)

Solution


最新版本的 VMware Tools for Linux 支持两种类型的适用于 Linux 操作系统的VMware共享文件夹:
1. 内核模式客户端文件系统类型 vmhgfs
2. 用户模式客户端 FUSE 文件系统类型 vmhgfs-fuse

这两种类型的客户端需要不同的命令才能手动配置默认挂载。

如果用户启用了共享文件夹功能通过 UI,VMware Tools for Linux 将使用默认选项在 Linux 客户机中创建默认挂载,并将自动处理已安装的 Linux 版本支持的客户端类型。

默认选项将挂载所有份额对于位于默认挂载点下的所有来宾用户,位于“/mnt/hgfs”

对于要为默认设置指定不同或其他选项的用户,他们必须知道哪些共享文件夹客户端已安装且正在使用中才能正确配置客户端。

如何确定哪些共享文件夹是正在使用中:
 
对于 VMware Tools 10.3.0 和更低版本,共享文件夹 FUSE 客户端将在 Linux内核版本 3.10 及更高版本中使用。
对于 VMware Tools 10.0.0 或更高版本,在版本 10.3.0 之前,共享文件夹 FUSE 客户端将在 Linux 内核版本 4.0.0 及更高版本中使用。

在上述不使用 FUSE 客户端的情况下,将使用内核模式客户端。

对于 VMware Tools 10.0.0 之前的版本,仅使用内核模式客户端,预计不会在 Linux 内核版本 4.0.0 及更高版本上使用。

如何配置共享文件夹

对于VMware Tools - 共享文件夹内核模式客户端,使用以下 mount 命令:

mount -t vmhgfs .host:/ /mnt/hgfs


对于VMware Tools - 共享文件夹用户模式 FUSE 客户端,使用以下 mount 命令:

/usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other


如需指定单个共享文件夹,名为 mysharedfolder 而非全部在常规挂载点下,用户可以使用以下命令:

对于VMware Tools - 共享文件夹,内核模式客户端使用以下挂载命令:

mount -t vmhgfs .host:/mysharedfolder /mnt/hgfs

对于VMware Tools - 共享文件夹用户模式,FUSE客户端使用以下 mount 命令:

/usr/bin/vmhgfs-fuse .host:/mysharedfolder /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other

如果用户希望使用其他挂载选项配置共享文件夹它们应分别引用用于 mount 和 FUSE 的标准 Linux 手册页。

永久挂载
有 2 中访问可在 /etc/fstab 中持久指定共享文件夹的挂载。如下为示例 /etc/fstab 行用于挂载 FUSE vmhgfs 导出。

方法1 :指定文件系统

<file system> <mount point> <type> <options> <dump> <pass>

  1. 将 <file system> 替换为 vmhgfs-fuse。
  2. 将 <mount point> 替换为已挂载导出目录的本地文件系统,该默认值替代为使用 /mnt/hgfs
  3. 将 <type> 替换为 fuse。

示例:

vmhgfs-fuse    /mnt/hgfs    fuse    defaults,allow_other    0    0



方法2 :指定远程服务器和共享

<server>:</remote/export> </local/directory> <fuse-type> <options> <dump> <pass>

  1. 将 <server> 替换为主机名为 .host 的导出 hosts 文件系统的主机服务器的共享文件夹名称。
  2. 将 </remote/export> 替换为默认导出目录的路径,或使用您创建的共享文件夹名称。
  3. 将 </local/directory> 替换为已在其上挂载导出目录的本地文件系统,默认值为 /mnt/hgfs。
  4. 将 <fuse-type> 替换为 fuse.vmhgfs-fuse。

示例:

.host:/    /mnt/hgfs        fuse.vmhgfs-fuse    defaults,allow_other    0    0


备注:使用上述格式之一就可以了。

在 Linux 客户机中装载共享文件夹

  https://docs.vmware.com/cn/VMware-Workstation-Player-for-Windows/17.0/com.vmware.player.win.using.doc/GUID-AB5C80FE-9B8A-4899-8186-3DB8201B1758.html

更新时间   2022年01月09日

选择的产品版本:

启用共享文件夹后,除默认位置 /mnt/hgfs 外,您还可以将共享文件夹中的一个或多个目录/子目录装载到文件系统中的任意位置。

VMware Tools 会根据 Linux 客户机操作系统的内核版本,使用不同的组件来提供共享文件夹功能。在版本 4.0 之前的 Linux 内核中,VMware Tools 服务脚本会加载一个驱动程序来执行装载。Linux 内核 4.0 及更高版本使用 FUSE 文件系统组件。

您可以使用不同的装载命令将所有共享、某个共享或共享中的某个子目录装载到文件系统中的任意位置。这些命令也会因客户机 Linux 内核版本的不同而有所不同。

装载命令语法
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 可列出可用的选项。

注: 如果共享文件夹被禁用或共享不存在,装载操作将失败。系统不会提示您重新运行 VMware Tools vmware-config-tools.pl 配置程序。

父主题: 为虚拟机设置共享文件夹

:https://blog.csdn.net/liangpingguo/article/details/108369755

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值