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

本文主要是介绍vagrant Linux虚拟机与win共享目录时的大小写及共享失败问题(vagrant share folder/synced_folder case sensitivity),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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后重启nginxconfig.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

这篇关于vagrant Linux虚拟机与win共享目录时的大小写及共享失败问题(vagrant share folder/synced_folder case sensitivity)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/954387

相关文章

详谈redis跟数据库的数据同步问题

《详谈redis跟数据库的数据同步问题》文章讨论了在Redis和数据库数据一致性问题上的解决方案,主要比较了先更新Redis缓存再更新数据库和先更新数据库再更新Redis缓存两种方案,文章指出,删除R... 目录一、Redis 数据库数据一致性的解决方案1.1、更新Redis缓存、删除Redis缓存的区别二

oracle数据库索引失效的问题及解决

《oracle数据库索引失效的问题及解决》本文总结了在Oracle数据库中索引失效的一些常见场景,包括使用isnull、isnotnull、!=、、、函数处理、like前置%查询以及范围索引和等值索引... 目录oracle数据库索引失效问题场景环境索引失效情况及验证结论一结论二结论三结论四结论五总结ora

Linux磁盘分区、格式化和挂载方式

《Linux磁盘分区、格式化和挂载方式》本文详细介绍了Linux系统中磁盘分区、格式化和挂载的基本操作步骤和命令,包括MBR和GPT分区表的区别、fdisk和gdisk命令的使用、常见的文件系统格式以... 目录一、磁盘分区表分类二、fdisk命令创建分区1、交互式的命令2、分区主分区3、创建扩展分区,然后

element-ui下拉输入框+resetFields无法回显的问题解决

《element-ui下拉输入框+resetFields无法回显的问题解决》本文主要介绍了在使用ElementUI的下拉输入框时,点击重置按钮后输入框无法回显数据的问题,具有一定的参考价值,感兴趣的... 目录描述原因问题重现解决方案方法一方法二总结描述第一次进入页面,不做任何操作,点击重置按钮,再进行下

Linux中chmod权限设置方式

《Linux中chmod权限设置方式》本文介绍了Linux系统中文件和目录权限的设置方法,包括chmod、chown和chgrp命令的使用,以及权限模式和符号模式的详细说明,通过这些命令,用户可以灵活... 目录设置基本权限命令:chmod1、权限介绍2、chmod命令常见用法和示例3、文件权限详解4、ch

使用Nginx来共享文件的详细教程

《使用Nginx来共享文件的详细教程》有时我们想共享电脑上的某些文件,一个比较方便的做法是,开一个HTTP服务,指向文件所在的目录,这次我们用nginx来实现这个需求,本文将通过代码示例一步步教你使用... 在本教程中,我们将向您展示如何使用开源 Web 服务器 Nginx 设置文件共享服务器步骤 0 —

解决mybatis-plus-boot-starter与mybatis-spring-boot-starter的错误问题

《解决mybatis-plus-boot-starter与mybatis-spring-boot-starter的错误问题》本文主要讲述了在使用MyBatis和MyBatis-Plus时遇到的绑定异常... 目录myBATis-plus-boot-starpythonter与mybatis-spring-b

Java中switch-case结构的使用方法举例详解

《Java中switch-case结构的使用方法举例详解》:本文主要介绍Java中switch-case结构使用的相关资料,switch-case结构是Java中处理多个分支条件的一种有效方式,它... 目录前言一、switch-case结构的基本语法二、使用示例三、注意事项四、总结前言对于Java初学者

Linux内核之内核裁剪详解

《Linux内核之内核裁剪详解》Linux内核裁剪是通过移除不必要的功能和模块,调整配置参数来优化内核,以满足特定需求,裁剪的方法包括使用配置选项、模块化设计和优化配置参数,图形裁剪工具如makeme... 目录简介一、 裁剪的原因二、裁剪的方法三、图形裁剪工具四、操作说明五、make menuconfig

Linux使用nohup命令在后台运行脚本

《Linux使用nohup命令在后台运行脚本》在Linux或类Unix系统中,后台运行脚本是一项非常实用的技能,尤其适用于需要长时间运行的任务或服务,本文我们来看看如何使用nohup命令在后台... 目录nohup 命令简介基本用法输出重定向& 符号的作用后台进程的特点注意事项实际应用场景长时间运行的任务服