【VM】VirtualBox安装CentOS8虚拟机

阅读本文前,请先根据 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.mzph.cn/web/67684.shtml

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

相关文章

Elasticsearch中的度量聚合:深度解析与实战应用

在大数据和实时分析日益重要的今天,Elasticsearch以其强大的搜索和聚合能力,成为了众多企业和开发者进行数据分析和处理的首选工具。本文将深入探讨Elasticsearch中的度量聚合(Metric Aggregations),展示其如何在数据分…

C_C++输入输出(下)

C_C输入输出&#xff08;下&#xff09; 用两次循环的问题&#xff1a; 1.一次循环决定打印几行&#xff0c;一次循环决定打印几项 cin是>> cout是<< 字典序是根据字符在字母表中的顺序来比较和排列字符串的&#xff08;字典序的大小就是字符串的大小&#xff09;…

电脑要使用cuda需要进行什么配置

在电脑上使用CUDA&#xff08;NVIDIA的并行计算平台和API&#xff09;&#xff0c;需要进行以下配置和准备&#xff1a; 1. 检查NVIDIA显卡支持 确保你的电脑拥有支持CUDA的NVIDIA显卡。 可以在NVIDIA官方CUDA支持显卡列表中查看显卡型号是否支持CUDA。 2. 安装NVIDIA显卡驱动…

深入解析:一个简单的浮动布局 HTML 示例

深入解析&#xff1a;一个简单的浮动布局 HTML 示例 示例代码解析代码结构分析1. HTML 结构2. CSS 样式 核心功能解析1. 浮动布局&#xff08;Float&#xff09;2. 清除浮动&#xff08;Clear&#xff09;3. 其他样式 效果展示代码优化与扩展总结 在网页设计中&#xff0c;浮动…

家居EDI:Hom Furniture EDI需求分析

HOM Furniture 是一家成立于1977年的美国家具零售商&#xff0c;总部位于明尼苏达州。公司致力于提供高品质、时尚的家具和家居用品&#xff0c;满足各种家庭和办公需求。HOM Furniture 以广泛的产品线和优质的客户服务在市场上赢得了良好的口碑。公司经营的产品包括卧室、客厅…

【VUE案例练习】前端vue2+element-ui,后端nodo+express实现‘‘文件上传/删除‘‘功能

近期在做跟毕业设计相关的数据后台管理系统&#xff0c;其中的列表项展示有图片展示&#xff0c;添加/编辑功能有文件上传。 “文件上传/删除”也是我们平时开发会遇到的一个功能&#xff0c;这里分享个人的实现过程&#xff0c;与大家交流谈论~ 一、准备工作 本次案例使用的…

C++中的析构器(Destructor)(也称为析构函数)

在C中&#xff0c;析构器&#xff08;Destructor&#xff09;也称为析构函数&#xff0c;它是一种特殊的成员函数&#xff0c;用于在对象销毁时进行资源清理工作。以下是关于C析构器的详细介绍&#xff1a; 析构函数的特点 名称与类名相同&#xff0c;但前面有一个波浪号 ~&a…

VLN视觉语言导航基础

0 概述 视觉语言导航模型旨在构建导航决策模型 π π π&#xff0c;在 t t t时刻&#xff0c;模型能够根据指令 W W W、历史轨迹 τ { V 1 , V 2 , . . . , V t − 1 } \tau\{V_1,V_2,...,V_{t-1}\} τ{V1​,V2​,...,Vt−1​}和当前观察 V t { P t , R t , N ( V t ) } V_…

AI协助探索AI新构型的自动化创新概念

训练AI自生成输出模块化代码&#xff0c;生成元代码级别的AI功能单元代码&#xff0c;然后再由AI组织为另一个AI&#xff0c;实现AI开发AI的能力&#xff1b;用AI协助探索迭代新构型AI将会出现&#xff0c;并成为一种新的技术路线潮流。 有限结点&#xff0c;无限的连接形式&a…

Flux的三步炼丹炉——fluxgym(三):矩阵测试

前面两篇文章给大家介绍了如何准备素材和怎么炼丹&#xff0c;现在我们拿到训练完成后的多个Lora怎么才能确定哪个才是我们需要的、效果最好的呢&#xff1f;答案就是使用xyz图表测试&#xff0c;也称为矩阵测试&#xff0c;通过控制控制变量的方法对Lora模型批量生图&#xff…

利用Muduo库实现简单且健壮的Echo服务器

一、muduo网络库主要提供了两个类&#xff1a; TcpServer&#xff1a;用于编写服务器程序 TcpClient&#xff1a;用于编写客户端程序 二、三个重要的链接库&#xff1a; libmuduo_net、libmuduo_base、libpthread 三、muduo库底层就是epoll线程池&#xff0c;其好处是…

文件读写操作

写入文本文件 #include <iostream> #include <fstream>//ofstream类需要包含的头文件 using namespace std;void test01() {//1、包含头文件 fstream//2、创建流对象ofstream fout;/*3、指定打开方式&#xff1a;1.ios::out、ios::trunc 清除文件内容后打开2.ios:…

C++编程语言:抽象机制:模板(Bjarne Stroustrup)

目录 23.1 引言和概观(Introduction and Overview) 23.2 一个简单的字符串模板(A Simple String Template) 23.2.1 模板的定义(Defining a Template) 23.2.2 模板实例化(Template Instantiation) 23.3 类型检查(Type Checking) 23.3.1 类型等价(Type Equivalence) …

定制Centos镜像(二)

本章是对上篇文章的扩展&#xff1a; https://blog.csdn.net/qq_50247813/article/details/145286244 上篇文章学习了如何自定义镜像安装。这篇介绍如何在定制镜像的时候安装其他软件&#xff1b; &#xff08;源文件参考上篇文章&#xff09; 根据上篇文章的步骤&#xff0c;…

【机器学习理论】朴素贝叶斯网络

基础知识&#xff1a; 先验概率&#xff1a;对某个事件发生的概率的估计。可以是基于历史数据的估计&#xff0c;可以由专家知识得出等等。一般是单独事件概率。 后验概率&#xff1a;指某件事已经发生&#xff0c;计算事情发生是由某个因素引起的概率。一般是一个条件概率。 …

Flutter 新春第一弹,Dart 宏功能推进暂停,后续专注定制数据处理支持

在去年春节&#xff0c;Flutter 官方发布了宏&#xff08;Macros&#xff09;编程的原型支持&#xff0c; 同年的 5 月份在 Google I/O 发布的 Dart 3.4 宣布了宏的实验性支持&#xff0c;但是对于 Dart 内部来说&#xff0c;从启动宏编程实验开始已经过去了几年&#xff0c;但…

计算机组成原理——存储系统(一)

在人生的道路上&#xff0c;成功与失败交织成一幅丰富多彩的画卷。不论我们是面对胜利的喜悦&#xff0c;还是遭遇失败的痛苦&#xff0c;都不能放弃对梦想的追求。正是在这种追求中&#xff0c;我们不断地超越自我&#xff0c;不断地突破自己的极限。只有勇往直前&#xff0c;…

前端知识速记:节流与防抖

前端知识速记&#xff1a;节流与防抖 什么是防抖&#xff1f; 防抖是一种控制事件触发频率的方法&#xff0c;通常用于处理用户频繁触发事件的场景。防抖的核心思想是将多个连续触发事件合并为一个事件&#xff0c;以减少执行次数。它在以下场景中特别有效&#xff1a; 输入…

无人机图传模块 wfb-ng openipc-fpv,4G

openipc 的定位是为各种模块提供底层的驱动和linux最小系统&#xff0c;openipc 是采用buildroot系统编译而成&#xff0c;因此二次开发能力有点麻烦。为啥openipc 会用于无人机图传呢&#xff1f;因为openipc可以将现有的网络摄像头ip-camera模块直接利用起来&#xff0c;从而…

蓝桥杯例题一

不管遇到多大的困难&#xff0c;我们都要坚持下去。每一次挫折都是我们成长的机会&#xff0c;每一次失败都是我们前进的动力。路漫漫其修远兮&#xff0c;吾将上下而求索。只有不断努力奋斗&#xff0c;才能追逐到自己的梦想。不要害怕失败&#xff0c;害怕的是不敢去尝试。只…