【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.pswp.cn/web/67684.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/67684.shtml
英文地址,請注明出處:http://en.pswp.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;害怕的是不敢去嘗試。只…