vagrant Linux虚拟机与win共享目录时的大小写及共享失败问题(vagrant share folder/synced_folder case sensitivity)

12 篇文章 0 订阅

1、版本情况

具体box是从别人那拷过来的,没注意什么版本。Ubuntu 14,Guest Additions 4.3
这里写图片描述

这里写图片描述

2、问题

win下,vagrant Linux虚拟机,同步win下的文件夹到虚拟机(config.vm.synced_folder),Linux本来是区分大小写的,但同步文件夹下是大小写不敏感的。。(坑啊)

3、解决

首先安装一个插件: cmd 或 Git Bash,运行
vagrant plugin install vagrant-winnfsd
然后在共享文件夹的配置中添加: type: “nfs”

(Homestead.yaml的没试过)
这里写图片描述

(这是我自己的,可以)
这里写图片描述

vagrant reload重启,搞定,NFS开始运行:

这里写图片描述

4、其他

更改以后区分大小写,但在Linux共享目录中,不能创建仅大小写不同的文件,会替换原来的,还要同步到win环境的缘故吧。
这里写图片描述

5、这个更改带来的文件名乱码问题

中文文件名乱码了,原来是正常显示的,但utf8编码的文件中的中文没有影响。更改虚拟机默认编码也没有用。
现象:原来有个在虚拟机中创建的中文文件夹,同步到win下是乱码,但在虚拟机中显示正常;在win下含中文的文件(夹),显示正常,同步之后在虚拟机就变成了乱码。(所以应该是同步的问题)后来又莫名在虚拟机中的无法创建中文文件(夹)了。。。
这里写图片描述

求解啊。。

6 mount.nfs: access denied

安装时发现有时会出现nfs挂载错误,原来的挂载目录nfs挂载没问题,更换新的目录就报错,提示:mount.nfs: access denied by server while mounting 192.168.33.1:/E/test。把type:"nfs"去掉也没问题。
好多说是权限问题,但文件夹的权限都是一样的,重装vagrant-winnfsd,都不行。最后就要放弃了,把winnfsd.exe进程关闭,重新vagrant reload,就好了。。
这里写图片描述

7 Vagrant error : Failed to mount folders in Linux guest

这里写图片描述
虚拟机的guest additions和VirtualBox的版本不一致,一般没什么问题,或者参考Vagrant error : Failed to mount folders in Linux guest
有时候会莫名的加载失败,如上图,mount.nfs: Connection timed out,可以先重启下winnfsd.exe试试。

共享文件夹配置如下(Vagrantfile)

    #禁止默认的共享文件夹
    config.vm.synced_folder ".","/vagrant",disabled:true
    #使用nfs文件系统
    config.vm.synced_folder "./","/data/www",create:true,type:"nfs"
    #nginx配置也共享,方便更改,在linux中设置系统启动5s后重启nginx
    config.vm.synced_folder "../nginx_confd","/etc/nginx/conf.d",create:true

7、参考

开启 NFS 文件系统提升 Vagrant 共享目录的性能【同时开启private_network、public_network两种模式即可使用NFS,centos中执行yum install nfs-utils】
https://segmentfault.com/a/1190000000270453

vagrant官网中NFS说明
https://www.vagrantup.com/docs/synced-folders/nfs.html

https://stackoverflow.com/questions/26483867/how-to-handle-files-in-case-sensitive-way-in-vagrant-on-windows-host

英文Ubuntu系统安装中文支持,中文UTF-8
http://www.4wei.cn/archives/1001458

Linux怎么查看设置系统语言包
http://www.511yj.com/plcvch-centos-languezhcn.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值