######pxe#########
1.install
yum install httpd tftp-server dhcp syslinux -y
httpd ##共享安裝資源
dhcp ##配置設定ip以及讓客戶主機擷取pexlinux.0檔案
pxelinux.0 ##預安裝環境頭檔案,用來指定讀取後續檔案的程式
tftp-server ##提供tftp協定,令客戶主機可以讀取到預安裝環境
syslinux ##提供pxelinux.0檔案
2.啟用服務
1)關閉火牆
systemctl stop firewalld
systemctl disable firewalld
2)打開http服務
systemctl start httpd
systemctl enable httpd
3)開啟tftp服務:
[root@localhost ~]# netstat -anutlpe | grep xinetd
[root@localhost ~]# vim /etc/xinetd.d/tftp
14 disable = no
[root@localhost ~]# systemctl restart xinetd.service
udp 0 0 0.0.0.0:69 0.0.0.0:* 0 92471 5130/xinetd
[root@localhost ~]# chkconfig --list
xinetd based services:
chargen-dgram: off
chargen-stream:off
daytime-dgram: off
daytime-stream:off
discard-dgram: off
discard-stream:off
echo-dgram: off
echo-stream: off
tcpmux-server: off
tftp: on
time-dgram: off
time-stream: off
4)啟用dhcp服務
[root@localhost ~]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
cp: overwrite ‘/etc/dhcp/dhcpd.conf’? y
[root@localhost ~]# vim /etc/dhcp/dhcpd.conf
1 option domain-name "example.com"; ##客戶主機域名
2 option domain-name-servers 172.25.254.254; ##客戶主機獲得到的dns
3 default-lease-time 600; ##預設租約期
4 max-lease-time 7200; ##最長租約期
5 log-facility local7; ##日志級别
6 subnet 172.25.254.0 netmask 255.255.255.0 { ##網段,子網路遮罩
7 range 172.25.254.77 172.25.254.88; ##ip位址池
8 option routers 172.25.254.250; ##客戶主機獲得到的網關
9 filename "pxelinux.0"; ##客戶主機獲得到的預安裝環境頭檔案
10 next-server 172.25.254.139; ##指定頭檔案所在主機的ip
11 }
[root@localhost ~]# systemctl start dhcpd
[root@localhost ~]# systemctl enable dhcpd
3.設定共享檔案
1)制作安裝源
mkdir /var/www/html/rhel7.0
mkdir /iso
mv /root/rhel-server-7.0-x86_64-dvd.iso /iso/
mount /iso/rhel-server-7.0-x86_64-dvd.iso /var/www/html/rhel7.0/
vim /etc/rc.d/rc.local ##永久挂載
3 mount /iso/rhel-server-7.0-x86_64-dvd.iso /var/www/html/rhel7.0/
chmod +x /etc/rc.d/rc.local
2)制作預安裝環境
cp /var/www/html/rhel7.0/isolinux/* /var/lib/tftpboot/ ##isolinux/目錄下有目錄有核心和初始化檔案等,複制到/var/lib/tftpboot/,在pexlinux.0引導客戶主機通路tftp時,通路這些檔案
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ ##複制pxelinux.0程式到此處
mkdir /var/lib/tftpboot/pxelinux.cfg
cp /var/lib/tftpboot/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default ##pexlinux.0的配置檔案是/var/lib/tftpboot/pxelinux.cfg/default
3)設定自動化部署
yum install system-config-kickstart -y
system-config-kickstart -----> /var/www/html/ks.cfg
vim /var/lib/tftpboot/pxelinux.cfg/default
label autoinstall ##選項标簽
menu label ^Autoinstall RHEL7.0 ##标題
kernel vmlinuz##啟動的核心檔案
append initrd=initrd.img repo=http://172.25.254.139/rhel7.0 ks=http://172.25.254.139/ks.cfg quiet ##初始化鏡像 / ##安裝資源 / ##自動安裝腳本
本文轉自 yab109 51CTO部落格,原文連結:http://blog.51cto.com/12768057/1942049,如需轉載請自行聯系原作者