当前位置: 首页 > news >正文

VirtualBox+Vagrant快速搭建Centos7系统【最新详细教程】

VirtualBox+Vagrant快速搭建Centos7系统

  • 📖1.安装VirtualBox
    • ✅下载VirtualBox
    • ✅安装
  • 📖2.安装Vagrant
    • ✅下载Vagrant
    • ✅安装
  • 📖3.搭建Centos7系
    • ✅初始化Vagrantfile文件生成
    • ✅启动Vagrantfile文件
    • ✅解决 vagrant up下载太慢的问题
    • ✅配置网络ip地址
    • ✅配置账号密码登录
    • ✅配置网卡

在安装virtualBox和vagrant环境前,建议windows10系统使用VirtualBox-6.0.10_vagrant_2.2.5环境,windows11系统使用virtualBox-7.0.8_vagrant_2.3.7环境,亲测可以,因为VirtualBox-6.0.10_vagrant_2.2.5在windows10系统会遇到一些问题,这里避坑一下:

virtualBox-7.0.8_vagrant_2.3.7全套下载:

123云盘:https://www.123pan.com/s/4brbVv-B81WA

百度云盘:https://pan.baidu.com/s/1P_MkCLmBQx5PupfhGwoQpw?pwd=pt8u

VirtualBox-6.0.10_vagrant_2.2.5全套下载:

123云盘:https://www.123pan.com/s/4brbVv-g81WA

百度云盘:https://pan.baidu.com/s/1wc0jMiw3K21IuJ8rR7LGzA?pwd=dzic

📖1.安装VirtualBox

VirtualBox是免费开源的且安装过程简单,允许用户快速完成安装

✅下载VirtualBox

VirtualBox就是类似VMware搭载虚拟机的软件。

VirtualBox下载: https://download.virtualbox.org/virtualbox/6.0.10/VirtualBox-6.0.10-132072-Win.exe

百度云盘下载:https://pan.baidu.com/s/1U-5bwsGHixY35tzcfJR0Hg?pwd=gb0l

123云盘下载:https://www.123pan.com/s/4brbVv-NC1WA

✅安装

注意:安装之前需要将电脑的cpu虚拟化进行开启,我们可以通过快捷键Ctrl+Shift+Esc打开任务管理器查看性能中的cpu虚拟化是否开启。

image-20230119214014420

如果没有开启,则需要重启电脑按F12或者其他键进入系统设置界面,不同型号电脑不一样,将cpu虚拟化开启即可。

image-20230119214624193

安装完后呈现如下界面,安装的过程比较简单选好要安装的位置即可。

1.双击安装包,然后下一步

image-20240919233553185

2.选择安装路径,然后默认下一步

image-20240919234204715

3.选择是

image-20240919234248705

4.点击下一步安装

image-20240919234319086

5.点击完成

image-20240919234429564

6.安装成功后打开显示如下界面

image-20240919234533218

接下来我们需要在VirtualBox上面进行安装Linux系统,正常情况下我们需要进行新建,选择镜像位置然后一步步下去安装,这样我们会觉得很麻烦,所以我们可以使用Vagrant技术进行一键部署Linux系统,如下继续操作。

📖2.安装Vagrant

✅下载Vagrant

Vagrant是一站式搭建虚拟机

Vagrant安装包下载: https://releases.hashicorp.com/vagrant/2.2.5/vagrant_2.2.5_x86_64.msi

百度云盘下载:https://pan.baidu.com/s/1v-vfdRFgLeNNWeTJRbDZvQ?pwd=7wfw

123云盘下载:https://www.123pan.com/s/4brbVv-RC1WA

官网镜像仓库地址:https://app.vagrantup.com/boxes/search

image-20230119215456623

✅安装

1.双击安装包,然后下一步

image-20240919235357589

2.勾选并下一步

image-20240919235426852

3.选择安装路径,并下一步

image-20240919235508986

4.开始安装

image-20240919235528904

5.安装后直接点击完成,会弹框确认是否现在重启,选择no稍后重启

image-20240919235849979

安装过程也是比较简单,选择好自己要安装的路径即可,安装后我们可以打开cmd进行验证是否安装成功。

win+r输入cmd,进入dos控制台界面,输入vagrant -v命令,显示版本信息则安装成功。

image-20240920000032693

📖3.搭建Centos7系

当我们准备了VirtualBox和Vagrant环境后,搭建Centos7系统只需要两步

  • 第一步:在指定文件目录下打开cmd,初始化生成Vagrantfile文件
  • 第二步:启动刚生成的Vagrantfile文件

✅初始化Vagrantfile文件生成

在指定文件目录下打开cmd,然后使用下面初始化命令进行生成Vagrantfile文件。

vagrant init centos/7

在指定目录的导航栏输入cmd并回车,会自动在dos界面打开当前目录

image-20240920001022607

然后执行初始化生成Vagrantfile文件即可

image-20240920001429580

显示上面则代表成功,意思是说Vagrantfile已经放在了这个目录中。你现在可以“vagrant up”你的第1个虚拟环境了,同时可以在“vagrantup.com”上的文档以获取有关使用Vagrant的更多信息。

此时会在F:\virtual_machine\centos7指定文件目录下生成Vagrantfile文件。

image-20240920001721386

✅启动Vagrantfile文件

直接使用vagrant up命令启动刚生成的Vagrantfile文件即可。

image-20240920002105082

此时我们只需要慢慢等待一步步下载镜像。

其他命令如下:

// 启动,状态是 running
vagrant up
// 重启,状态是 running 命令 reload 是先关闭,再开启
vagrant reload
//停止: 状态是 poweroff
vagrant halt
//暂停:状态是 saved
vagrant suspend 
//销毁:状态是 not created
vagrant destroy 

如果下载很慢可以提前下载文件,参考网站:解决 vagrant up下载太慢的问题

✅解决 vagrant up下载太慢的问题

手动下载CentOS7镜像,这里的2004_01可以修改成自己想要的版本(这里下载很快的,一两分钟就搞定了)

  1. 下载链接

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

  • 百度云盘下载
  • 123云盘下载
  1. 将下载的文件放到指定目录

image-20240920004250186

  1. 初始化:vagrant init centos/7
  2. 使用命令加载CentOS7(注意路径)
vagrant box add centos/7 CentOS-7-x86_64-Vagrant-2004_01.VirtualBox.box

image-20240920010950320

  1. 安装即可:vagrant up,这次会超级快的

image-20240920005208469

稍等一会就能看到我们的虚拟机进来了

image-20240920005237692

安装结束后使用vagrant命令进行连接

// 连接
vagrant ssh
// 退出
exit

image-20230119231723494

到此一台centos7的Linux系统就一站式部署好了,当前用户为vagrant用户,而root用户的密码为vagrant

注意:如何你在vagrant up后一直卡在default:SSH auth method: private key,并且超时,可以提升virtualbox和vagrant的版本,下面提供一个版本,安装还是和上面一样,在windows11系统亲测可以。

virtualBox-7.0.8_vagrant_2.3.7全套下载:

123云盘:https://www.123pan.com/s/4brbVv-B81WA

百度云盘:https://pan.baidu.com/s/1P_MkCLmBQx5PupfhGwoQpw?pwd=pt8u

✅配置网络ip地址

为什么要配置网络,因为VirtualBox使用的是转发规则,如果没有配置固定的网络ip地址的话,以后每一次完成别的软件都要设置转发规则,比较麻烦,比如说安装myql需要在windows上设置映射端口到linux中的3306端口。

image-20230119232928197

我们只需要修改 Vagrantfile中的config.vm.network "private_network", ip: "192.168.56.10" ,而这里的ip需要在物理机下使用 ipconfig 命令找到。

image-20230119234000594

最后在安装路径中的Vagrantfile文件中将如下命令的注释打开,前三位和上面IP地址一样,最后一位可以自己定。

image-20230119234131388

设置完后使用vagrant reload命令进行重启,可以使用ip addr命令进行查看是否生效。

image-20230119235144016

成功后主机和linux便可以互相ping通。

image-20230119235832605

✅配置账号密码登录

在没有配置账号密码登录之前,我们只能通过ssh方式登录,如vagrant ssh,这样的话我就不能使用第三方ssh 连接工具直接连接,如何配置,Vagrant ssh 进去系统之后。

#登陆root用户(密码是vagrant)
su
#配置账号密码
vi /etc/ssh/sshd_config
修改 PasswordAuthentication yes/no
重启服务 service sshd restart

以后可以使用提供的 ssh 连接工具直接连接。

✅配置网卡

如果能联网并且能够ping通www.baidu.com则可以省略这一步。

  1. 找到网卡位置
ip addr
cd /etc/sysconfig/network-scripts
  1. 添加网关和DNS
vi ifcfg-eth1  
#添加如下配置
GATEWAY=192.168.56.1  #比如ip为192.168.56.10
DNS1=114.114.114.114
DNS2=8.8.8.8

如果你的yum下载不了东西可以尝试下面修改更新yum

阿里云源:

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
#生成缓存
yum makecache

**注意:**VirtualBox 会与包括但不限于如下软件冲突,需要卸载这些软件,然后重启电脑;

冲突的软件:红蜘蛛,360,净网大师(有可能)等


http://www.mrgr.cn/news/34698.html

相关文章:

  • 2024.10.8校招 实习 内推 面经
  • OpenTelemetry 赋能DevOps流程的可观测性革命
  • 任何使用 Keras 进行迁移学习
  • Kafka参数了解
  • GitLab 降级安装出现 500 错误,如何解决?
  • Unity资源打包Addressable AA包
  • 爬虫的流程
  • 毕业设计选题:基于ssm+vue+uniapp的英语学习激励系统小程序
  • 免费的高质量、美观的甘特图模板
  • 【前端】读取 xlsx 文件并转化成 json 数据
  • Springboot Mybatis条件查询
  • 基于 Amazon Bedrock +lambda函数调用大模型构建你的智能网页助手
  • 【已解决】用JAVA代码实现递归算法-从自然数中取3个数进行组合之递归算法-用递归算法找出 n(n>=3) 个自然数中取 3 个数的组合。
  • 匈牙利算法详解与实现
  • 如何使用GLib的单向链表GSList
  • 【leetcode】环形链表、最长公共前缀
  • 注册建造师执业工程规模标准(市政公用工程)
  • 计算机毕业设计Hadoop+PySpark深圳共享单车预测系统 PyHive 共享单车数据分析可视化大屏 共享单车爬虫 共享单车数据仓库 机器学习 深度学习
  • Linux 压缩制定目录下指定类型的多个文件
  • YOLO V10简单使用
  • 0-1开发自己的obsidian plugin DAY 1
  • C++的哲学思想
  • iOS 顶级神器,巨魔录音机更新2.1正式版
  • 一看就会!PS2024下载安装教程详解
  • 在 Java 中,你如何实现不可变对象?不可变对象有哪些好处?
  • 【Godot4.3】三角形类