VitualBox+Vagrant搭建Centos7共享目录

2024-03-10 22:58

本文主要是介绍VitualBox+Vagrant搭建Centos7共享目录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.安装VirtualBox和Vagrant

在win10下先安装VirtualBox然后再安装Vagrant。我这里用的VirtualBox6.0.8,Vagrant_2.2.4_x86_64。

2.下载box

我这里用的Centos7

https://cloud.centos.org/centos/7/vagrant/x86_64/images/CentOS-7-x86_64-Vagrant-1902_01.VirtualBox.box

3.添加box

创建一个目录,在目录下进行添加box

vagrant box add Centos7 CentOS-7-x86_64-Vagrant-1902_01.VirtualBox.box

4.初始化Centos7

执行初始化后会在当前文件夹下生成一个文件Vagrantfile

vagrant init Centos7

修改配置文件如下

Vagrant.configure("2") do |config|config.vm.box = "centos7"  #box名称config.vm.hostname = "CentOS7"  #系统下的主机名config.vm.synced_folder "D:/Vagrant-work", "/work" #共享目录
end

5.启动虚拟机

vagrant up

6.连接虚拟机

vagrant ssh

默认登陆的用户是vagrant。另外root用户的密码默认也是vagrant 。

7.安装vbguest插件

关闭虚拟机然后执行安装命令,安装完成后重新加载虚拟机,会看到VirtualBox Guest Additions installer正在安装。

vagrant plugin install vagrant-vbguestvagrant reload

由于我们上面安装好了Guest Additions,需要修改vagrantfile配置文件,以免下次启动时重复安装Guest Additions,在配置文件最后一个end前添加两行命令

Vagrant.configure("2") do |config|config.vm.box = "centos7"  #box名称config.vm.hostname = "CentOS7"  #系统下的主机名config.vm.synced_folder "D:/Vagrant-work", "/work" #共享目录config.vbguest.auto_update = false #防止重新安装更新config.vbguest.no_remote = true    #不从远程web端下载
end

8.设置开机自动挂载

然后ssh连接到服务器。因为系统调用fstab的时候,Virtualbox的共享目录的模块还没有加载,所以我之前安装总是失败。最终的解决方案如下:在文件 /etc/rc.local 中(用root用户)追加如下命令

mount -t vboxsf sharing /mnt/share

9.重启虚拟机查看是否可以共享目录

重启可以看到Machine booted and ready! default: /work => D:/Vagrant-work

可以在共享目录work下面创建文件看看是否可以进行双向共享

10.vagrant常用命令

【查看当前已有的box】
vagrant box list
【添加一个box】
vagrant box add <boxname> <boxfile>
【删除一个box】
vagrant box remove <boxname>
【初始化配置vagrantfile】
vagrant init <boxname>
【启动虚拟机】
vagrant up
【登陆虚拟机】
vagrant ssh
【关闭虚拟机】
vagrant halt
【查看虚拟机状态】
vagrant status 
【删除虚拟机】
vagrant destory

 

这篇关于VitualBox+Vagrant搭建Centos7共享目录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Python极速搭建局域网文件共享服务器完整指南

《Python极速搭建局域网文件共享服务器完整指南》在办公室或家庭局域网中快速共享文件时,许多人会选择第三方工具或云存储服务,但这些方案往往存在隐私泄露风险或需要复杂配置,下面我们就来看看如何使用Py... 目录一、android基础版:HTTP文件共享的魔法命令1. 一行代码启动HTTP服务器2. 关键参

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

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

虚拟机Centos7安装MySQL数据库实践

《虚拟机Centos7安装MySQL数据库实践》用户分享在虚拟机安装MySQL的全过程及常见问题解决方案,包括处理GPG密钥、修改密码策略、配置远程访问权限及防火墙设置,最终通过关闭防火墙和停止Net... 目录安装mysql数据库下载wget命令下载MySQL安装包安装MySQL安装MySQL服务安装完成

Linux下删除乱码文件和目录的实现方式

《Linux下删除乱码文件和目录的实现方式》:本文主要介绍Linux下删除乱码文件和目录的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux下删除乱码文件和目录方法1方法2总结Linux下删除乱码文件和目录方法1使用ls -i命令找到文件或目录

mysql中的数据目录用法及说明

《mysql中的数据目录用法及说明》:本文主要介绍mysql中的数据目录用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、版本3、数据目录4、总结1、背景安装mysql之后,在安装目录下会有一个data目录,我们创建的数据库、创建的表、插入的

如何使用Maven创建web目录结构

《如何使用Maven创建web目录结构》:本文主要介绍如何使用Maven创建web目录结构的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录创建web工程第一步第二步第三步第四步第五步第六步第七步总结创建web工程第一步js通过Maven骨架创pytho

如何使用Haporxy搭建Web群集

《如何使用Haporxy搭建Web群集》Haproxy是目前比较流行的一种群集调度工具,同类群集调度工具有很多如LVS和Nginx,本案例介绍使用Haproxy及Nginx搭建一套Web群集,感兴趣的... 目录一、案例分析1.案例概述2.案例前置知识点2.1 HTTP请求2.2 负载均衡常用调度算法 2.

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

Linux使用scp进行远程目录文件复制的详细步骤和示例

《Linux使用scp进行远程目录文件复制的详细步骤和示例》在Linux系统中,scp(安全复制协议)是一个使用SSH(安全外壳协议)进行文件和目录安全传输的命令,它允许在远程主机之间复制文件和目录,... 目录1. 什么是scp?2. 语法3. 示例示例 1: 复制本地目录到远程主机示例 2: 复制远程主

如何搭建并配置HTTPD文件服务及访问权限控制

《如何搭建并配置HTTPD文件服务及访问权限控制》:本文主要介绍如何搭建并配置HTTPD文件服务及访问权限控制的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、安装HTTPD服务二、HTTPD服务目录结构三、配置修改四、服务启动五、基于用户访问权限控制六、