CentosUbuntu实现VM共享文件夹,短路径
首先,不管是中英系统最好是使用英文名文件夹,这样可以保证最大的兼容性(哪怕是拼音都可以),防止系统路径乱码。
上一篇文章:[转]centos实现VM共享文件夹 是实现了基本的物理机和CentOS文件共享。
就算是多台VM虚拟机做集群(cluster )要同样环境也不需要多次复制,节省空间时间。
但是,因为路径长访问起来体验不是很好,而且要频繁访问,多次输入长路径也是很麻烦。现在解决下。
环境:
VM虚拟机CentOS路径:/media/win-share-c/
物理机共享路径:D:\win-share\centos\test.txt
用之前的挂载方法:
1 | [root@master media] # /usr/bin/vmhgfs-fuse .host:/ /media/win-share-c/ -o allow_other |
注:如果没有vmhgfs-fuse需要执行命令安装库:
1 | [root@master media] # yum install -y open-vm-tools-devel |
如果没有联网,可以装vm-tool,点击VM界面上-虚拟机--安装VM-Tool工具,之后在系统里,挂载、解压、执行vmware-install.pl安装
1 2 3 4 5 6 7 8 | [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文件,就要如下写法:
1 | [root@master media] # vi /media/win-share-c/win-share/centos/test.txt |
修改挂载路径后:
1 | [root@master media] # /usr/bin/vmhgfs-fuse .host:/win-share/centos/ /media/win-share-c/ -o nonempty,allow_root |
也就是在.host:/后把多余的路径都填上,这样在访问的时候路径就短了。
1 | [root@master media] # vi /media/win-share-c/test.txt |
注意根路径默认是不允许写入的,需要加allow_root,也可以VM 的选项里-设置centos为根路径。如果win-share又要建其他文件夹,所以各有利弊,找自己适合的。
开机自动挂载:
1 2 3 | [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 查看识别的共享文件夹。
1 2 3 | ubuntu@ubuntu18-vm:~$ vmware-hgfsclient Ubuntu web1 |
我添加了两个文件夹共享到ubuntu里,Ubuntu和web1
4.挂载共享文件夹,挂载我习惯在/media下,你可以选择任意地方,系统的当然就不要占用了。
1 2 3 4 5 | 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.卸载
1 2 | ubuntu@ubuntu18-vm:~$ sudo umount /media/win-share-c ubuntu@ubuntu18-vm:~$ sudo umount /media/web2 |
6.创建快捷方式
1 | ubuntu@ubuntu18-vm:~$ ln -s /media/web2 web3 |
* web3就是快捷方式的名字,随意。
* web3如果没有给出路径,就是在当前目录下。
* /media/web2 后不要加/ ,系统会自己给加。错误写法:/media/web2/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!