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

相关文章

Linux(Centos7)安装Mysql/Redis/MinIO方式

《Linux(Centos7)安装Mysql/Redis/MinIO方式》文章总结:介绍了如何安装MySQL和Redis,以及如何配置它们为开机自启,还详细讲解了如何安装MinIO,包括配置Syste... 目录安装mysql安装Redis安装MinIO总结安装Mysql安装Redis搜索Red

centos7基于keepalived+nginx部署k8s1.26.0高可用集群

《centos7基于keepalived+nginx部署k8s1.26.0高可用集群》Kubernetes是一个开源的容器编排平台,用于自动化地部署、扩展和管理容器化应用程序,在生产环境中,为了确保集... 目录一、初始化(所有节点都执行)二、安装containerd(所有节点都执行)三、安装docker-

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

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

Mycat搭建分库分表方式

《Mycat搭建分库分表方式》文章介绍了如何使用分库分表架构来解决单表数据量过大带来的性能和存储容量限制的问题,通过在一对主从复制节点上配置数据源,并使用分片算法将数据分配到不同的数据库表中,可以有效... 目录分库分表解决的问题分库分表架构添加数据验证结果 总结分库分表解决的问题单表数据量过大带来的性能

Java汇编源码如何查看环境搭建

《Java汇编源码如何查看环境搭建》:本文主要介绍如何在IntelliJIDEA开发环境中搭建字节码和汇编环境,以便更好地进行代码调优和JVM学习,首先,介绍了如何配置IntelliJIDEA以方... 目录一、简介二、在IDEA开发环境中搭建汇编环境2.1 在IDEA中搭建字节码查看环境2.1.1 搭建步

更改docker默认数据目录的方法步骤

《更改docker默认数据目录的方法步骤》本文主要介绍了更改docker默认数据目录的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1.查看docker是否存在并停止该服务2.挂载镜像并安装rsync便于备份3.取消挂载备份和迁

Python基于火山引擎豆包大模型搭建QQ机器人详细教程(2024年最新)

《Python基于火山引擎豆包大模型搭建QQ机器人详细教程(2024年最新)》:本文主要介绍Python基于火山引擎豆包大模型搭建QQ机器人详细的相关资料,包括开通模型、配置APIKEY鉴权和SD... 目录豆包大模型概述开通模型付费安装 SDK 环境配置 API KEY 鉴权Ark 模型接口Prompt

python获取当前文件和目录路径的方法详解

《python获取当前文件和目录路径的方法详解》:本文主要介绍Python中获取当前文件路径和目录的方法,包括使用__file__关键字、os.path.abspath、os.path.realp... 目录1、获取当前文件路径2、获取当前文件所在目录3、os.path.abspath和os.path.re

Python使用pysmb库访问Windows共享文件夹的详细教程

《Python使用pysmb库访问Windows共享文件夹的详细教程》本教程旨在帮助您使用pysmb库,通过SMB(ServerMessageBlock)协议,轻松连接到Windows共享文件夹,并列... 目录前置条件步骤一:导入必要的模块步骤二:配置连接参数步骤三:实例化SMB连接对象并尝试连接步骤四:

Linux使用粘滞位 (t-bit)共享文件的方法教程

《Linux使用粘滞位(t-bit)共享文件的方法教程》在Linux系统中,共享文件是日常管理和协作中的常见任务,而粘滞位(StickyBit或t-bit)是实现共享目录安全性的重要工具之一,本文将... 目录文件共享的常见场景基础概念linux 文件权限粘滞位 (Sticky Bit)设置共享目录并配置粘