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

相关文章

Linux换行符的使用方法详解

《Linux换行符的使用方法详解》本文介绍了Linux中常用的换行符LF及其在文件中的表示,展示了如何使用sed命令替换换行符,并列举了与换行符处理相关的Linux命令,通过代码讲解的非常详细,需要的... 目录简介检测文件中的换行符使用 cat -A 查看换行符使用 od -c 检查字符换行符格式转换将

Linux系统配置NAT网络模式的详细步骤(附图文)

《Linux系统配置NAT网络模式的详细步骤(附图文)》本文详细指导如何在VMware环境下配置NAT网络模式,包括设置主机和虚拟机的IP地址、网关,以及针对Linux和Windows系统的具体步骤,... 目录一、配置NAT网络模式二、设置虚拟机交换机网关2.1 打开虚拟机2.2 管理员授权2.3 设置子

springboot循环依赖问题案例代码及解决办法

《springboot循环依赖问题案例代码及解决办法》在SpringBoot中,如果两个或多个Bean之间存在循环依赖(即BeanA依赖BeanB,而BeanB又依赖BeanA),会导致Spring的... 目录1. 什么是循环依赖?2. 循环依赖的场景案例3. 解决循环依赖的常见方法方法 1:使用 @La

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

Linux samba共享慢的原因及解决方案

《Linuxsamba共享慢的原因及解决方案》:本文主要介绍Linuxsamba共享慢的原因及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux samba共享慢原因及解决问题表现原因解决办法总结Linandroidux samba共享慢原因及解决

Docker镜像pull失败两种解决办法小结

《Docker镜像pull失败两种解决办法小结》有时候我们在拉取Docker镜像的过程中会遇到一些问题,:本文主要介绍Docker镜像pull失败两种解决办法的相关资料,文中通过代码介绍的非常详细... 目录docker 镜像 pull 失败解决办法1DrQwWCocker 镜像 pull 失败解决方法2总

新特性抢先看! Ubuntu 25.04 Beta 发布:Linux 6.14 内核

《新特性抢先看!Ubuntu25.04Beta发布:Linux6.14内核》Canonical公司近日发布了Ubuntu25.04Beta版,这一版本被赋予了一个活泼的代号——“Plu... Canonical 昨日(3 月 27 日)放出了 Beta 版 Ubuntu 25.04 系统镜像,代号“Pluc

SpringBoot启动报错的11个高频问题排查与解决终极指南

《SpringBoot启动报错的11个高频问题排查与解决终极指南》这篇文章主要为大家详细介绍了SpringBoot启动报错的11个高频问题的排查与解决,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一... 目录1. 依赖冲突:NoSuchMethodError 的终极解法2. Bean注入失败:No qu

MySQL新增字段后Java实体未更新的潜在问题与解决方案

《MySQL新增字段后Java实体未更新的潜在问题与解决方案》在Java+MySQL的开发中,我们通常使用ORM框架来映射数据库表与Java对象,但有时候,数据库表结构变更(如新增字段)后,开发人员可... 目录引言1. 问题背景:数据库与 Java 实体不同步1.1 常见场景1.2 示例代码2. 不同操作