VMware 虛擬機圖文安裝和配置 AlmaLinux OS 8.6 教程

来源:https://www.cnblogs.com/calvinit/archive/2022/05/15/16274220.html
-Advertisement-
Play Games

前言: 這是《VMware 虛擬機圖文安裝和配置 Rocky Linux 8.5 教程》一文的姐妹篇教程,如果你需要閱讀它,請點擊這裡。 2020 年,CentOS 宣佈:計劃未來將重心從 CentOS Linux 轉移到 CentOS Stream。CentOS 8 的生命周期已於 2021 年 ...


前言:
這是《VMware 虛擬機圖文安裝和配置 Rocky Linux 8.5 教程》一文的姐妹篇教程,如果你需要閱讀它,請點擊這裡
2020 年,CentOS 宣佈:計劃未來將重心從 CentOS Linux 轉移到 CentOS Stream。CentOS 8 的生命周期已於 2021 年 12 月 31 日終止,而 CentOS 7 截至目前雖然仍然在維護中,但是同樣也將會於 2024 年 6 月 30 日 EOL。
基於此情形,本文將以它的一個替代者 AlmaLinux OS 8.6 為例,說明在 VMware 虛擬機中的安裝和配置 Linux 操作系統的步驟。

一、VMWare 安裝配置

1、VMware 下載地址:VMware Workstation Pro 16.x(需要登錄),安裝和配置步驟略。

二、AlmaLinux OS 8.6 安裝配置

image.png

點開後,選擇離你最近的鏡像站:

image.png

然後根據你的實際需求選擇合適的 ISO 系統鏡像下載,這裡選擇阿裡雲開源鏡像站(mirrors.aliyun.com),以 x86_64 平臺的 Minimal 鏡像為例:

image.png

2、下載完成,打開 VMware,準備開始安裝 AlmaLinux OS 8.6

左上角“文件”菜單“新建虛擬機(N)...”打開新建虛擬機嚮導:

image.png

選擇“典型(推薦)(T)”,點擊“下一步(N)”:

image.png

選擇“安裝程式光碟映像文件(iso)(M)”,點擊“瀏覽(R)...”選中下載的系統鏡像,並點擊“下一步(N)”:

image.png

“客戶機操作系統”選擇“Linux”,“版本(V)”選擇“其他 Linux 4.x 內核 64 位”(AlmaLinux OS 8.6 內核版本是 4.x,可參見其發行日誌),點擊“下一步(N)”:

image.png

命名虛擬機,並編輯其存儲位置,然後點擊“下一步(N)”:

image.png

可根據實際需求指定磁碟容量(否則可保持預設),點擊“下一步(N)”:

image.png

此時還可以進一步“自定義硬體(C)...”,比如修改虛擬機的記憶體、處理器數量、每個處理器的內核數量,移除 USB 控制器、音效卡、印表機等,如有需要,可根據實際需求進行修改:

image.png

“完成”新建虛擬機嚮導設置:

image.png

此時還可以“編輯虛擬機設置”,點開它後,點擊左上角“選項”標簽頁,然後選中“VMware Tools”,右側“VMware Tools 功能”將“將客戶機時間與主機同步(S)”選項勾選上:

image.png

再選中“高級”,右側設置將“為啟用了 Hyper-V 的主機禁用側通道緩解(S)”選項勾選上,因為“啟用側通道緩解可能會導致性能降低”:

image.png

3、“開啟此虛擬機”,正式開始安裝 AlmaLinux OS 8.6

image.png

回車,等待系統鏡像自檢完成並開始安裝(如果不想執行系統鏡像自檢,可以直接上下鍵移動選中“Install AlmaLinux 8.6”後再回車確認直接開始安裝),此時如果你的滑鼠游標需要從虛擬屏幕回到宿主機中,可使用 Ctrl + Alt 快捷鍵:

image.png

稍等待進入如下安裝界面後,選擇安裝過程中想使用的語言,這裡選擇“簡體中文 (中國)”,點擊“繼續(C)”:

image.png

需要完成帶有“⚠️”圖標標記的內容才能繼續安裝:

image.png

確定系統安裝目標位置,點開系統“安裝目的地(D)”,查看確認並點擊左上角“完成(D)”按鈕:

image.png

點開“網路和主機名(N)”,打開“乙太網 (ens32)”,同時還可以自定義“主機名(H)”,操作完成後點擊左上角“完成(D)”按鈕:

image.png

點開“時間和日期(T)”,打開“網路時間(N)”,手動選擇“地區(R)”為“亞洲”,“城市(C)”為“上海”,操作完成後點擊左上角“完成(D)”按鈕:

image.png

點擊用戶設置“根密碼(R)”,輸入並確認你的系統 root 用戶密碼,如果密碼長度不夠(提示“過短”),需要連續點擊左上角“完成(D)”按鈕 2 次以進行確認:

image.png

OK,點擊“開始安裝(B)”按鈕馬上開始安裝:

image.png

等待安裝進度完成,這個過程可能需要耐心等待一段時間:

image.png

安裝進度“完成”後,點擊“重啟系統(R)”按鈕重啟進入系統:

image.png

安裝完成,可點擊 VMware 右下角“我已完成安裝”按鈕,告知 VMware 客戶機操作系統已經安裝完成:

image.png

4、進入系統選擇界面,預設選中第一個:

image.png

回車進入系統,輸入用戶名 root 和其密碼進行系統登錄:

image.png

查看當前系統版本:

cat /etc/redhat-release

image.png

或者可以安裝 lsb_release 命令,可用來顯示 LSB (Linux Standard Base) 版本和特定版本的相關信息:

dnf -y install redhat-lsb-core
lsb_release -a

image.png

5、配置靜態 IP

查看 IP 地址和網卡等信息,輸入命令 ip addr

# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens32: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:f8:ea:eb brd ff:ff:ff:ff:ff:ff
    inet 192.168.56.129/24 brd 192.168.56.255 scope global dynamic noprefixroute ens32
       valid_lft 1550sec preferred_lft 1550sec
    inet6 fe80::20c:29ff:fef8:eaeb/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

可以看到網卡編號為 ens32,本機私有 IP 地址是 192.168.56.129。
VMware 左上角“編輯”菜單點擊“虛擬網路編輯器(N)...”打開虛擬網路編輯器,選中“NAT 模式”類型的 VMnet8,點擊“NAT 設置(S)...”:

image.png

記住“NAT 設置”中的“子網 IP”、“子網掩碼”、“網關 IP(G)”,後面的配置需要使用到它們,點擊右上角“x”關閉:

image.png

Windows 系統左下角搜索“網路”,選擇“查看網路連接”打開“網路連接”文件資源管理器(路徑為:控制面板\網路和 Internet\網路連接,這裡以 Windows 11 系統為例):

image.png

右鍵“VMnet8”虛擬機網路適配器:

image.png

選擇“Internet 協議版本 4 (TCP/IPv4),點擊“屬性(R)”:

image.png

填寫“預設網關(D),即上面“NAT 設置”中的“網關 IP(G)”,填寫“首選 DNS 伺服器(P)”和“備用 DNS 伺服器(A)”:

image.png

安裝 vim:

dnf -y install vim

編輯 ifcfg-ens32 文件(註意這裡的 ens32 即是上面ip addr命令查看到的網卡編號):

cd /etc/sysconfig/network-scripts
vim ifcfg-ens32
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=ens32
UUID=f648bf19-50bc-4d21-ae39-768891145c27
DEVICE=ens32
ONBOOT=yes

預設配置如上,需要按下麵的註釋說明方式進行修改,即 BOOTPROTO 修改為 static,ONBOOT 修改為 yes(如果原來為 no 的話),新增 GATEWAY、IPADDR、NETMASK、DNS1 和 DNS2 等配置項:

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static # dhcp 修改為 static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=ens32
UUID=f648bf19-50bc-4d21-ae39-768891145c27
DEVICE=ens32
ONBOOT=yes # 如果為 no 就改為 yes
GATEWAY=192.168.56.2 # 網關 IP,上面“NAT 設置”可查看得到
IPADDR=192.168.56.124 # 本機私有 IP 地址,在網關的範圍內自定義(註意如果有多個虛擬機的,不要互相衝突)
NETMASK=255.255.255.0 # 子網掩碼,上面“NAT 設置”可查看得到
DNS1=114.114.114.114 # 首選 DNS 伺服器
DNS2=8.8.8.8 # 備用 DNS 伺服器

:wq 保存退出 vim,輸入命令 systemctl restart NetworkManager重啟網路管理器服務,或者直接輸入 reboot命令重啟系統,以使新配置生效。
輸入命令 nmcli device show ens32 檢查網路配置是否已經正確應用:

image.png

6、Xshell 連接虛擬機系統 AlmaLinux OS 8.6

PS:Xshell、Xftp 等相關軟體下載地址:https://www.xshell.com/zh/all-downloads

image.png

打開 Xshell,左上角“文件(F)”菜單“新建(N)...”,打開“新建會話屬性”,“連接”類別“常規”項填寫“名稱(N)”、“主機(H)”:

image.png

“用戶身份驗證”處填入“用戶名(U)”和“密碼(P)”,驗證“方法(M)”為“Password”密碼方式:

image.png

“隧道”處“X11轉移”項去除“轉發X11連接到(X)”勾選項,然後點擊“連接”按鈕:

image.png

此時彈出“SSH安全警告”,提示“未知主機密鑰”,選擇“接受並保存(S)”:

image.png

連接成功:

image.png

此時可以再輸入 ip addr命令查看一下,可以看到 ens32 網卡的本機私有 IP 地址已經變成了我們上一步中修改後的 192.168.56.124:

# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens32: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:f8:ea:eb brd ff:ff:ff:ff:ff:ff
    inet 192.168.56.124/24 brd 192.168.56.255 scope global noprefixroute ens32
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fef8:eaeb/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

7、替換預設源

PS:以阿裡雲源為例,可參考官方配置文檔:https://developer.aliyun.com/mirror/almalinux

執行以下命令替換預設源:

sed -e 's|^mirrorlist=|#mirrorlist=|g' \
    -e 's|^# baseurl=https://repo.almalinux.org|baseurl=https://mirrors.aliyun.com|g' \
    -i.bak \
    /etc/yum.repos.d/almalinux*.repo
dnf makecache

可以更新下系統軟體包:

dnf -y update

8、系統關機後,可移除“CD/DVD (IDE)”設備,或取消“啟動時連接(O)”:

PS:系統重啟命令 reboot,系統關機命令 poweroff

image.png


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 引言 在使用 Visual Studio 進行 Docker 運行調試的時候會出現無法調試的問題。 出現類似一下癥狀: Info: Using vsdbg version '17.2.10512.2' Info: Using Runtime ID 'linux-x64' Info: C:\Users ...
  • 在前面介紹的SqlSugar的相關查詢處理操作中,我們主要以單表的方式生成相關的實體類,併在查詢的時候,對單表的欄位進行條件的對比處理,從而返回對應的數據記錄。本篇隨筆介紹在一些外鍵或者中間表的處理中,如何遍歷查詢並獲得所需的記錄操作。 ...
  • 在實際項目開發中,我們可能會碰到各種各樣的項目環境,有些項目需要一個大而全的整體框架來支撐開發,有些中小項目這需要一些簡單便捷的系統框架靈活開發。本系列隨筆介紹底層利用SqlSugar來做ORM數據訪問模塊,設計一個簡單便捷一點的框架,本篇從基礎開始介紹一些框架內容。 ...
  • 解決centos8下啟動防火牆報錯 錯誤總結: centos8系統和其他的centos有了非常大的改變,網上的帖子有很多修複centos7下的版本,可以通過安裝python-goject或者python3-gi或者是pip install gi的方式修複模塊的缺失 但是centos8系統下的這些方式 ...
  • find命令 find命令的功能是根據給定的路徑和條件查找相關文件或目錄,可以使用的參數很多,並且支持正則表達式,結合管道符後能夠實現更加複雜的功能,是系統管理員和普通用戶日常工作必須掌握的命令之一。 find命令通常進行的是從根目錄(/)開始的全盤搜索,有別於whereis、which、locat ...
  • 1. 查看自己的網關地址 點擊虛擬機中編輯按鈕,選中虛擬網路編輯器 2.選擇點擊VMnet8,再點擊NAT設置 3.記住此時頁面的網關IP 4.進入虛擬機終端操作界面,切換到管理員用戶 5.找到CentOS8網路配置文件 cd /etc/sysconfig/network-scripts/ 找到自己 ...
  • 鏡像下載、功能變數名稱解析、時間同步請點擊 阿裡雲開源鏡像站 開門見山,Ubuntu的包管理工具是apt-get,所以不必再安裝yum。如果要安裝其他包需要使用apt-get命令。 # 這裡以locate命令為例 sudo apt-get install mlocate 下文就是問題解決的全過程了。 1. ...
  • 鏡像下載、功能變數名稱解析、時間同步請點擊 阿裡雲開源鏡像站 1.下載WSL Ubuntu 打開微軟商店,搜索linux,找到Ubuntu並下載 2.安裝WSL Ubuntu 下載完成以後先不要安裝,因為預設安裝位置是在c盤,此時在其他盤新建一個文件夾,打開C:\Program Files\WindowsA ...
一周排行
    -Advertisement-
    Play Games
  • Dapr Outbox 是1.12中的功能。 本文只介紹Dapr Outbox 執行流程,Dapr Outbox基本用法請閱讀官方文檔 。本文中appID=order-processor,topic=orders 本文前提知識:熟悉Dapr狀態管理、Dapr發佈訂閱和Outbox 模式。 Outbo ...
  • 引言 在前幾章我們深度講解了單元測試和集成測試的基礎知識,這一章我們來講解一下代碼覆蓋率,代碼覆蓋率是單元測試運行的度量值,覆蓋率通常以百分比表示,用於衡量代碼被測試覆蓋的程度,幫助開發人員評估測試用例的質量和代碼的健壯性。常見的覆蓋率包括語句覆蓋率(Line Coverage)、分支覆蓋率(Bra ...
  • 前言 本文介紹瞭如何使用S7.NET庫實現對西門子PLC DB塊數據的讀寫,記錄了使用電腦模擬,模擬PLC,自至完成測試的詳細流程,並重點介紹了在這個過程中的易錯點,供參考。 用到的軟體: 1.Windows環境下鏈路層網路訪問的行業標準工具(WinPcap_4_1_3.exe)下載鏈接:http ...
  • 從依賴倒置原則(Dependency Inversion Principle, DIP)到控制反轉(Inversion of Control, IoC)再到依賴註入(Dependency Injection, DI)的演進過程,我們可以理解為一種逐步抽象和解耦的設計思想。這種思想在C#等面向對象的編 ...
  • 關於Python中的私有屬性和私有方法 Python對於類的成員沒有嚴格的訪問控制限制,這與其他面相對對象語言有區別。關於私有屬性和私有方法,有如下要點: 1、通常我們約定,兩個下劃線開頭的屬性是私有的(private)。其他為公共的(public); 2、類內部可以訪問私有屬性(方法); 3、類外 ...
  • C++ 訪問說明符 訪問說明符是 C++ 中控制類成員(屬性和方法)可訪問性的關鍵字。它們用於封裝類數據並保護其免受意外修改或濫用。 三種訪問說明符: public:允許從類外部的任何地方訪問成員。 private:僅允許在類內部訪問成員。 protected:允許在類內部及其派生類中訪問成員。 示 ...
  • 寫這個隨筆說一下C++的static_cast和dynamic_cast用在子類與父類的指針轉換時的一些事宜。首先,【static_cast,dynamic_cast】【父類指針,子類指針】,兩兩一組,共有4種組合:用 static_cast 父類轉子類、用 static_cast 子類轉父類、使用 ...
  • /******************************************************************************************************** * * * 設計雙向鏈表的介面 * * * * Copyright (c) 2023-2 ...
  • 相信接觸過spring做開發的小伙伴們一定使用過@ComponentScan註解 @ComponentScan("com.wangm.lifecycle") public class AppConfig { } @ComponentScan指定basePackage,將包下的類按照一定規則註冊成Be ...
  • 操作系統 :CentOS 7.6_x64 opensips版本: 2.4.9 python版本:2.7.5 python作為腳本語言,使用起來很方便,查了下opensips的文檔,支持使用python腳本寫邏輯代碼。今天整理下CentOS7環境下opensips2.4.9的python模塊筆記及使用 ...