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

相关文章

深度解析Nginx日志分析与499状态码问题解决

《深度解析Nginx日志分析与499状态码问题解决》在Web服务器运维和性能优化过程中,Nginx日志是排查问题的重要依据,本文将围绕Nginx日志分析、499状态码的成因、排查方法及解决方案展开讨论... 目录前言1. Nginx日志基础1.1 Nginx日志存放位置1.2 Nginx日志格式2. 499

kkFileView启动报错:报错2003端口占用的问题及解决

《kkFileView启动报错:报错2003端口占用的问题及解决》kkFileView启动报错因office组件2003端口未关闭,解决:查杀占用端口的进程,终止Java进程,使用shutdown.s... 目录原因解决总结kkFileViewjavascript启动报错启动office组件失败,请检查of

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

Linux系统之lvcreate命令使用解读

《Linux系统之lvcreate命令使用解读》lvcreate是LVM中创建逻辑卷的核心命令,支持线性、条带化、RAID、镜像、快照、瘦池和缓存池等多种类型,实现灵活存储资源管理,需注意空间分配、R... 目录lvcreate命令详解一、命令概述二、语法格式三、核心功能四、选项详解五、使用示例1. 创建逻

Linux下在线安装启动VNC教程

《Linux下在线安装启动VNC教程》本文指导在CentOS7上在线安装VNC,包含安装、配置密码、启动/停止、清理重启步骤及注意事项,强调需安装VNC桌面以避免黑屏,并解决端口冲突和目录权限问题... 目录描述安装VNC安装 VNC 桌面可能遇到的问题总结描js述linux中的VNC就类似于Window

linux下shell脚本启动jar包实现过程

《linux下shell脚本启动jar包实现过程》确保APP_NAME和LOG_FILE位于目录内,首次启动前需手动创建log文件夹,否则报错,此为个人经验,供参考,欢迎支持脚本之家... 目录linux下shell脚本启动jar包样例1样例2总结linux下shell脚本启动jar包样例1#!/bin

SpringBoot 异常处理/自定义格式校验的问题实例详解

《SpringBoot异常处理/自定义格式校验的问题实例详解》文章探讨SpringBoot中自定义注解校验问题,区分参数级与类级约束触发的异常类型,建议通过@RestControllerAdvice... 目录1. 问题简要描述2. 异常触发1) 参数级别约束2) 类级别约束3. 异常处理1) 字段级别约束

Linux之platform平台设备驱动详解

《Linux之platform平台设备驱动详解》Linux设备驱动模型中,Platform总线作为虚拟总线统一管理无物理总线依赖的嵌入式设备,通过platform_driver和platform_de... 目录platform驱动注册platform设备注册设备树Platform驱动和设备的关系总结在 l

linux批量替换文件内容的实现方式

《linux批量替换文件内容的实现方式》本文总结了Linux中批量替换文件内容的几种方法,包括使用sed替换文件夹内所有文件、单个文件内容及逐行字符串,强调使用反引号和绝对路径,并分享个人经验供参考... 目录一、linux批量替换文件内容 二、替换文件内所有匹配的字符串 三、替换每一行中全部str1为st

Python错误AttributeError: 'NoneType' object has no attribute问题的彻底解决方法

《Python错误AttributeError:NoneTypeobjecthasnoattribute问题的彻底解决方法》在Python项目开发和调试过程中,经常会碰到这样一个异常信息... 目录问题背景与概述错误解读:AttributeError: 'NoneType' object has no at