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.0到tftp共享路徑
#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