zoukankan      html  css  js  c++  java
  • 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/

  • 相关阅读:
    Linux文件属性
    [Oracle] Listener的动态注册
    jQuery easyUI Pagination控件自定义div分页(不用datagrid)
    桂林电子科技大学出校流量控制器Android版1.0.0
    php使用check box
    Python windows ping
    Python selenium chrome 环境配置
    Linux wget auto login and backup database
    PyQt4 ShowHMDB show sqlite3 with QTableWidget summary
    PyQt4 py2exe 打包 HardwareManager
  • 原文地址:https://www.cnblogs.com/wutou/p/14317131.html
Copyright © 2011-2022 走看看