PXE網絡自動裝機服務器的快速部署

PXE無人值守安裝操作系統:

需要一臺服務器作爲boot server就可以了,可以實現批量,自動安裝操作系統。

實驗環境:boot server:192.168.4.7


以下是實驗步驟與說明:

一、搭建DHCP服務 dhcp服務端端口:67

DHCP概述及原理

Dynamic Host Configuration Protocol

– 動態主機配置協議,IETF(Internet 網絡工程師任

務小組)組織制定,用來簡化主機地址分配管理

主要分配以下入網參數

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

– 默認網關地址、DNS服務器地址

PXE引導設置(TFTP服務器地址、引導文件名)



DHCP概述及原理(1)

DHCP地址分配的四次會話

DISCOVERY --> OFFER --> REQUEST -->ACK


服務端基本概念

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

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

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


1.安裝dhcp  

2.修改配置文件/etc/dhcp/dhcpd.conf

命令模式:
:r
 /usr/share/doc/dhcp*/dhcpd.conf.example
subnet
192.168.4.0 netmask 255.255.255.0 {
range
192.168.4.20 192.168.4.50;
option
domain-name-servers 192.168.4.7;
option
routers 192.168.4.254;
next-server
192.168.4.7;    #指定下一個服務器IP地址
filename "pxelinux.0";
     #指定下載網卡引導文件名稱
}



3.重起dhcpd服務


虛擬機B:驗證

#nmcli connection modify eth0 ipv4.method auto
#nmcli connection up eth0 
#ifconfig | head -2    route -n   cat /etc/resolv.conf


#######################################################


二。 搭建TFTP服務,提供引導文件


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


服務端軟件:tftp-server


客戶端軟件:tftp


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


1.安裝tftp-server

2.啓動tftp服務

3.利用netstat -anptu | grep :69  查看端口監聽


######################################################

部署pxelinux.0網卡引導文件


1.查詢倉庫中那個軟件包產生pxelinux.0文件

#yum provides */pxelinux.0
#yum -y install syslinux



2.查詢安裝清單

#rpm -ql syslinux | grep pxelinux.0
#rpm -ql syslinux | grep jpg

3.拷貝pxelinux.0tftp共享路徑

#cp /usr/share/syslinux/pxelinux.0   /var/lib/tftpboot/
#cp /usr/share/doc/syslinux-4.05/sample/syslinux_splash.jpg  /var/lib/tftpboot/
####################################################


部署引導時,菜單文件


1.掛載光盤內容

#mount /dev/cdrom /mnt/
#ls /mnt/isolinux/



2.創建路徑,拷貝菜單文件到相應的路徑下

#mkdir /var/lib/tftpboot/pxelinux.cfg
#cp /mnt/isolinux/isolinux.cfg  /var/lib/tftpboot/pxelinux.cfg/default  #菜單文件


3.修改權限,方便修改內容

#chmod 644 /var/lib/tftpboot/pxelinux.cfg/default
#ls -l /var/lib/tftpboot/pxelinux.cfg/default
部署引導時
啓動內核、驅動程序
/mnt/isolinux/vmlinuz 
                                              #啓動內核
/mnt/isolinux/initrd.img
                                            #驅動程序
#ls /mnt/isolinux/
#cp /mnt/isolinux/vmlinuz  /var/lib/tftpboot/
#cp /mnt/isolinux/initrd.img  /var/lib/tftpboot/
#ls /var/lib/tftpboot/    部署引導時 圖形模塊、背景圖片
/mnt/isolinux/vesamenu.c32       #圖形模塊,能夠識別背景圖片
#cp /mnt/isolinux/vesamenu.c32  /var/lib/tftpboot/
####################################################
修改菜單文件
#vim /var/lib/tftpboot/pxelinux.cfg/default  
......
menu
background syslinux_splash.jpg
menu
title NSD1704 PXE Server!!
......
label linux
menu label Install RHEL7
kernel vmlinuzuu
append initrd=initrd.img
label local
menu label Boot from local
menu default
localboot 0xffff
######################################################
三。
部署vsftpd服務,傳輸衆多的RPM包
1.安裝vsftpd軟件
2.啓動vsftpd服務
3.創建目錄/var/ftp/rhel7
4.掛載光盤
#
mount /dev/cdrom  /var/ftp/rhel7
5.驗證
#
ls /var/ftp/rhel7
#
firefox ftp://192.168.4.7
#####################################################
四
。實現無人值守安裝
– 安裝system-config-kickstart工具
–
執行上述圖形配置工具,創建新應答文件
[root@svr7 ~]# yum -y install system-config-kickstart 必須更改Yum倉庫標識名稱,必須爲development
[root@svr7 yum.repos.d]# vim dvd.repo 
[development]
name=dvd
baseurl=http://192.168.4.254/rhel7
enabled=1
gpgcheck=0
[root@svr7 yum.repos.d]# system-config-kickstart  通過FTP共享,應答文件
[root@svr7 /]# cp /root/ks.cfg /var/ftp/
[root@svr7 /]# ls /var/ftp/    修改菜單文件,指定應答文件位置
[root@svr7 /]# vim /var/lib/tftpboot/pxelinux.cfg/default 
label linux
menu label Install RHEL7
kernel vmlinuz
append initrd=initrd.img ks=ftp://192.168.4.7/ks.cfg


五、驗證:

用虛擬機從網絡啓動,然後出現安裝操作系統界面,自動安裝操作系統無需人爲干擾。大功告成!!!




推薦QQ羣:662787210

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章