PXE+Kickstart無人值守安裝安裝Centos7.9

文章目錄

    • 一、什么是PXE
      • 1、簡介
      • 2、工作模式
      • 3、工作流程
    • 二、什么是Kickstart
      • 1、簡介
      • 2、觸發方式
    • 三、無人值守安裝系統工作流程
    • 四、實驗部署
      • 1、環境準備
      • 2、服務端:關閉防火墻和selinux
      • 3、添加一張僅主機的網卡
      • 4、配置僅主機的網卡
        • 4.1、修改網絡連接名
        • 4.2、配IP地址
        • 4.3、重啟網卡
      • 5、配置DHCP服務
        • 5.1、關閉僅主機網卡的本地DHCP服務
        • 5.2、配置服務端DHCP服務器
      • 6、安裝tftp
      • 7、安裝syslinux
        • 7.1、將pxelinux.0配置文件以及光盤鏡像中的文件復制到tftp目錄中
        • 7.2、配置syslinux服務程序
      • 8、安裝vsftpd服務
      • 9、創建Kickstart應答文件
    • 五、自動部署客戶端主機

一、什么是PXE

1、簡介

PXE(Preboot Execution Environment,預啟動執行環境)是一種由Intel公司設計的網絡引導技術協議。它使計算機能夠在沒有本地操作系統、硬盤或引導媒體的情況下,通過網絡接口卡(NIC)從遠程服務器下載引導程序和其他操作系統安裝文件,進而實現遠程安裝操作系統或其他軟件。

2、工作模式

基于Client/Server架構

  • PXE客戶端:通常內置在支持PXE的網絡適配器的只讀存儲器(ROM)中,當計算機啟動時,BIOS將控制權交給PXE客戶端軟件,該軟件通過網絡發出啟動請求。
  • PXE服務器:接收到客戶端的請求后,會分配IP地址給客戶端(通常通過DHCP服務器),并提供引導文件(如Linux內核、初始化RAM磁盤等)供客戶端下載。這些文件常常通過TFTP(Trivial File Transfer Protocol)協議傳輸。

3、工作流程

A1A32KFOkgu9AAAAAElFTkSuQmCC

1、啟動過程:計算機在啟動時通過BIOS或UEFI發出PXE啟動請求,并廣播該請求到網絡中的所有設備。2、DHCP提供IP地址:PXE客戶端接收到廣播請求后,會通過DHCP(Dynamic Host Configuration Protocol)協議向DHCP服務器發送請求,以獲取IP地址和其他網絡配置信息。3、DHCP回應:DHCP服務器接收到PXE客戶端的請求后,會分配一個可用的IP地址,并將其作為回應發送給PXE客戶端。4、TFTP加載啟動文件:PXE客戶端通過TFTP(Trivial File Transfer Protocol)從網絡中的TFTP服務器下載啟動文件(通常稱為pxelinux.0)。5、啟動文件執行:PXE客戶端執行下載的啟動文件,該文件包含了操作系統鏡像的位置和其他配置信息。6、操作系統鏡像下載:根據啟動文件中指定的位置,PXE客戶端通過TFTP從網絡中的TFTP服務器下載操作系統鏡像文件。7、操作系統加載和安裝:一旦操作系統鏡像文件下載完成,PXE客戶端會將其加載到計算機的內存中,并開始執行操作系統的安裝過程。

二、什么是Kickstart

1、簡介

Kickstart是一種無人值守的安裝方式。它的工作原理是在安裝過程中記錄典型的需要人工干預填寫的各種參數,并生成一個名為 ks.cfg的文件。

如果在安裝過程中(不只局限于生成Kickstart安裝文件的機器)出現要填寫參數的情況,安裝程序首先會去查找 Kickstart生成的文件,如果找到合適的參數,就采用所找到的參數;如果沒有找到合適的參數,便需要安裝者手工干預了。

所以,如果Kickstart文件涵蓋了安裝過程中可能出現的所有需要填寫的參數,那么安裝者完全可以只告訴安裝程序從何處取ks.cfg文件。等安裝完畢,安裝程序會根據ks.cfg中的設置重啟系統,并結束安裝

2、觸發方式

  • 通過網絡使用 PXE(預啟動執行環境)引導時引用 Kickstart 文件位置。
  • 使用光盤、USB等可移動介質上的引導菜單選項指定 Kickstart 文件路徑。
  • 在虛擬化平臺中,通過ISO映像或配置管理工具傳遞Kickstart配置。

三、無人值守安裝系統工作流程

152331551083531

四、實驗部署

1、環境準備

實驗環境:VMware Workstation 16 Pro

系統平臺:Centos7.9(最小化安裝)

2、服務端:關閉防火墻和selinux

systemctl stop firewalld
systemctl disable firewalld
setenforce 0

image-20240513213156925

3、添加一張僅主機的網卡

image-20240513213833879

image-20240513214050506

image-20240513214202430

image-20240513214358617

4、配置僅主機的網卡

4.1、修改網絡連接名

默認的以太網連接會被命名為"有線連接 1"

image-20240513214605429

nmcli connection modify '有線連接 1' con-name ens36
4.2、配IP地址

按照自己的ip地址網段和網絡連接名修改

nmcli connection modify ens36 ipv4.addresses 192.168.80.10/24 autoconnect yes ipv4.method manual

image-20240513215700591

image-20240513215748867

4.3、重啟網卡
nmcli connection down ens36
nmcli connection up ens36

image-20240513220132947

5、配置DHCP服務

5.1、關閉僅主機網卡的本地DHCP服務

編輯–>虛擬網絡編輯器

image-20240513220551037

5.2、配置服務端DHCP服務器
yum -y install dhcp -y
vim /etc/dhcp/dhcpd.conf
subnet 192.168.80.0 netmask 255.255.255.0 {
range 192.168.80.100 192.168.80.199;
option subnet-mask 255.255.255.0;
default-lease-time 21600;
max-lease-time 43200;
next-server 192.168.80.10;
filename "/pxelinux.0";
}

image-20240513221209163

  • subnet 192.168.80.0 netmask 255.255.255.0 { ... }:這部分定義了一個DHCP服務將管理的子網。192.168.80.0是子網的網絡地址,netmask 255.255.255.0(或簡寫為/24)指定了子網掩碼
  • range 192.168.80.100 192.168.80.199;:定義了DHCP服務器動態分配給客戶端的IP地址池。這意味著當客戶端請求IP地址時,DHCP服務器將從這個范圍內隨機選擇一個未分配的IP地址分配給客戶端。(注意不要將服務器端的ip地址包含在地址池內)
  • option subnet-mask 255.255.255.0;:設置客戶端的子網掩碼為255.255.255.0。
  • default-lease-time 21600;:設置客戶端默認的IP地址租約時間為21600秒,即6小時。
  • max-lease-time 43200;:設置客戶端最大IP地址租約時間為43200秒,即12小時。
  • next-server 192.168.80.10;:指定下一個啟動服務器(Next Server)的IP地址為192.168.80.10。這是用于PXE引導的重要設置,指明了應該從哪個服務器獲取啟動文件。
  • filename "/pxelinux.0";:指定了PXE引導過程中客戶端應請求的啟動文件名。在這個例子中,客戶端將嘗試從TFTP服務器(通常與DHCP服務器是同一臺機器)下載/pxelinux.0文件來繼續啟動過程。

重啟DHCP服務并開機自啟

systemctl restart dhcpd
systemctl enable dhcpd

image-20240513221840977

6、安裝tftp

  • PXE客戶端在啟動過程中,通過網絡向PXE服務器請求引導信息。TFTP服務器負責提供這些初始引導文件
  • 在PXE引導過程中,客戶端還需要獲取安裝過程中的其他必要文件,如Linux內核(vmlinuz)、初始化RAM磁盤(initrd.img)等,這些都是通過TFTP協議從服務器下載的。
yum install -y tftp-server
systemctl start tftp
systemctl enable tftp

image-20240513222521085

7、安裝syslinux

7.1、將pxelinux.0配置文件以及光盤鏡像中的文件復制到tftp目錄中

安裝syslinux的目的是簡化首次安裝或其他特殊用途的啟動盤

yum install syslinux -y
cd /var/lib/tftpboot/
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
mkdir -p /media/cdrom
mount /dev/cdrom /media/cdrom/
cp /media/cdrom/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/
cp /media/cdrom/isolinux/{vesamenu.c32,boot.msg} /var/lib/tftpboot/

image-20240513222956668

  • cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/:復制Syslinux安裝目錄下的pxelinux.0文件到TFTP根目錄。這個文件是PXE引導加載程序,允許客戶端通過網絡啟動并加載菜單或直接加載內核。
  • cp /media/cdrom/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/:從光盤的images/pxeboot/目錄中復制vmlinuz(Linux內核映像)和initrd.img(初始化RAM磁盤映像)到TFTP根目錄。這兩個文件是PXE引導后,客戶端實際使用的操作系統核心和早期用戶空間環境
  • cp /media/cdrom/isolinux/{vesamenu.c32,boot.msg} /var/lib/tftpboot/:從光盤的isolinux/目錄中復制vesamenu.c32(一個用于提供圖形化菜單的庫文件)和boot.msg(可能包含啟動時顯示的消息或歡迎信息的文本文件)到TFTP根目錄。這通常用于增強PXE引導時的用戶體驗,比如顯示一個圖形化的啟動菜單供用戶選擇不同的安裝或引導選項。
7.2、配置syslinux服務程序
mkdir -p /var/lib/tftpboot/pxelinux.cfg
cp /media/cdrom/isolinux/isolinux.cfg pxelinux.cfg/default
vim /var/lib/tftpboot/pxelinux.cfg/default1 default linux
64   append initrd=initrd.img inst.stage2=ftp://192.168.80.10 ks=ftp://192.168.80.10/pub    /ks.cfg quiet

image-20240513224013890

  • initrd=initrd.img: 指定使用名為initrd.img的初始化RAM磁盤作為臨時根文件系統。
  • inst.stage2=ftp://192.168.80.10: 設置第二階段安裝源為FTP服務器,地址為192.168.80.10。這意味著操作系統安裝文件將從該FTP服務器上獲取。
  • ks=ftp://192.168.80.10/pub/ks.cfg: 指定了Kickstart配置文件的路徑,同樣通過FTP從192.168.80.10服務器的pub/ks.cfg位置獲取。Kickstart文件自動執行安裝過程,定義了安裝時的各種配置選項。
  • quiet: 這個參數告訴安裝程序在安裝過程中保持安靜模式,即盡量減少屏幕輸出信息,僅顯示錯誤和重要狀態更新。

8、安裝vsftpd服務

光盤鏡像時通過ftp協議傳輸的,因此要用到vsftpd服務程序

yum install -y vsftpd
systemctl restart vsftpd
systemctl enable vsftpd
cp -r /media/cdrom/* /var/ftp/

image-20240513224534172

9、創建Kickstart應答文件

Kickstart應答文件中包含了系統安裝過程中需要使用的選項和參數信息。

系統可以自動調取這個應答文件的內容,從而徹底實現無人值守安裝系統。

cp ~/anaconda-ks.cfg /var/ftp/pub/ks.cfg
chmod +r /var/ftp/pub/ks.cfg
vim /var/ftp/pub/ks.cfg5 url --url=ftp://192.168.80.10      # 刪除原本的cdrom
30 clearpart --all --initlabel         # 意思是清空所有磁盤內容并初始化磁盤

五、自動部署客戶端主機

  • 創建虛擬機
  • 自定義
  • 下一步

image-20240513225459957

下一步

image-20240513225526081

稍后安裝操作系統–> 下一步

image-20240513225544166

下一步

image-20240513225745619

管理好虛擬機名稱和位置,下一步

image-20240513225959301

下一步

image-20240513230056176

下一步

image-20240513230206854

網絡類型選僅主機

image-20240513230318673

下一步

image-20240513230354919

下一步

image-20240513230416131

下一步

image-20240513230437911

下一步

image-20240513230458191

下一步

image-20240513230520833

完成

image-20240513230547172

開啟測試

image-20240513230649804

不影響無人值守

image-20240513230751101

開始設置安裝源

image-20240513231118250

自動設置root密碼,在anaconda-ks.cfg中

image-20240513231325365

成功安裝

image-20240513231510156

登錄密碼與服務端虛擬機的登錄密碼一致

image-20240513231641006

ip地址也在地址池中

image-20240513231749807

anaconda-ks.cfg就是original-ks.cfg

image-20240513231831651

  • anaconda-ks.cfg:安裝程序自動生成的
  • original-ks.cfg:模板的Kickstart配置文件

至此PXE+Kickstart無人值守安裝centos7.9操作系統完成

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/11889.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/11889.shtml
英文地址,請注明出處:http://en.pswp.cn/web/11889.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

差異基因散點圖繪制教程

差異基因散點圖繪制教程 本期教程 小杜的生信筆記,自2021年11月開始做的知識分享,主要內容是R語言繪圖教程、轉錄組上游分析、轉錄組下游分析等內容。凡事在社群同學,可免費獲得自2021年11月份至今全部教程,教程配備事例數據和相…

最新版Ceph( Reef版本)塊存儲簡單對接k8s(上集)

當前ceph 你的ceph集群上執行 1.創建名為k8s-rbd 的存儲池 ceph osd pool create k8s-rbd 64 642.初始化 rbd pool init k8s-rbd3 創建k8s訪問塊設備的認證用戶 ceph auth get-or-create client.kubernetes mon profile rbd osd profile rbd poolk8s-rbd部署 ceph-rbd-csi c…

List集合的復制方式

List集合的復制方式主要有以下幾種: 使用構造器復制 創建一個新的List集合,并將原始List集合作為參數傳遞給它的構造器。例如,List<String> newList = new ArrayList<>(originalList)。這種方式會創建一個新的List對象,并將原始List的所有元素復制到新List中…

快速學習SpringAi

Spring AI是AI工程師的一個應用框架&#xff0c;它提供了一個友好的API和開發AI應用的抽象&#xff0c;旨在簡化AI應用的開發工序&#xff0c;例如開發一款基于ChatGPT的對話應用程序。通過使用Spring Ai使我們更簡單直接使用chatgpt 1.創建項目 jdk17 引入依賴 2.依賴配置 …

同城組局同城活動找搭子小程序JAVA源碼面芽組局的實現方案

功能概述 基于微信小程序開發的一款軟件&#xff0c;支持用戶動態發布、私信聊天關注、禮物充值打賞、發起活動組局、用戶報名參與、支持商家入駐&#xff0c;對接廣告功能等。 活動發布&#xff1a;用戶可以在平臺上發布各種類型的活動&#xff0c;如戶外徒步、音樂會觀賞、…

AI應用案例:會議紀要自動生成

以騰訊會議轉錄生成的會議記錄為研究對象&#xff0c;借助大模型強大的語義理解和文本生成等能力&#xff0c;利用指令和文本向量搜索實現摘要總結、要點提取、行動項目提取、會議紀要生成等過程&#xff0c;完成會議紀要的自動總結和生成&#xff0c;降低人工記錄和整理時間成…

React 第三十章 React 和 Vue 描述頁面的區別

面試題&#xff1a;React 和 Vue 是如何描述 UI 界面的&#xff1f;有一些什么樣的區別&#xff1f; 標準且淺顯的回答&#xff1a; React 中使用的是 JSX&#xff0c;Vue 中使用的是模板來描述界面 前端領域經過長期的發展&#xff0c;目前有兩種主流的描述 UI 的方案&#xf…

Q1季度電飯煲家電行業線上市場(京東天貓淘寶)銷售數據排行榜

鯨參謀監測的2024年Q1季度線上電商平臺&#xff08;天貓淘寶京東&#xff09;電飯煲家電銷售數據已出爐&#xff01; 今年Q1季度&#xff0c;電飯煲銷售成績不如預期。根據鯨參謀數據顯示&#xff0c;今年Q1季度在線上電商平臺&#xff08;淘寶天貓京東&#xff09;電飯煲銷量…

三種有效方法:快速將視頻格式轉換mp4格式

在當今數字化時代&#xff0c;視頻文件的格式多種多樣&#xff0c;而將視頻轉換為MP4格式是一種常見的需求。MP4格式具有廣泛的兼容性&#xff0c;適用于多種設備和平臺&#xff0c;因此經常被選擇作為視頻文件的輸出格式。 無論是為了在移動設備上觀看視頻&#xff0c;還是為…

照妖鏡api接口,查詢旺旺的降權、黑號舉報數據(全網實時更新)

照妖鏡api接口&#xff0c;查詢旺旺的降權、黑號舉報數據&#xff08;全網實時更新&#xff09; 照妖鏡查號功能說明&#xff1a; 1.照妖鏡查號功能的打標信息為商家主動共享&#xff0c;不對相關使用效果或糾紛承擔責任&#xff1b; 2.本功能于查詢互聯網用戶防止電信詐騙&…

NSS【web】刷題

[SWPUCTF 2021 新生賽]jicao 類型&#xff1a;PHP、代碼審計、RCE 主要知識點&#xff1a;json_decode()函數 json_decode()&#xff1a;對JSON字符串解碼&#xff0c;轉換為php變量 用法&#xff1a; <?php $json {"ctf":"web","question"…

YOLOV8實戰-和平精英敵我檢測

YOLOV8實戰&#xff0c;從環境配置、數據準備、數據標注、模型訓練、模型導出到源碼分享 前言&#xff1a;效果展示圖片展示視頻展示 簡介&#xff1a;**【YOLOV8是啥&#xff1f;】****【YOLOV8能干啥&#xff1f;有啥應用場景&#xff1f;】** 一、環境準備1、新建一個虛擬環…

多讀書,多鍛煉,勇敢點,去面對,去解決

這些建議都是非常積極和有益的&#xff0c;它們涵蓋了身心健康和個人成長的重要方面。以下是對這些建議的詳細解釋&#xff1a; 多讀書&#xff1a; 拓寬視野&#xff1a;書籍是知識的海洋&#xff0c;通過閱讀&#xff0c;我們可以接觸到各種各樣的思想、文化和經驗&#xff0…

“webpack-dev-server --config build/webpack.dev.conf.js” 請問這個問題要如何修復

解決方案 修改部署方式&#xff1a; 使用 webpack 來打包你的項目&#xff0c;生成靜態文件。在生產環境中&#xff0c;使用 Nginx 或其他 HTTP 服務器來提供服務&#xff0c;而不是使用 webpack-dev-server。 Dockerfile 調整&#xff1a; 確保 Dockerfile 中使用的命令是用于…

ArcGIS Maps :在Vue3中加載ArcGIS地圖

Vue3中使用ArcGIS Maps SDK for JavaScript的步驟 一、創建 Vue 3 項目 1、新建ArcGISAPIProject文件夾&#xff0c;并用vscode打開 2、打開終端&#xff0c;在終端中輸入npm create vitelatest項目名稱vite-vue3-arcgis,選擇vue框架&#xff0c;并選中JavaScript語音創建項目…

Linux中的網絡隔離功能 netns

Network Namespace&#xff08;netns&#xff09; 是Linux內核提供的一項實現網絡隔離的功能&#xff0c;它能隔離多個不同的網絡空間&#xff0c;并且各自擁有獨立的網絡協議棧。通過 namespace 可以隔離容器的進程 PID、文件系統掛載點、主機名等多種資源&#xff0c;它可以為…

水利行業工程設計資質標準

甲級資質&#xff1a; 具有獨立企業法人資格。社會信譽良好&#xff0c;注冊資本不少于600萬元人民幣。企業完成過的工程設計項目應滿足所申請行業主要專業技術人員配備表中對工程設計類型業績考核的要求&#xff0c;且要求考核業績的每個設計類型的大型項目工程設計不少于1項…

vscode調試Electron+ts

調試Electronjs 調試Electronjs: https://www.electronjs.org/zh/docs/latest/tutorial/debugging-vscode 調試Electronts 首先看一下&#xff0c;我的目錄結構。目錄結構決定了launch.json中的路徑部分。我將在項目根目錄下進行調試&#xff0c;項目根目錄下包含electron代碼…

探索QChart:Qt中的數據可視化藝術

目錄標題 1. QChart概述2. 創建QChart對象3. 添加數據系列&#xff08;Series&#xff09;4. 定制圖表外觀5. 交互與動畫6. 圖表布局與管理7. 實例代碼與解析8. 總結 在數字化的世界里&#xff0c;數據是新的石油。然而&#xff0c;原始數據本身往往難以理解&#xff0c;數據可…

數據可視化(十一):Pandas餐飲信息表分析——交叉表、離群點分析,多維分析等高級操作

Tips&#xff1a;"分享是快樂的源泉&#x1f4a7;&#xff0c;在我的博客里&#xff0c;不僅有知識的海洋&#x1f30a;&#xff0c;還有滿滿的正能量加持&#x1f4aa;&#xff0c;快來和我一起分享這份快樂吧&#x1f60a;&#xff01; 喜歡我的博客的話&#xff0c;記得…