首先,不管是中英系统最好是使用英文名文件夹,这样可以保证最大的兼容性(哪怕是拼音都可以),防止系统路径乱码。
上一篇文章:[转]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/