【VM】VirtualBox安装CentOS8虚拟机

news2025/2/2 18:00:50

阅读本文前,请先根据 VirtualBox软件安装教程 安装VirtualBox虚拟机软件。

1. 下载centos8系统iso镜像

可以去两个地方下载,推荐跟随本文的操作用阿里云的镜像

  • centos官网:https://www.centos.org/download/
  • 阿里云镜像:http://mirrors.aliyun.com/centos/8-stream/isos/x86_64/

本文安装的是centos8-stream的iso,本站所写的linux文档,都是使用这个系统进行的操作!这里我选择的是图中箭头所指的CentOS-Stream-8-x86_64-latest-boot.iso镜像。

为了避免后续的其他操作和本文不符,这里顺便也把iso镜像给上传了一个
直接去阿里云官网下载就可以了,应该大差不差,百度云的速度还是太慢了
https://pan.baidu.com/s/1jleRo4mxILq2RwSU-rxaaA 
提取嘛: t7ay

image-20230612205049383

这里我直接贴出上图中箭头所指的iso镜像阿里云下载链接

http://mirrors.aliyun.com/centos/8-stream/isos/x86_64/CentOS-Stream-8-x86_64-latest-boot.iso?spm=a2c6h.25603864.0.0.59013584oRJVrF

2. 创建CentOS8虚拟机

打开virtualbox软件,点击新建

依照下图所示进行配置

  • 键入虚拟机名字
  • 选择一个虚拟机的安装路径(建议选择你的电脑上剩余容量较多的硬盘,在其中创建一个新的文件夹来安装虚拟机)
  • 虚拟光盘处选择下载好的CentOS8系统iso镜像
  • 类型选择 Linux
  • 版本选择Red Hat(64-bit),CentOS是基于Red Hat开发的。

选择好了之后,点击下一步

下图这个页面是选择系统内存和CPU核心数:

  • 内存至少2GB,建议4/8GB;
  • CPU至少2,建议4/8;

选择好了之后,点击下一步

硬盘至少选择20GB,建议选择40GB以上。和VMware一样,这部分空间并不会立马占满。所以强烈建议选择大一点的硬盘空间,避免后续虚拟机硬盘空间不足扩容(扩容硬盘是很麻烦的)

选择好了之后,点击下一步

最后就是汇总页面,检查一下配置有无问题,没有问题就可以点击完成,创建虚拟机了

如下图,我们的虚拟机就已经创建完毕了

点击绿色箭头启动,就可以进入CentOS8的初始化和配置界面。

3. 配置CentOS8虚拟机

启动后虚拟机后,会出现一个新窗口,是虚拟机的屏幕。第一次鼠标点击该窗口会弹出下面的提示,意思是虚拟机会独占你的鼠标和键盘,如果想要退出虚拟机的独占,同时按下左右两个ctrl键就可以了。

3.1. 启动系统安装程序

CentOS8会先进入一个黑屏白字界面,让我们进行选择。鼠标左键单机进入虚拟机界面,用键盘方向键选择第一个install centos8,回车即可

随后会在终端里面走一部分流程,这部分不要操作。

3.2. 选择语言为英文

成功了之后,就会来到如下的图形化配置界面。第一步要我们选择的是语言,我们选择英文English+美国United States即可。选择好了之后点击continue。

Linux中绝大部分终端软件都不支持中文,所以选择中文并不会给你带来多少汉化,这部分英文的学习也算是程序员的基本功,是避不过的。

随后会进入如下配置界面,依次进行配置

3.3. 网络适配器

进入network & host选项,点击右上角的开关开启网络适配器,然后点击左上角的Done

3.4. 软件选择

从网络界面退出,回到主界面后,中间的软件一栏会显示在download下载一些数据

稍作等待,界面会变成如下模样

选择中间的software selecttion,进入如下页面,选择最左侧的server,其他选项不用动,点击左上角的Done完成该页面的配置。

3.5. 硬盘选择

回到主界面,选择右上角磁盘图标的按钮,进入磁盘路径配置

勾选我们自己创建的40GB的虚拟磁盘,然后点击done

3.6. 时区选择

再次回到主界面,进行时区的选择

我们是东八区,时区要选择Asia亚洲,和Shanghai上海

再点击Help!按钮下方的齿轮,添加一个国内的ntp授时服务器

cn.pool.ntp.org

这里必须要手动输入该服务器地址,然后点击+号添加到ntp服务器列表中。完成后,点击下方ok退出该界面,再点击左上角Done回到主界面。

3.7. root用户密码配置

最后,我们就只剩下左下角root password的密码配置项了。

进入该配置项,填写一个你自己喜欢的密码,不能太简单,不然无法通过Linux的检查。

3.8. 配置完成,开始安装

密码也配置完成后,右下角的begin installation按钮就变成蓝色可点状态了。我们点击它,开始系统的安装流程

等待进度条走完,就能安装成功。

3.9. 安装成功

进度条走完后,会出现重启系统Reboot System的按钮。点击它就可以重启虚拟机的系统,我们的centos8系统就算安装完毕了。

3.10. 登录系统

重启系统后,会出现如下登录页面。

键入用户名root,和你刚刚设置的密码,就能登陆进linux系统。注意,这里的密码键入不会有任何回显提示,需要盲打后回车。密码错了系统会提示你。

4. ssh连接虚拟机

先下载ssh连接软件,如tabby、xshell、putty等;推荐使用开源的tabby,这里贴出tabby的下载地址:https://github.com/Eugeny/tabby/releases

4.1. 安装sshd服务

yum install -y openssh-server

centos8中是默认带了ssh服务的,安装会显示already installed

所以我们只需要重启这个服务,确保它是启动状态就可以了

systemctl restart sshd

如果这个命令执行成功,则不会有任何提示。Linux下的大部分控制命令都是如此,执行成功是不会有提示的,执行失败才会有提示。

4.2. 配置NAT端口转发

这部分和VMware不同,在VMware中,不管使用NAT/桥接方式创建虚拟机,我们都可以使用ifconfig命令找到虚拟机的局域网IP,通过局域网IP链接到虚拟机。

但在VirtualBox中,虚拟机默认是用NAT方式启动的,在虚拟机内执行ifconfig并不会显示出能直接供我们访问的虚拟机IP地址,上图中出现的10.0.2.15这个IP地址并不能被宿主机直接访问。

这就需要我们配置NAT的端口转发,来ssh链接这个虚拟机。在virtualbox的管理界面,点击设置,进入虚拟机的配置界面。

找到网络-高级-端口转发

进入后,点击+号创建一个新的端口转发,主机端口对应的是宿主机(运行虚拟机软件的主机)的本地端口。这里我选择了一个五位数的不常用端口60022(每台电脑端口号的范围都是0-65535,前1024个端口一般都是系统使用,建议绑定五位数的不常用端口)

子系统端口对应的是虚拟机的端口,选择22(ssh服务的默认端口)即可。

这样配置了之后,对宿主机60022端口号的所有网络访问,都会通过虚拟机软件转发到虚拟机中的22号端口。就约等于我们直接访问了虚拟机的22号端口。

然后点击该页面的确定,再点击设置页面的确定

软件会弹出如下防火墙弹窗,选择允许访问,端口转发就配置好了

4.3. tabby ssh链接

现在我们就可以链接虚拟机了。以tabby为例,点击设置,配置与连接,新配置

image-20230612215039444

选择ssh连接

image-20230612215111073

IP填入127.0.0.1,代表我们宿主机的本地IP,端口号改成我们刚刚端口转发中配置的60022端口,用户名root

创建完毕配置后,点击开始播放的按钮链接这个配置

弹出如下页面,就代表我们的NAT转发是成功的了!键入root用户的密码,并勾选remember记住密码。

第一次链接linux主机的时候,都会弹出密钥验证,这是ssh协议的必需品。我们点击接受就可以了。

很好,现在我们就已经通过tabby链接上我们的虚拟机啦!

5. Over!

成功完成virtualbox的虚拟机配置

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

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

相关文章

电子电气架构 --- 汽车电子拓扑架构的演进过程

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 简单,单纯,喜欢独处,独来独往,不易合同频过着接地气的生活…

自动驾驶---苏箐对智驾产品的思考

1 前言 对于更高级别的自动驾驶,很多人都有不同的思考,方案也好,产品也罢。最近在圈内一位知名的自动驾驶专家苏箐发表了他自己对于自动驾驶未来的思考。 苏箐是地平线的副总裁兼首席架构师,同时也是高阶智能驾驶解决方案SuperDri…

90,【6】攻防世界 WEB Web_php_unserialize

进入靶场 进入靶场 <?php // 定义一个名为 Demo 的类 class Demo { // 定义一个私有属性 $file&#xff0c;默认值为 index.phpprivate $file index.php;// 构造函数&#xff0c;当创建类的实例时会自动调用// 接收一个参数 $file&#xff0c;用于初始化对象的 $file 属…

【数据分析】案例04:豆瓣电影Top250的数据分析与Web网页可视化(numpy+pandas+matplotlib+flask)

豆瓣电影Top250的数据分析与Web网页可视化(numpy+pandas+matplotlib+flask) 豆瓣电影Top250官网:https://movie.douban.com/top250写在前面 实验目的:实现豆瓣电影Top250详情的数据分析与Web网页可视化。电脑系统:Windows使用软件:PyCharm、NavicatPython版本:Python 3.…

Banana JS,一个严格子集 JavaScript 的解释器

项目地址&#xff1a;https://github.com/shajunxing/banana-js 特色 我的目标是剔除我在实践中总结的JavaScript语言的没用的和模棱两可的部分&#xff0c;只保留我喜欢和需要的&#xff0c;创建一个最小的语法解释器。只支持 JSON 兼容的数据类型和函数&#xff0c;函数是第…

2025.2.1——四、php_rce RCE漏洞|PHP框架

题目来源&#xff1a;攻防世界 php_rce 目录 一、打开靶机&#xff0c;整理信息 二、解题思路 step 1&#xff1a;PHP框架漏洞以及RCE漏洞信息 1.PHP常用框架 2.RCE远程命令执行 step 2&#xff1a;根据靶机提示&#xff0c;寻找版本漏洞 step 3&#xff1a;进行攻击…

对比DeepSeek、ChatGPT和Kimi的学术写作撰写引言能力

引言 引言部分引入研究主题&#xff0c;明确研究背景、问题陈述&#xff0c;并提出研究的目的和重要性&#xff0c;最后&#xff0c;概述研究方法和论文结构。 下面我们使用DeepSeek、ChatGPT4以及Kimi辅助引言撰写。 提示词&#xff1a; 你现在是一名[计算机理论专家]&#…

【C++篇】哈希表

目录 一&#xff0c;哈希概念 1.1&#xff0c;直接定址法 1.2&#xff0c;哈希冲突 1.3&#xff0c;负载因子 二&#xff0c;哈希函数 2.1&#xff0c;除法散列法 /除留余数法 2.2&#xff0c;乘法散列法 2.3&#xff0c;全域散列法 三&#xff0c;处理哈希冲突 3.1&…

数据密码解锁之DeepSeek 和其他 AI 大模型对比的神秘面纱

本篇将揭露DeepSeek 和其他 AI 大模型差异所在。 目录 ​编辑 一本篇背景&#xff1a; 二性能对比&#xff1a; 2.1训练效率&#xff1a; 2.2推理速度&#xff1a; 三语言理解与生成能力对比&#xff1a; 3.1语言理解&#xff1a; 3.2语言生成&#xff1a; 四本篇小结…

知识管理系统推动企业知识创新与人才培养的有效途径分析

内容概要 本文旨在深入探讨知识管理系统在现代企业中的应用及其对于知识创新与人才培养的重要性。通过分析知识管理系统的概念&#xff0c;企业可以认识到它不仅仅是信息管理的一种工具&#xff0c;更是提升整体创新能力的战略性资产。知识管理系统通过集成企业内部信息资源&a…

nth_element函数——C++快速选择函数

目录 1. 函数原型 2. 功能描述 3. 算法原理 4. 时间复杂度 5. 空间复杂度 6. 使用示例 8. 注意事项 9. 自定义比较函数 11. 总结 nth_element 是 C 标准库中提供的一个算法&#xff0c;位于 <algorithm> 头文件中&#xff0c;用于部分排序序列。它的主要功能是将…

Hot100之双指针

283移动零 题目 思路解析 那我们就把不为0的数字都放在数组前面&#xff0c;然后数组后面的数字都为0就行了 代码 class Solution {public void moveZeroes(int[] nums) {int left 0;for (int num : nums) {if (num ! 0) {nums[left] num;// left最后会变成数组中不为0的数…

DeepSeek-R1论文研读:通过强化学习激励LLM中的推理能力

DeepSeek在朋友圈&#xff0c;媒体&#xff0c;霸屏了好长时间&#xff0c;春节期间&#xff0c;研读一下论文算是时下的回应。论文原址&#xff1a;[2501.12948] DeepSeek-R1: Incentivizing Reasoning Capability in LLMs via Reinforcement Learning 摘要&#xff1a; 我们…

群晖Alist套件无法挂载到群晖webdav,报错【连接被服务器拒绝】

声明&#xff1a;我不是用docker安装的 在套件中心安装矿神的Alist套件后&#xff0c;想把夸克挂载到群晖上&#xff0c;方便复制文件的&#xff0c;哪知道一直报错&#xff0c;最后发现问题出在两个地方&#xff1a; 1&#xff09;挂载的路径中&#xff0c;直接填 dav &…

three.js+WebGL踩坑经验合集(6.2):负缩放,负定矩阵和行列式的关系(3D版本)

本篇将紧接上篇的2D版本对3D版的负缩放矩阵进行解读。 (6.1):负缩放&#xff0c;负定矩阵和行列式的关系&#xff08;2D版本&#xff09; 既然three.js对3D版的负缩放也使用行列式进行判断&#xff0c;那么&#xff0c;2D版的结论用到3D上其实是没毛病的&#xff0c;THREE.Li…

力扣第149场双周赛

文章目录 题目总览题目详解找到字符串中合法的相邻数字重新安排会议得到最多空余时间I 第149场双周赛 题目总览 找到字符串中合法的相邻数字 重新安排会议得到最多空余时间I 重新安排会议得到最多空余时间II 变成好标题的最少代价 题目详解 找到字符串中合法的相邻数字 思…

在线课堂小程序设计与实现(LW+源码+讲解)

专注于大学生项目实战开发,讲解,毕业答疑辅导&#xff0c;欢迎高校老师/同行前辈交流合作✌。 技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容&#xff1a;…

当卷积神经网络遇上AI编译器:TVM自动调优深度解析

从铜线到指令&#xff1a;硬件如何"消化"卷积 在深度学习的世界里&#xff0c;卷积层就像人体中的毛细血管——数量庞大且至关重要。但鲜有人知&#xff0c;一个简单的3x3卷积在CPU上的执行路径&#xff0c;堪比北京地铁线路图般复杂。 卷积的数学本质 对于输入张…

Flask 使用Flask-SQLAlchemy操作数据库

username db.Column(db.String(64), uniqueTrue, indexTrue); password db.Column(db.String(64)); 建立对应关系 如果是多对多关系就建一张表&#xff0c;关联两个表的id role_id db.Column(db.Integer, db.ForeignKey(‘roles.id’)) ‘’’ 帮助作关联查询 relati…

[EAI-023] FAST,机器人动作专用的Tokenizer,提高VLA模型的能力和训练效率

Paper Card 论文标题&#xff1a;FAST: Efficient Action Tokenization for Vision-Language-Action Models 论文作者&#xff1a;Karl Pertsch, Kyle Stachowicz, Brian Ichter, Danny Driess, Suraj Nair, Quan Vuong, Oier Mees, Chelsea Finn, Sergey Levine 论文链接&…