CentosUbuntu实现VM共享文件夹,短路径

首先,不管是中英系统最好是使用英文名文件夹,这样可以保证最大的兼容性(哪怕是拼音都可以),防止系统路径乱码。

上一篇文章:[转]centos实现VM共享文件夹 是实现了基本的物理机和CentOS文件共享。

就算是多台VM虚拟机做集群(cluster )要同样环境也不需要多次复制,节省空间时间。

但是,因为路径长访问起来体验不是很好,而且要频繁访问,多次输入长路径也是很麻烦。现在解决下。

环境:

VM虚拟机CentOS路径:/media/win-share-c/

物理机共享路径:D:win-sharecentos est.txt

用之前的挂载方法:

[root@master media]# /usr/bin/vmhgfs-fuse .host:/ /media/win-share-c/ -o allow_other

  注:如果没有vmhgfs-fuse需要执行命令安装库:

[root@master media]# yum install -y open-vm-tools-devel

  如果没有联网,可以装vm-tool,点击VM界面上-虚拟机--安装VM-Tool工具,之后在系统里,挂载、解压、执行vmware-install.pl安装

[root@localhost ~]# mount /dev/cdrom /media/cdrom/
[root@localhost ~]# mkdir -p  /media/cdrom/
[root@localhost ~]# cd /media/cdrom/
[root@localhost ~]# cp VMwareTools-10.3.10-13959562.tar.gz ~/
[root@localhost ~]# cd ~
[root@localhost ~]# tar -zxf VMwareTools-10.3.10-13959562.tar.gz 
[root@localhost ~]# cd vmware-tools-distrib/
[root@localhost ~]# ./vmware-install.pl 

  

  因为/media下还有其他文件夹,又不想挂其他目录,为便于管理,就在/media下建一个win-share-c来区分本机还是共享的。

  这挂载后,比如要编辑test.txt文件,就要如下写法:

[root@master media]# vi /media/win-share-c/win-share/centos/test.txt

  

修改挂载路径后:

[root@master media]# /usr/bin/vmhgfs-fuse .host:/win-share/centos/ /media/win-share-c/ -o nonempty,allow_root

也就是在.host:/后把多余的路径都填上,这样在访问的时候路径就短了。

[root@master media]# vi /media/win-share-c/test.txt

 注意根路径默认是不允许写入的,需要加allow_root,也可以VM 的选项里-设置centos为根路径。如果win-share又要建其他文件夹,所以各有利弊,找自己适合的。

开机自动挂载:

[root@CentOs7 ]# echo "/usr/bin/vmhgfs-fuse .host:/win-share/centos/ /media/win-share-c/ -o nonempty,allow_root" >>/etc/rc.d/rc.local
[root@CentOs7 ]# chmod +x /etc/rc.d/rc.local
[root@CentOs7 ]# ll /etc/rc.d/;cat /etc/rc.d/rc.local

  

Ubuntu 挂载方法: 20210424补充

ubuntu 默认创建的用户都是普通用户,所以设置系统的东西要加上sudo

1.首先要卸载自带的来源open-vm-tools再安装VM自带的tools工具,上面已经讲过,就不重复。

sudo apt autoremove open-vm-tools

./vmware-install.pl

2.在当前虚拟机的标签上右键--设置--选项--共享文集夹--总是启用--添加你要共享的文件夹

    (最好不要是系统目录或磁盘根目录,万一误操作,就丢文件了)。

3.在虚拟机系统里,用VM的命令 vmware-hgfsclient 查看识别的共享文件夹。

ubuntu@ubuntu18-vm:~$ vmware-hgfsclient 
Ubuntu
web1

 我添加了两个文件夹共享到ubuntu里,Ubuntu和web1

4.挂载共享文件夹,挂载我习惯在/media下,你可以选择任意地方,系统的当然就不要占用了。

ubuntu@ubuntu18-vm:~$ sudo chown ubuntu:ubuntu -R /media
ubuntu@ubuntu18-vm:~$ sudo mkdir /media/win-share-c
ubuntu@ubuntu18-vm:~$ sudo mkdir /media/web2
ubuntu@ubuntu18-vm:~$ vmhgfs-fuse .host:Ubuntu /media/win-share-c/
ubuntu@ubuntu18-vm:~$ vmhgfs-fuse .host:web1 /media/web2/

 使用vmhgfs-fuse也可以不用sudo ,没有错误提示就说明挂载成功,一般桌面上也会有图标出现。

5.卸载

ubuntu@ubuntu18-vm:~$ sudo umount /media/win-share-c 
ubuntu@ubuntu18-vm:~$ sudo umount /media/web2 

 6.创建快捷方式

ubuntu@ubuntu18-vm:~$ ln -s /media/web2 web3

  *  web3就是快捷方式的名字,随意。

  *  web3如果没有给出路径,就是在当前目录下。

  *  /media/web2 后不要加/ ,系统会自己给加。错误写法:/media/web2/

原文地址:https://www.cnblogs.com/wutou/p/14317131.html