開始之前(使用VMware搭建試驗環境):
1、服務端的ip地址爲192.168.10.10/24
2、光盤鏡像確保已掛載,路徑爲/mnt/cdrom
3、關閉虛擬機的DHCP功能
4、將服務端和客戶端設置在僅主機模式,讓其都在同一個網絡中
一、配置一系列服務將所需的文件傳輸到客戶端主機
1)、部署DHCP
1、安裝dhcp服務
[root@localhost Desktop]# yum install dhcp -y
2、編輯dhcp服務主配置文件,在末尾添加以下內容
[root@localhost Desktop]# vim /etc/dhcp/dhcpd.conf
allow booting;
allow bootp;
ddns-update-style interim;
ignore client-updates;
subnet 192.168.10.0 netmask 255.255.255.0 {
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.10.10;
range dynamic-bootp 192.168.10.100 192.168.10.200;
default-lease-time 21600;
max-lease-time 43200;
next-server 192.168.10.10;
filename "pxelinux.0";
}
3、重新啓動dhcp服務並加入開機自啓動
[root@localhost Desktop]# systemctl restart dhcpd
[root@localhost Desktop]# systemctl enable dhcpd
2)、部署TFTP
1、安裝TFTP服務
[root@localhost Desktop]# yum install tftp-server -y
2、修改tftp配置文件,將disable改爲no,表示啓用該服務
[root@localhost Desktop]# vim /etc/xinetd.d/tftp
3、重啓xinetd服務程序並加入開機自動
[root@localhost Desktop]# systemctl restart xinetd
[root@localhost Desktop]# systemctl enable xinetd
4、TFTP使用udp69端口,防火牆需要開放此端口
[root@localhost Desktop]# firewall-cmd --permanent --add-port=69/udp
[root@localhost Desktop]# firewall-cmd --reload
3)、SYSLinux提供引導加載的服務程序
1、安裝syslinux
[root@localhost Desktop]# yum install syslinux -y
2、複製三個引導文件,把SYSLinux提供的引導文件pxelinux.0複製到TFTP服務程序的默認目錄中,這樣客戶端主機就能夠順利地獲取到引導文件;另外確認光盤鏡像已經被掛載到 /mnt/cdrom/目錄後,使用複製命令將光盤鏡像中自帶的一些引導文件也複製到TFTP服務程序的默認目錄中
[root@localhost Desktop]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@localhost Desktop]# cp /mnt/cdrom/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/
[root@localhost Desktop]# cp /mnt/cdrom/isolinux/{vesamenu.c32,boot.msg} /var/lib/tftpboot/
3、在TFTP服務程序的目錄中新建pxelinux.cfg目錄,將系統光盤中的開機選項菜單複製到該目錄中,並命名爲default;這個default文件就是開機時的選項菜單
[root@localhost Desktop]# mkdir /var/lib/tftpboot/pxelinux.cfg
[root@localhost Desktop]# cp /mnt/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
4、默認的開機菜單中有兩個選項,安裝系統和對安裝介質進行檢驗。編輯default文件,把第1行的default參數修改爲linux,這樣系統在開機時就會默認執行名稱爲linux的選項了。對應的linux選項大約在64行,將默認的光盤鏡像安裝方式修改成FTP文件傳輸方式,並指定好光盤鏡像的獲取網址以及Kickstart應答文件的獲取路徑:
[root@localhost Desktop]# vim /var/lib/tftpboot/pxelinux.cfg/default
default linux //修改第一行
append initrd=initrd.img inst.stage2=ftp://192.168.10.10 ks=ftp://192.168.10.10/pub/ks.cfg quiet //修改64行
4)、配置VSFtpd服務程序,通過FTP傳輸鏡像文件
1、安裝vsftp服務程序
[root@localhost Desktop]# yum install vsftpd -y
2、將掛載的/media/cdrom目錄的所有鏡像文件全部複製到vsftpd服務程序的工作目錄中
-r:遞歸複製文件和目錄
[root@localhost Desktop]# cp -r /mnt/cdrom/* /var/ftp/
3、重啓vsftpd服務並加入開機自啓動
[root@localhost Desktop]# systemctl restart vsftpd
[root@localhost Desktop]# systemctl enable vsftpd
4、防火牆需開放ftp服務
[root@localhost Desktop]# firewall-cmd --permanent --add-service=ftp
[root@localhost Desktop]# firewall-cmd --reload
二、配置KickStart(ks)自動填寫安裝過程中出現的選項,實現無人值守安裝系統
5)、創建KickStart應答文件
1、將root家目錄中的anaconda-ks.cfg(應答文件)複製到vsftpd服務程序的工作目錄中
[root@localhost Desktop]# cp ~/anaconda-ks.cfg /var/ftp/pub/ks.cfg
2、修改ks.cfg 文件讓所有人擁有讀取權限,確保客戶端主機可以獲取到應答文件及裏面的內容
[root@localhost Desktop]# chmod +r /var/ftp/pub/ks.cfg
[root@localhost Desktop]# ls -l /var/ftp/pub/ks.cfg
3、修改ks.cfg文件,將第6行的光盤鏡像安裝方式修改成FTP協議,然後把29行的磁盤選項設置爲清空所有磁盤內容並初始化磁盤;其餘的可視情況修改
[root@localhost Desktop]# vim /var/ftp/pub/ks.cfg
url --url=ftp://192.168.10.10 //修改第6行,通過ftp傳輸鏡像文件
--onboot=on //16行修改爲on,目的是重啓後自動啓動網卡
clearpart --all --initlabel //修改第29行
reboot //文件末尾,添加reboot安裝完成後自動重啓系統
#version=RHEL7
# System authorization information
auth --enableshadow --passalgo=sha512
# Use CDROM installation media
url --url=ftp://192.168.10.10
# Run the Setup Agent on first boot
firstboot --enable
ignoredisk --only-use=sda
# Keyboard layouts
keyboard --vckeymap=us --xlayouts='us'
# System language
lang en_US.UTF-8
# Network information
network --bootproto=dhcp --device=eno16777728 --onboot=on --ipv6=auto
network --hostname=localhost.localdomain
# Root password
rootpw --iscrypted $6$bKy6qbCJcSEjThdP$mRU0Pg5Qm8kyK7QJusVLqWRO6yLroo68CrXopTPWGrTyNcW9qdofiW6Bqqaix2IBJKII.L5kiWzki95B.W6y4/
# System timezone
timezone Asia/Shanghai --isUtc --nontp
user --name=panjunlan --password=$6$oPXbXTRcqUeuBhTY$qQ1Fjh00GQR8DHH2MQyBu5/H9VbhC6ccJ9JX0qJbSl2fJnaZ4vnahrDlMFxodp9nznFHdN5qFHX7vjY58z5bN1 --iscrypted --gecos="panjunlan"
# X Window System configuration information
xconfig --startxonboot
# System bootloader configuration
bootloader --location=mbr --boot-drive=sda
autopart --type=lvm
# Partition clearing information
clearpart --all --initlabel
%packages
@core
%end
============以上內容可以直接複製替換====================
4、檢查文件ks文件是否有錯誤,沒有報錯就是正確
[root@localhost Desktop]# ksvalidator /var/ftp/pub/ks.cfg
至此已經部署完成,客戶機啓動後BIOS選擇網絡啓動模式(PXE)即可。
文獻參考: