PXE网络引导装机原理介绍
作為計算機專業的學生,上學期間總是被親戚朋友叫來解決電腦問題,比如裝系統,選購電腦,配置路由器,電腦藍屏等等。特別是幫一些女同學裝系統,練就了一身的裝系統能力。
大學時候裝系統都是利用U盤進行裝機(光盤時代已經過去),高級一點的直接在把鏡像放在舊系統里面,直接硬盤啟動裝機。這些都需要人在電腦旁邊,一步一步的等待點擊安裝,裝個系統需要30分鐘左右時間,浪費人力時間。最近在做云裝機系統,學會了更高級,更便利的裝機,從網絡PXE引導啟動,實現了無人值守裝機。
PXE簡介
PXE(preboot execute environment,預啟動執行環境)工作于Client/Server的網絡模式,支持客戶機通過網絡從遠端服務器下載鏡像,并由此支持通過網絡啟動操作系統,在啟動過程中,客戶機要求服務器分配IP地址,再用TFTP(trivial file transfer protocol)協議下載一個啟動軟件包到本機內存中執行,由這個啟動軟件包完成客戶機基本軟件設置,從而引導預先安裝在服務器中的終端操作系統。
PXE裝機步驟
1、設置客戶機的BIOS從PXE啟動
2、客戶機向網絡中請求DHCP服務器獲取動態IP
3、DHCP服務器下發IP、引導文件位置、TFTP服務器地址
4、客戶機請求TFTP服務器獲取引導文件
5、執行引導程序
6、請求TFTP服務器獲取配置文件(pxelinux.cfg)
7、配置文件包含vmlinux、initrd.img、ks文件位置信息
8、根據配置文件,用戶請求TFTP服務器獲取linux內核(vmlinux)
9、請求TFTP服務器獲取linux根文件系統(initrd.img)
10、客戶機啟動linux內核
11、內核掛載initrd.img,并執行掛載各種各樣的模塊
12、如果設置KS文件,裝機步驟自動選擇,否則需手動選擇
13、裝機完成
?pxelinux.cfg配置文件樣例
DEFAULT menu.c32 PROMPT 0 TIMEOUT 30 LABEL bootos # KERNEL 參數指定要啟動的內核。同樣要注意路徑,默認是 /tftpboot 目錄。 KERNEL http://10.200.200.200/bootos/vmlinuz # APPEND 指定追加給內核的參數 # KS 指定使用kickstart安裝,可在ks參數后直接指定kickstart文件的位置。 APPEND initrd=http://10.200.200.200/bootos/initrd.img console=tty0 selinux=0 biosdevname=0 ks=http://10.200.200.200/ks.cfg DEVELOPER=1 IPAPPEND 2?
?
?
?
?
?
總結
以上是生活随笔為你收集整理的PXE网络引导装机原理介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 分析各种排序算法的优劣
- 下一篇: 远程管理卡介绍使用场景