虚拟机设置 共享文件夹:

1、选择待处理虚拟机,右键 设置(或者在点开虚拟机时,选择 编辑虚拟机设置);

2、在虚拟机设置 窗口:选择 选项—》点击 共享文件夹;文件夹共享 选择总是启用

3、在文件夹 :添加共享目录; 弹出窗口 点击下一步—》设置共享文件夹目录 地址、共享文件夹名称 —-》启用此共享 —》完成。 虚拟机设置完成。

1610803507615.png

1610803507641.png

1610803507672.png

1610803507707.png

1610803507731.png

Centos 挂载/识别 共享文件夹/目录。

查看共享目录

1、在Centos 桌面打开终端(或者使用 XShell :直接连接上就好)|

2、查看共享目录情况 命令:vmware-hgfsclient

1610803507800.png

如果这是第一次设置共享目录, centos 7 需要创建文件夹在 /mnt 下创建 /hgfs( mkdir /mnt/hgfs )—->查看 创建情况 ls -l /mnt ;我之前创建过,这里不展示;

1610803507800.png

挂载目录

  1. sudo vmhgfs-fuse .host:/Centos7_NetCore /mnt/hgfs -o allow_other

——Centos7_NetCore 是设置的共享目录名称,/mnt/hgfs 是挂载位置

挂载完成之后,可以在主机 共享目录内添加一些文件,看看centos 内能否显示。

1610803507824.png

记住,一定要加allow_other选项,不然之后的hgfs文件普通用户不能访问

如果之前没有加-o allow_other,已经使得文件hgfs在普通用户环境下不可访问,也就是提示了

  1. fuse: mountpoint is not empty
  2. fuse: if you are sure this is safe, use the 'nonempty' mount option

自动挂载

虽然共享文件夹已经挂载完成,但是无法一劳永逸,让虚拟机系统每次启动完成,自动挂载虚拟机已经设置的共享目录 才方便。

在centos7中,/etc/rc.d/rc.local文件的权限被降低了,没有执行权限,需要给它添加可执行权限。

1610803507858.png

然后就可以在里面添加你要开机自启的命令了

  1. vim /etc/rc.d/rc.local

输入如下命令

  1. sudo vmhgfs-fuse .host:/Centos7_NetCore /mnt/hgfs -o nonempty -o allow_other

1610803507887.png

——Centos7_NetCore 共享目录名称,/mnt/hgfs 挂载位置

在文件中添加完成之后,按 Esc 键,输入 :wq 保存退出。

重启系统测试

卸载共享目录

不想使用共享目录,就卸载掉。

卸载命令:umount /mnt/hgfs

1610803507922.png

永久卸载:vim /etc/fstab —-先进入 fstab 文件中,然后 删除上面在该文件中添加的语句;保存退出即可。

脚本操作总结(执行脚本建议使用root 角色):

切换root : su

创建文件夹/文件 (不存在则创建): mkdir 文件名——例如: /mnt/hgfs

进入某个文件夹:cd 目标文件名    ——例如: mkdir /mnt/hgfs

展示某目录下所有文件夹/文件: ls     —例如:ls -l /mnt (统计/mnt 下文件数量)

展示共享目录:vmware-hgfsclient  
挂载共享目录:vmhgfs-fuse .host:/VmUse /mnt/hgfs  【VmUse —-共享文件名称 /mnt/hgfs —挂载位置】字

卸载共享目录:umount /mnt/hgfs