pxe

######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

[root@localhost ~]# netstat -anutlpe | grep xinetd

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   ##初始化鏡像      /        ##安裝資源      /        ##自動安裝腳本

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


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