PXE批量網絡裝機與Kickstart自動化安裝工具

目錄

一、系統裝機的原理

1.1、系統裝機方式

1.2、系統安裝過程

?二、PXE批量網絡裝機

2.1、PXE實現原理

2.2、搭建PXE實際案例

2.2.1、安裝必要軟件

2.2.2、搭建DHCP服務器

2.2.3、搭建TFTP服務器

2.2.4、掛載鏡像并拷貝引導文件到tftp服務啟動引導文件夾下

2.2.5、編輯pxelinux.cfg配置文件

2.2.6、啟動服務

2.2.7、驗證PXE批量網絡裝機

三、kickstart自動化安裝操作系統工具

3.1、安裝kickstart

?3.2、基本配置

?3.3、安裝方法

3.4、引導裝載程序選擇

3.5、分區信息

3.6、防火墻配置

3.7、顯示配置

3.8、保存配置

3.9、編輯default配置文件

3.10、驗證


一、系統裝機的原理

1.1、系統裝機方式
  • U盤裝機:U盤作為啟動介質,將操作系統鏡像寫入U盤,然后通過U盤啟動計算機進行系統安裝。
  • 光盤裝機:將操作系統鏡像刻錄到光盤中,通過光驅啟動計算機進行裝機。
  • 網卡裝機:從網絡中的服務器上加載操作系統鏡像來進行裝機。
1.2、系統安裝過程
  • 加載bootloader:它位于硬盤的引導扇區(MBR、GPT)中,負責初始化硬件并加載操作系統內核。
  • 加載啟動安裝菜單
  • 加載內核與initrd系統
  • 加載根系統
  • 運行anaconda的安裝向導

?二、PXE批量網絡裝機

PXE 的全稱是 preboot execute environment它其實是Intel在很久以前提出來的一項用于通過網絡來引導系統的標準。允許客戶機通過網絡從遠程服務器上下載引導鏡像,并加載安裝文件或者整個操作系統。

PXE實現網卡引導啟動的條件:

  • BIOS支持
  • 網卡支持
  • BIOS中開啟網絡裝機,默認關閉狀態。
  • DHCP服務器用于分配IP地址并引導客戶端到TFTP服務器提供啟動程序和操作系統鏡像。
2.1、PXE實現原理

  • ?客戶端啟動:客戶端開機后通過網卡發送DHCP請求。
  • DHCP響應:DHCP服務器分配IP地址,并告知TFTP服務器器地址及引導文件路徑。
  • 下載引導文件:客戶端從TFTP服務器獲取引導文件(pxelinux.0、grub)。
  • 加載內核和鏡像:通過引導文件加載內核(vmlinuz)和初始化內存盤(initrd.img)。
  • 自動化安裝:從文件服務器(HTTP、FTP、NFS)獲取操作系統鏡像和配置文件,完成網絡裝機。
2.2、搭建PXE實際案例
2.2.1、安裝必要軟件

為實現網絡遠程裝機,需要DHCP服務、syslinux引導加載程序(pxelinux.0)、TFTP服務與FTP服務,所以預先安裝這四個軟件。

[root@localhost ~]# systemctl stop firewalld.service     //關閉防火墻
[root@localhost ~]# setenforce 0                         //關閉selinux
[root@localhost ~]# yum install tftp-server vsftpd syslinux dhcp -y
已安裝:dhcp.x86_64 12:4.2.5-83.el7.centos.2  syslinux.x86_64 0:4.05-15.el7  tftp-server.x86_64 0:5.2-22.el7  vsftpd.x86_64 0:3.0.2-29.el7_9 作為依賴被升級:dhclient.x86_64 12:4.2.5-83.el7.centos.2   dhcp-common.x86_64 12:4.2.5-83.el7.centos.2   dhcp-libs.x86_64 12:4.2.5-83.el7.centos.2  完畢!
[root@localhost ~]# 
2.2.2、搭建DHCP服務器
[root@localhost ~]# cat /etc/dhcp/dhcpd.conf    //查看模板配置文件路徑
#
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.example
#   see dhcpd.conf(5) man page
#
[root@localhost ~]# cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf 
cp:是否覆蓋"/etc/dhcp/dhcpd.conf"? y        //拷貝模板配置文件并覆蓋源文件
[root@localhost ~]# vim /etc/dhcp/dhcpd.conf 
//拷貝子網配置,粘貼并進行修改27 subnet 192.168.153.0 netmask 255.255.255.0 {    //改為DHCP服務器IP地址與子網掩碼28   range 192.168.153.20 192.168.153.100;         //設置自動分配地址段范圍29   option routers 192.168.153.2;                 //網關30   next-server 192.168.153.223;                  //指向TFTP服務器的IP地址31   filename "pxelinux.0";                        //引導程序文件的名稱32 }
2.2.3、搭建TFTP服務器
[root@localhost ~]# rpm -qc tftp-server         //查看配置文件路徑
/etc/xinetd.d/tftp
[root@localhost ~]# vim /etc/xinetd.d/tftp      //編輯配置文件14         disable                 = no        //yes改為no,關閉禁用
2.2.4、掛載鏡像并拷貝引導文件到tftp服務啟動引導文件夾下
[root@localhost ~]# mkdir /var/ftp/centos7
[root@localhost ~]# mount /dev/sr0 /var/ftp/centos7/
mount: /dev/sr0 寫保護,將以只讀方式掛載
[root@localhost ~]# rpm -ql syslinux |grep pxelinux.0
/usr/share/syslinux/gpxelinux.0
/usr/share/syslinux/pxelinux.0
[root@localhost ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@localhost ~]# cp /var/ftp/centos7/isolinux/vmlinuz /var/lib/tftpboot/
[root@localhost ~]# cp /var/ftp/centos7/isolinux/initrd.img /var/lib/tftpboot/
2.2.5、編輯pxelinux.cfg配置文件
[root@localhost ~]# mkdir /var/lib/tftpboot/pxelinux.cfg
[root@localhost ~]# cd /var/lib/tftpboot/pxelinux.cfg
[root@localhost pxelinux.cfg]# vim default1 default linux2 timeout 6003 4 label linux5         kernel vmlinuz6         append initrd=initrd.img method=ftp://192.168.153.223/centos77 8 label linux text9         kernel vmlinuz10         append text initrd =initrd.img method=ftp://192.168.153.223/centos711 12 label linux rescue13         kernel vmlinuz14         append rescue initrd=initrd.img method=ftp://192.168.153.223/centos7
2.2.6、啟動服務
[root@localhost pxelinux.cfg]# systemctl start dhcpd vsftpd tftp
[root@localhost pxelinux.cfg]# systemctl status dhcpd vsftpd tftp
● dhcpd.service - DHCPv4 Server DaemonLoaded: loaded (/usr/lib/systemd/system/dhcpd.service; disabled; vendor preset: disabled)Active: active (running) since 四 2025-02-27 22:05:33 CST; 31min agoDocs: man:dhcpd(8)man:dhcpd.conf(5)Main PID: 63999 (dhcpd)Status: "Dispatching packets..."Tasks: 1CGroup: /system.slice/dhcpd.service└─63999 /usr/sbin/dhcpd -f -cf /etc/dhcp/dhcpd.conf -user dhcpd -group dhcpd --no-pid2月 27 22:05:33 localhost.localdomain systemd[1]: Started DHCPv4 Server Daemon.● vsftpd.service - Vsftpd ftp daemonLoaded: loaded (/usr/lib/systemd/system/vsftpd.service; disabled; vendor preset: disabled)Active: active (running) since 四 2025-02-27 22:37:11 CST; 5s agoProcess: 64508 ExecStart=/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf (code=exited, status=0/SUCCESS)Main PID: 64512 (vsftpd)Tasks: 1CGroup: /system.slice/vsftpd.service└─64512 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf2月 27 22:37:11 localhost.localdomain systemd[1]: Starting Vsftpd ftp daemon...
2月 27 22:37:11 localhost.localdomain systemd[1]: Started Vsftpd ftp daemon.● tftp.service - Tftp ServerLoaded: loaded (/usr/lib/systemd/system/tftp.service; indirect; vendor preset: disabled)Active: active (running) since 四 2025-02-27 22:37:11 CST; 5s agoDocs: man:in.tftpdMain PID: 64510 (in.tftpd)Tasks: 1CGroup: /system.slice/tftp.service└─64510 /usr/sbin/in.tftpd -s /var/lib/tftpboot2月 27 22:37:11 localhost.localdomain systemd[1]: Started Tftp Server.
2.2.7、驗證PXE批量網絡裝機

關閉虛擬機的DHCP服務,避免沖突。

新建虛擬機,建議內存分配2G以上,以免引導文件沒有足夠內存展開。

?啟動后,自動獲取IP地址,并加載引導程序,PXE批量網絡裝機完成。

三、kickstart自動化安裝操作系統工具

它通過一個配置文件(通常稱為ks.cfg)定義安裝過程中的所有選項,從而實現無人值守安裝。

避免安裝linux圖形界面后,仍需要人工完成系統引導。

3.1、安裝kickstart
[root@localhost ~]# yum install system-config-kickstart -y

?3.2、基本配置

?3.3、安裝方法

3.4、引導裝載程序選擇

3.5、分區信息

3.6、防火墻配置

3.7、顯示配置

3.8、保存配置

3.9、編輯default配置文件
[root@localhost ~]# vim /var/lib/tftpboot/pxelinux.cfg/default 4 label linux5         kernel vmlinuz6         append initrd=initrd.img method=ftp://192.168.153.223/centos7 ks=ftp://192.168.153.223/ks.fcg  //指向ks.fcg文件,實現無人值守完成系統引導
3.10、驗證

開始自動進行系統引導操作,驗證完成

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

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

相關文章

【全棧開發】從0開始搭建一個圖書管理系統【一】框架搭建

【全棧開發】從0開始搭建一個圖書管理系統【一】框架搭建 前言 現在流行降本增笑,也就是不但每個人都要有事干不能閑著,更重要的是每個人都要通過報功的方式做到平日的各項工作異常飽和,實現1.5人的支出干2人的活計。單純的數據庫開發【膚淺…

部署Flink1.20.1

1、設置環境變量 export JAVA_HOME/cluster/jdk export CLASSPATH.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jarp #export HIVE_HOME/cluster/hive export MYSQL_HOME/cluster/mysql export HADOOP_HOME/cluster/hadoop3 export HADOOP_CONF_DIR$HADOOP_HOME/etc/hadoop …

【超詳細】神經網絡的可視化解釋

《------往期經典推薦------》 一、AI應用軟件開發實戰專欄【鏈接】 項目名稱項目名稱1.【人臉識別與管理系統開發】2.【車牌識別與自動收費管理系統開發】3.【手勢識別系統開發】4.【人臉面部活體檢測系統開發】5.【圖片風格快速遷移軟件開發】6.【人臉表表情識別系統】7.【…

深入了解 Python 中的 MRO(方法解析順序)

文章目錄 深入了解 Python 中的 MRO(方法解析順序)什么是 MRO?如何計算 MRO?C3 算法的合并規則C3 算法的合并步驟示例:合并過程解析 MRO 解析失敗的場景使用 mro() 方法查看 MRO示例 1:基本用法 菱形繼承與…

數字化賦能:制造業如何突破低效生產的瓶頸?

隨著全球經濟的快速發展與市場需求的變化,制造業面臨著前所未有的壓力與挑戰。生產效率、資源管理、品質控制、成本控制等方面的問題日益突出,尤其是低效生產成為了許多制造企業亟待解決的瓶頸。在這種背景下,數字化轉型成為提升制造業效率的…

Element-Plus,使用 El-form中 的 scroll-to-error 沒有效果問題記錄

因業務需要表單組件中嵌套著表格列表,內容比較多; 所以需要表單校驗不通過時,自動定位到不通過的節點; 但發現這個像是沒有起到效果一樣,后面就是排查的思路了: 容器高度問題:如果表單容器的高度…

基于Javase的停車場收費管理系統

基于Javase的停車場收費管理系統 停車場管理系統開發文檔 項目概述 1.1 項目背景 隨著現代化城市的不斷發展,車輛數量不斷增加,停車難問題也日益突出。為了更好地管理停車場資 源,提升停車效率,需要一個基于Java SE的停車場管理…

網絡協議 HTTP、HTTPS、HTTP/1.1、HTTP/2 對比分析

1. 基本定義 HTTP(HyperText Transfer Protocol) 應用層協議,用于客戶端與服務器之間的數據傳輸(默認端口 80)。 HTTP/1.0:早期版本,每個請求需單獨建立 TCP 連接,效率低。HTTP/1.1&…

DeepSeek掘金——調用DeepSeek API接口 實現智能數據挖掘與分析

調用DeepSeek API接口:實現智能數據挖掘與分析 在當今數據驅動的時代,企業和開發者越來越依賴高效的數據挖掘與分析工具來獲取有價值的洞察。DeepSeek作為一款先進的智能數據挖掘平臺,提供了強大的API接口,幫助用戶輕松集成其功能到自己的應用中。本文將詳細介紹如何調用D…

LabVIEW同步數據采集功能

VI通過使用數據采集(DAQ)硬件系統,進行多通道同步采集,實時獲取模擬信號數據。它利用外部時鐘信號觸發數據采集,支持連續采樣模式,并將采集到的數據實時顯示在波形圖上,方便用戶進行數據監控和分…

SpringDataJPA使用deleteAllInBatch方法邏輯刪除失效

概述 在使用Spring Boot JPA時,執行批量刪除操作時,遇到邏輯刪除失效的問題。具體而言,當使用deleteAllInBatch方法時,數據會被物理刪除,而不是進行邏輯刪除;但是當使用deleteAll時,邏輯刪除操…

【Docker】使用Docker搭建-MySQL數據庫服務

零、更換Docker鏡像源 因為國內現在封鎖了Docker默認拉取鏡像的站點(DockerHub),而且國內大部分Docker鏡像站已全部下線,導致現在很多朋友在拉取鏡像的時候會出現無法拉取的現象,這時候就需要進行更換Docker鏡像源。 可…

人類駕駛的人腦兩種判斷模式(反射和預判)-->自動駕駛兩種AI模式

一種模式是直覺模式,判斷基于條件反射,視覺感知 觸發到 直接條件反射(從經歷中沉淀形成的神經信息閉環),類似現在自動駕駛技術的傳統AI模式;另一種是圖式推理模式,判斷是基于預判,人…

3.17 AI Agent 場景革命:解鎖企業級應用的 15 個黃金賽道

AI Agent 場景革命:解鎖企業級應用的 15 個黃金賽道 關鍵詞:AI Agent 應用場景, 企業級智能體案例, 多模態 Agent 實現, 工具鏈自動化, 智能決策系統 1. 企業級 Agent 場景分類圖譜 #mermaid-svg-UjUmmToEKigfdlFf {font-family:"trebuchet ms",verdana,arial,san…

Docker基礎-常見命令

docker images -查看所有的本地鏡像。 docker pull -把遠端鏡像拉取到本地。 docker rmi -刪除鏡像。 docker push -推到鏡像倉庫。 docker run -創建并運行容器(自動化,如果發現鏡像不存在會先去拉取, 拉取完了以后再去自動創建容器&am…

TinyEngine v2.2版本發布:支持頁面嵌套路由,提升多層級路由管理能力開發分支調整

2025年春節假期已過,大家都帶著慢慢的活力回到了工作崗位。為了讓大家在新的一年繼續感受到 Tiny Engine 的成長與變化,我們很高興地宣布:TinyEngine v2.2版本正式發布!本次更新帶來了重要的功能增強------頁面支持嵌套路由&#…

LSTM長短期記憶網絡-原理分析

1 簡介 概念 LSTM(Long Short-Term Memory)也稱為長短期記憶網絡,是一種改進的循環神經網絡(RNN),專門設計用于解決傳統RNN的梯度消失問題和長程依賴問題。LSTM通過引入門機制和細胞狀態,能夠更…

SQL Server 中遇到的常見問題集

SQL Server 中遇到的常見問題集 問題一: 無法創建關系“FK_Research_Teacher”。 ALTER TABLE 語句與 FOREIGN KEY 約束"FK_Research_Teacher"沖突 解決方法: 外鍵表中的數據主鍵表中是有的,并且不能刪除主外鍵表中數據 1&…

神經網絡中感受野的概念和作用

在神經網絡中,感受野(Receptive Field)是指某個神經單元(神經元或者卷積核)關注的輸入特征區域的大小。它決定了神經網絡對輸入數據的特定區域的感知能力。 感受野的形成過程 在卷積神經網絡中,卷積層是感受…

unreal engine gameplay abiliity 獲取ability的cooldown剩余時間

unreal engine gameplay abiliity 獲取ability的cooldown 版本 5.4.4 參考 測試代碼 if (HasAuthority() && AbilitySystemComponent){TArray<FGameplayAbilitySpecHandle> OutAbilityHandles;AbilitySystemComponent->GetAllAbilities(OutAbilityHandles…