Mac 与虚拟机中的linux集群共享文件目录设置

一、环境介绍

本机:Macos Big Sur系统

虚拟机软件:vmware-fusion

虚拟机上虚拟的linux - centos7 系统

 

二、实现的效果

在mac上创建一个/Users/SH-Server/vm-vagrant目录,作为之后和虚拟机linux系统 /data 文件夹的共享目录。

我们最终想要达到的效果就是,我们在虚拟机linux上的/data 目录下编写代码,我们mac系统上/Users/SH-Server/vm-vagrant 中的文件也发生相应改变。

相应的,在mac上的共享目录/Users/SH-Server/vm-vagrant 中创建编写文件,虚拟机中的linux /data下的文件和目录也同样发生变化。

即二者是同步的。

 

三、实现

1、 Mac上命令行的操作

# Mac上创建用于和虚拟机的linux共享的目录
mkdir /Users/SH-Server/vm-vagrant
# 赋予权限
chmod -R 777 /Users/SH-Server/vm-vagrant

 

2、在mac上vmware-fusion上的操作

 

然后,添加共享文件夹,这里选择的是macos上我们之前创建的vm-vagrant目录,并且在左侧重命名为data,你也可以根据自己的编程习惯重命名为其他的名称。

 

 

3、在虚拟机上Linux的操作

我们在mac上设置好共享目录后,该目录就在 /mnt/hgfs 下。

我们在该目录执行ls,会发现,多出了一个目录,即 data目录

默认这个目录权限是不够的,不足以让我们操作该目录,因此我们需要修改该目录权限。

 

(1)赋予共享目录777权限:

chmod -R 777 /mnt/hgfs/data

(2)软连接到根目录

注意,如果根目录下已经有data目录,要么删除掉,要么你软连接到其他目录。

ln -s /mnt/hgfs/data /

(3)效果

在虚拟机 linux 上多出了一个/data目录,在/data目录下touch一个index.php文件,我们去mac上的共享目录/Users/SH-Server/vm-vagrant,会发现同时也多了一个index.php文件。

我们在mac上的/Users/SH-Server/vm-vagrant 目录下创建一个目录或文件,虚拟机上的linux中,/data目录下也多了相应目录或文件。

说明设置共享目录成功,已经实现了macos和虚拟机linux的目录共享。

 

(4)如何取消该软连接

第一步:操作vmware-fusion,取消该目录的共享

标的3个地方,任选其一即可。

第二步:操作虚拟机上的linux,删除掉相应目录。

比如,我上面设置的Linux共享目录在/data,那就删掉/data目录即可

rm -rf /data

 

 

四、其他同步方案:

1、在macos的系统偏好设置 > 共享中设置共享目录,然后在虚拟机linux mount挂载

有无数的坑,效果并不好

 
2、使用 samba 实现mac和虚拟机linux目录共享

和第一种差不多,并不好用

 
3、使用vagrant + virtualbox管理虚拟机集群

在mac上有很多莫名其妙的错误,同样被pass掉。

 
4、使用phpstorm的development tools开发工具去同步服务器代码

单纯考虑mac和一台虚拟机linux代码同步,其实是可行的。

但如果需要mac同时和多个虚拟机linux系统进行文件目录同步,即一个大的linux 虚拟机集群,则操作上将变得很麻烦。

 
经过多番实践,最后还是认为这种方法最好用,因此记录下来。

 

文章来源于:Mac 与虚拟机中的linux集群共享文件目录设置

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/282052.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AWD-LSTM为什么这么棒?

摘要: AWD-LSTM为什么这么棒,看完你就明白啦!AWD-LSTM是目前最优秀的语言模型之一。在众多的顶会论文中,对字级模型的研究都采用了AWD-LSTMs,并且它在字符级模型中的表现也同样出色。 本文回顾了论文——Regularizing …

Mac上,为虚拟机集群上的每台虚拟机设置固定IP

一、环境介绍 本机:macOS系统 虚拟机软件:VMware Fusion 虚拟机上:centos7内核的Linux系统集群 二、为什么要为每台虚拟机设置固定ip 由于每次启动虚拟机,得到的ip可能不一样,这样对远程连接非常不友好&#xff0c…

记一次某制造业ERP系统 CPU打爆事故分析

一:背景 1.讲故事前些天有位朋友微信找到我,说他的程序出现了CPU阶段性爆高,过了一会就下去了,咨询下这个爆高阶段程序内部到底发生了什么?画个图大概是下面这样,你懂的。按经验来说,这种情况一…

PC端和移动APP端CSS样式初始化

CSS样式初始化分为PC端和移动APP端 1.PC端:使用Normalize.css Normalize.css是一种CSS reset的替代方案。 我们创造normalize.css有下面这几个目的: 保护有用的浏览器默认样式而不是完全去掉它们一般化的样式:为大部分HTML元素提供修复浏览器…

框架实现修改功能的原理_JAVA集合框架的特点及实现原理简介

1.集合框架总体架构集合大致分为Set、List、Queue、Map四种体系,其中List,Set,Queue继承自Collection接口,Map为独立接口Set的实现类有:HashSet,LinkedHashSet,TreeSet...List下有ArrayList,Vector,LinkedList...Map下…

NPM报错终极大法

2019独角兽企业重金招聘Python工程师标准>>> 所有的错误基本上都跟node的版本相关 直接删除系统中的node 重新安装 sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*} 重新安装 $ n lts $ npm install -g npm $ n stable…

10.python网络编程(socket server 实现并发 part 2)

一、基于tcp的socket通信的基本原理分析。基于tcp的socket通信,主要依靠两个循环,分别是连接循环和通信循环。这个前面的文章有写过,在这里就不再重复了。二、socketserver实现多并发的原理分析。1.server类:2.reques类。类继承关…

如何在一小时内更新100篇文章?-Evernote Sync插件介绍

上一篇“手把手教你制作微信小程序,开源、免费、快速搞定”,已经教会你如何快速制作一个小程序,但作为资讯类小程序,内容不可少,并且还需要及时更新。 但是,如果让你复制粘贴,可能还需要上传图片…

iOS无线真机调试

为什么80%的码农都做不了架构师?>>> Xcode从9开始 就支持无线真机调试,那么怎么操作呢? 首先用数据线连接你的设备,接下来Xcode- Window-Devices and Simulators 点开之后看到你的设备 默认情况下Connect via networ…

Mybatis中jdbcType和javaType的对应关系

2019独角兽企业重金招聘Python工程师标准>>> Mybatis中jdbcType和javaType的对应关系 1 JDBC Type Java Type 2 CHAR String 3 VARCHAR String 4 LONGVARCHAR String 5 NUMERIC java.math.…

Codeigniter 4.0-dev 版源码学习笔记之四——详细路由过程

前言 我个人觉得在当前 MVC 流行的架构下,要想去了解一个框架,或者是一个基于此架构下的应用程序,最好的入手方式就是先看路由,虽然路由不是 MVC 里的任何一个,但是知道了路由的来龙去脉就知道了整个框架或者是应用的结…

python装饰器执行顺序

2019独角兽企业重金招聘Python工程师标准>>> 1、单个装饰器执行 上来先看代码: import timedef deco(func):functools.wraps(func)def _wrapper():startTime time.time()print "start"func()print "end"endTime time.time()msecs …

99. Recover Binary Search Tree

一、题目 1、审题 2、分析 给出一个二叉查找树,其中有两个元素的位置弄错了,写算法将其恢复。 二、解答 1、思路: 方法一、 通过中序遍历可以确定一棵二叉查找树由小到大的顺序。 所以在此错位的查找树中查找到的节点中有 1 个比后续节点值大…

myeclipse+git pull项目报错

2019独角兽企业重金招聘Python工程师标准>>> 1.在本地工程目录(.git)找到config文件; 2.修改config文件内容为: [core] repositoryformatversion 0 filemode false logallrefupdates true [branch "master"] remote origin m…

如何关掉macbook的开机声音

1、系统偏好设置->声音 2、关掉“启动时播放声音” 这样设置之后,macbook再开机就没有“咚”的那个声音了

oatdata结构详解

段名称 文件内偏移段大小ELF头部0x000000000x00001000oatdata0x000010000x027b8000oatexec0x027b90000x01ed69ecELF尾部0x046900000x00001000OatHeader: 0x00001000 | 6F 61 74 0A 30 33 39 00 77 40 00 B1 03 00 00 00 | 0x00001010 | 01 00 00 00 19 00 00 00 00…

开源 java CMS - FreeCMS2.6 Web页面信息采集

2019独角兽企业重金招聘Python工程师标准>>> java开源论坛系统http://javabbs.javaz.cn 项目地址:http://www.freeteam.cn/ Web页面信息采集 从FreeCMS 2.1开始支持 通过简单配置即可抓取目标网页信息,支持增量式采集、关键字替换、定时采集&…

ORACLE关于段的HEADER_BLOCK的一点浅析

在学习段(segment)、区间(extent)时,对段的HEADER_BLOCK有一些疑问,本文记录一下探究的实验过程以及相关总结,,如有不对的地方,敬请指出。以SCOTT.EMP表为例(…

【源码探索】.NET中的List,为什么即有Count属性又有Count()方法

“优秀的程序员的标准之一是&#xff1a;编写更易于扩展的代码”图片&#xff1a;奥森公园的向日葵 拍摄于2022年7月23日01—问题缘起上一篇中&#xff0c;我们知道List<T>的是基于数组实现的可变长度的列表。很多小伙伴发现&#xff0c;List<T>即有Count属性又有C…