######################
########pxe##########
######################
什麼是PXE嚴格來說,PXE 並不是一種安裝方式,而是一種引導的方式。進行 PXE 安裝的必要條件是要安裝的計算機中包含一個 PXE 支持的網卡(NIC),即網卡中必須要有 PXE Client。PXE(Pre-boot Execution Environment)協議使計算機可以通過網絡啓動。協議分爲 client 和 server 端,PXE client 在網卡的 ROM 中,當計算機引導時,BIOS 把 PXE client 調入內存執行,由 PXE client 將放置在遠端的文件通過網絡下載到本地運行。運行 PXE 協議需要設置 DHCP 服務器和 TFTP 服務器。DHCP 服務器用來給 PXE client(將要安裝系統的主機)分配一個 IP 地址,由於是給PXE client 分配 IP 地址,所以在配置 DHCP 服務器時需要增加相應的 PXE設置。此外,在 PXE client 的 ROM 中,已經存在了 TFTP Client。PXEClient 通過 TFTP 協議到 TFTP Server 上下載所需的文件。
什麼是KickStartKickStart是一種無人職守安裝方式。KickStart的工作原理是通過記錄典型的安裝過程中所需人工干預填寫的各種參數,並生成一個名爲ks.cfg的文件;在其後的安裝過程中(不只侷限於生成KickStart安裝文件的機器)當出現要求填寫參數的情況時,安裝程序會首先去查找KickStart生成的文件,當找到合適的參數時,就採用找到的參數,當沒有找到合適的參數時,才需要安裝者手工干預。
1.配置dhcp
yum install dhcp httpd tftp-server -y
[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
7 option domain-name "example.com"; ##域名
8 option domain-name-servers 172.25.254.100; ##dns主機
27 28刪除
30 subnet 172.25.254.0 netmask 255.255.255.0 { ##ip網段和子網掩碼
31 range 172.25.254.50 172.25.254.60; ##ip分配地址池
32 option routers 172.25.254.254; ##網關
33 next-server 172.25.254.100; ##tftp主機的地址
34 filename "pxelinux.0"; ##pxe啓動程序
2.配置tftp
[root@localhost ~]# systemctl start httpd
[root@localhost ~]# systemctl enable httpd
[root@localhost ~]# vim /etc/xinetd.d/tftp
disable = no
[root@localhost ~]# systemctl restart xinetd.service
[root@localhost ~]# chkconfig --list
3.配置支持pxe的啓動程序
1>mount rhel7 /var/www/html7
[kiosk@foundation60 isolinux]$ scp -r * [email protected]:/var/lib/tftpboot
2>[root@localhost ~]# yum install syslinux-4.05-12.el7.x86_64 -y
[root@localhost ~]# cd /var/lib/tftpboot/
[root@localhost tftpboot]# ls
boot.cat grub.conf isolinux.bin memtest TRANS.TBL vesamenu.c32
boot.msg initrd.img isolinux.cfg splash.png upgrade.img vmlinuz
[root@localhost tftpboot]# mkdir pxelinux.cfg
[root@localhost tftpboot]# cp isolinux.cfg pxelinux.cfg/default
[root@localhost tftpboot]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
4.配置kickstar文件
[root@localhost ~]# yum install system-config-kickstart -y
[root@localhost ~]# system-config-kickstart
[root@localhost ~]# vim /var/www/html/ks.cfg
%packages
@base
%end
5.編輯tftp文件
vim /var/lib/tftpboot/pxelinux.cfg/default
2 timeout 10 ##等待時間
11 menu title Red Hat Enterprise Linux 7.0 ##標題
62 menu label ^Install Red Hat Enterprise Linux 7.0 ##小標題
63 kernel vmlinuz
64 append initrd=initrd.img repo=http://172.25.254.60/rhel7 ks=http://172.25.254.100/ks.cfg ##安裝包和ks源
68 menu default ##默認光亮標題
ce
6.測試:啓動需要安裝的主機,修改bios以網卡方式啓動完成自動安裝