日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

PXE网络装机

發布時間:2025/3/21 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PXE网络装机 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

?

網絡裝機

部署DHCP服務器

部署過程:裝包,配置,起服務

PXE網絡裝機

網絡裝機的優勢

PXE網絡

PXE工作模式

PXE組件及過程

一.DHCP服務器

構建網絡裝機服務器

二.TFTP服務器,提供眾多的引導文件

初步測試:

三.web服務,提供光盤的所有內容

四.生成應答文件,實現無人值守安裝


網絡裝機

部署DHCP服務器

  • DHCP:

動態主機配置協議,由IETF組織制定,用來簡化地址分配管理

  • 主要分配:

1.IP地址/子網掩碼/廣播地址

2.默認網關地址.DNS服務器地址

3.PXE引導裝置

  • DHCP概述及原理:

DHCP地址分配的四次會話(廣播,先到先得)

DISCOVER---->OFFER------>REQUEST-------->ACK

一個網絡里只能有一個DHCP

  • DHCP默認端口:67

部署過程:裝包,配置,起服務

1.安裝軟件包:

[root@svr7 ~]# yum -y install dhcp

2.修改配置文件:

[root@svr7 ~]# vim /etc/dhcp/dhcpd.conf # # DHCP Server Configuration file. # ? see /usr/share/doc/dhcp*/dhcpd.conf.example #配置文件模板 # ? see dhcpd.conf(5) man page #:r ?/usr/share/doc/dhcp*/dhcpd.conf.example #在末行模式讀入文件

? ???最后配置文件內所有保留的信息:?

# DHCP Server Configuration file. # see /usr/share/doc/dhcp*/dhcpd.conf.example subnet 192.168.4.0netmask 255.255.255.0 { #作用域,分配的網段和子網掩碼range 192.168.4.100 192.168.4.200; #地址池,分配IP地址的范圍option domain-name-servers 192.168.4.7; #域名的服務器名字(告訴客戶端尋找該DNS)option routers 192.168.4.254; #分配的網關default-lease-time 600; #默認租期(客戶端獲取到IP地址后使用該IP的時間)max-lease-time 7200; #最長租期(最長使用該IP的時間) }

租期:允許客戶機租用IP地址的時間期限,單位為秒

作用域:分配給客戶機的IP地址所在的網段

地址池: 用來動態分配IP地址的范圍

3.起服務:

[root@svr7 ~]# systemctl restart dhcpd

PXE網絡裝機

網絡裝機的優勢

  • 規模化:同時裝配多臺主機
  • 自動化:裝系統.配置各種服務
  • 遠程實現:不需要光盤.U盤等物理安裝介質

PXE網絡

  • 預啟動執行環境,在操作系統之前運行
  • 可用于遠程安裝

PXE工作模式

  • PXE Client ?集成在網卡的啟動芯片中
  • 當計算機引導時,從網卡中把PXE Client調入內存執行,獲取PXE server 配置,顯示菜單,根據用戶選擇將遠程引導程序下載到本機運行

PXE組件及過程

  • 需要的服務組件(服務端)

DHCP服務,分配IP地址,定位引導程序

TFTP服務.提供引導程序下載

HTTP服務(或FTP/NFS),提供網絡yum源

  • 客戶機應具備的條件

網卡芯片必須支持PXE協議

主板支持從網卡啟動


一.DHCP服務器

構建網絡裝機服務器

1.構建dhcp服務,指定下一個服務器地址

# DHCP Server Configuration file. # see /usr/share/doc/dhcp*/dhcpd.conf.example subnet 192.168.4.0 netmask 255.255.255.0 {range 192.168.4.100 192.168.4.200;option domain-name-servers 192.168.4.7;option routers 192.168.4.254;default-lease-time 600;max-lease-time 7200;next-server 192.168.4.7; #指定下一個服務器地址filename "pxelinux.0"; #指定網卡引導文件 }

pxelinux.0:網卡引導文件(網絡裝機說明書),二進制文件

? ? ? ? ? ? ? ? 安裝一個軟件即可獲得,默認名稱pxelinux.0

2.重起服務

[root@svr7 ~]# systemctl restart dhcpd

二.TFTP服務器,提供眾多的引導文件

TFTP:簡單的文件傳輸協議,默認端口69

默認的路徑:/var/lib/tftpboot

  • 1.裝包
[root@svr7 ~]# yum -y install tftp-server
  • 2.啟動服務
[root@svr7 ~]# systemctl restart tftp
  • 3.部署pxelinux.0文件
[root@svr7 ~]# yum provides */pxelinux.0 #查看倉庫中哪個軟件包產生該文件[root@svr7 ~]# yum -y install syslinux[root@svr7 ~]# rpm -ql syslinux | grep pxelinux.0 #查詢軟件的安裝清單/usr/share/syslinux/gpxelinux.0 /usr/share/syslinux/pxelinux.0[root@svr7 ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/[root@svr7 ~]# ls /var/lib/tftpboot/ pxelinux.0
  • 4.部署菜單文件?

首先關閉該虛擬機,以圖形方式添加光驅設備

? ? ? ?

?

?

[root@svr7 ~]# mount /dev/cdrom /mnt mount: /dev/sr0 寫保護,將以只讀方式掛載 [root@svr7 ~]# ls /mnt CentOS_BuildTag EULA images LiveOS repodata RPM-GPG-KEY-CentOS-Testing-7 EFI GPL isolinux Packages RPM-GPG-KEY-CentOS-7 TRANS.TBL

?

或者利用光盤鏡像文件直接掛載

[root@svr7 ~]# mount /root/CentOS7-1804.iso ?/opt/ mount: /dev/loop0 寫保護,將以只讀方式掛載 [root@svr7 ~]# ls /opt/

?

[root@svr7 ~]# mkdir ?/var/lib/tftpboot/pxelinux.cfg #創建專門存放菜單文件的目錄 [root@svr7 ~]# cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default #將菜單文件的模板文件復制到存放菜單文件的目錄中 (一定要在掛載的情況下復制)[root@svr7 ~]# ls /var/lib/tftpboot/pxelinux.cfg/ default #查看是否復制成功
  • 5.圖形的模塊(vesamenu.c32)與背景圖片(splash.png)
[root@svr7 ~]# cp /mnt/isolinux/vesamenu.c32 /mnt/isolinux/splash.png /var/lib/tftpboot/ #將圖形模塊和背景圖片復制到菜單文件的目錄中 [root@svr7 ~]# ls /var/lib/tftpboot/ #查看該目錄 pxelinux.0 pxelinux.cfg splash.png vesamenu.c32
  • 6.部署啟動內核(vmlinuz)與驅動程序(initrd.img)
[root@svr7 ~]# cp /mnt/isolinux/vmlinuz /mnt/isolinux/initrd.img /var/lib/tftpboot/ #拷貝啟動內核以及驅動程序 [root@svr7 ~]# ls /var/lib/tftpboot/ #查看該目錄 initrd.img pxelinux.0 pxelinux.cfg splash.png vesamenu.c32 vmlinuz#集齊這六樣就可以召喚神龍啦!!!!!!!!!!!!!!!!
  • 7.修改菜單文件
[root@svr7 ~]# vim /var/lib/tftpboot/pxelinux.cfg/default 1 default vesamenu.c32 #默認加載圖形模塊2 timeout 600 #默認讀秒時間(秒)10 menu background splash.png #背景圖片11 menu title CentOS 7 #標題(可以自行修改)64行以后dd掉, 64行變為 append initrd=initrd.img 61 label linux62 menu label ^Install CentOS 7 #菜單的顯示 添加:63 menu default #讀秒之后默認的選擇64 kernel vmlinuz #加載內核65 append initrd=initrd.img #加載驅動程序

初步測試:

  • 1.必備的服務進行重起
[root@svr7 ~]# systemctl restart dhcpd [root@svr7 ~]# systemctl restart tftp
  • 2.新建一臺虛擬機?

以圖形化方式裝機,選擇網絡引導(PXE)

前進,內存選擇2048M

前進,網絡選擇和提供PXE裝機服務器的網絡一樣,選擇private1

前進,出現以下界面:



三.web服務,提供光盤的所有內容

  • 1.安裝httpd軟件
[root@svr7 ~]# yum -y install httpd
  • 2.掛載方式
[root@svr7 ~]# mkdir /var/www/html/centos [root@svr7 ~]# ls /var/www/html/centos [root@svr7 ~]# mount /dev/cdrom /var/www/html/centos mount: /dev/sr0 寫保護,將以只讀方式掛載 [root@svr7 ~]# ls /var/www/html/centos CentOS_BuildTag EULA images LiveOS repodata RPM-GPG-KEY-CentOS-Testing-7 EFI GPL isolinux Packages RPM-GPG-KEY-CentOS-7 TRANS.TBL
  • 3.重起httpd服務,測試訪問
[root@svr7 ~]# systemctl restart httpd [root@svr7 ~]# firefox 192.168.4.7/centos

四.生成應答文件,實現無人值守安裝

  • 1.圖形工具system-config-kickstart
[root@svr7 ~]# yum -y install system-config-kickstart
  • 2.以英文方式,運行圖形的工具
[root@svr7 ~]# LANG=en system-config-kickstart ?[root@svr7 ~]# vim /etc/yum.repos.d/local.repo?[development] #把yum倉庫的名稱改為developmentname=CentOS-$releasever - Basebaseurl="ftp://192.168.4.254/centos-1804"enabled=1gpgcheck=0

再次執行

[root@svr7 ~]# LANG=en system-config-kickstart

點擊軟件包選擇(Package Selection)

?


?

  • 3.查看應答文件
[root@svr7 ~]# ls ?~/ks.cfg? /root/ks.cfg ?????????????????????????????????????????????#查看圖形軟件的所有設置保存是否成功
  • 4.利用web傳輸應答文件
[root@svr7 ~]# cp /root/ks.cfg /var/www/html [root@svr7 ~]# ls /var/www/html centos ks.cfg
  • 5.修改菜單文件,指定獲取應答文件的路徑及名稱
61 label linux62 menu label ^Install CentOS 763 menu default64 kernel vmlinuz65 append initrd=initrd.img ks=http://192.168.4.7/ks.cfg #讓客戶端找到192.168.4.7的裝機文件

?



思路:

1.dhcp服務器------>IP地址 ? ?next-server ? filename ? pxelinux.0

2.tftp服務器----->pxelinux.0

3.pxelinux.0--------->菜單文件

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? /var/lib/tftpboot/pxelinux.cfg/default

4.default--------> 圖形模塊.驅動.內核.ks應答文件

5.ks應答文件------>時區 ?密碼 ? 軟件包...

? ? ? ? ? ? ? ? ? ? ?--url="httpd://192.168.4.7/centos"

?

?

?

?

總結

以上是生活随笔為你收集整理的PXE网络装机的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。