在真機上,利用clone-vm7新建一臺虛擬機,名字:PXE-Server
1.設置防火牆爲trusted
2.當前及永久關閉SELinux
3.配置IP地址:192.168.4.168/24
4.搭建Yum倉庫
5.主機名:PXE.tedu.cnhtml
######################################################
搭建一鍵裝機平臺
一 、搭建DHCP服務
1.安裝dhcp
2.修改配置文件
subnet 192.168.4.0 netmask 255.255.255.0 {
range 192.168.4.180 192.168.4.230;
next-server 192.168.4.168;
filename "pxelinux.0";
}linux
3.重起dhcpd服務,設置開機自起動vim
#####################################################
2、搭建tftp緩存
1.安裝tftp-server
2.啓動tftp服務,設置開機自起動app
3. 部署pxeliunx.0
# yum provides */pxelinux.0
# rpm -ql syslinux | grep pxelinux.0ide
# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/測試
# ls /var/lib/tftpboot/url
4. 部署光盤內容
[root@PXE ~]# yum -y install httpd
[root@PXE ~]# mkdir /var/www/html/rhel6
[root@PXE ~]# mkdir /var/www/html/rhel7firefox
[root@PXE ~]# mount /dev/cdrom /mnt/ #光盤爲rhel7.2
[root@PXE ~]# ls /mnt/
[root@PXE ~]# cp -r /mnt/* /var/www/html/rhel7/rest
[root@PXE ~]# umount /mnt
[root@PXE ~]# mount /dev/cdrom /mnt/ #光盤爲rhel6.7
[root@PXE ~]# ls /mnt/
[root@PXE ~]# cp -r /mnt/* /var/www/html/rhel6/
[root@PXE ~]# du -sh /var/www/html/rhel7/
[root@PXE ~]# du -sh /var/www/html/rhel6/
5.部署rhel七、rhel6 的啓動內核與驅動程序
# mkdir /var/lib/tftpboot/rhel6
# mkdir /var/lib/tftpboot/rhel7
# cp /var/www/html/rhel6/isolinux/vmlinuz
/var/www/html/rhel6/isolinux/initrd.img
/var/lib/tftpboot/rhel6/
# cp /var/www/html/rhel7/isolinux/vmlinuz
/var/www/html/rhel7/isolinux/initrd.img
/var/lib/tftpboot/rhel7/
# ls /var/lib/tftpboot/rhel7
# ls /var/lib/tftpboot/rhel6
6.部署圖形模塊與背景
# cp /var/www/html/rhel6/isolinux/vesamenu.c32
/var/lib/tftpboot/
# rpm -ql syslinux | grep jpg
# cp /usr/share/doc/syslinux-4.05/sample/syslinux_splash.jpg /var/lib/tftpboot/
# ls /var/lib/tftpboot/
7.部署菜單文件
# mkdir /var/lib/tftpboot/pxelinux.cfg
# cp /var/www/html/rhel6/isolinux/isolinux.cfg
/var/lib/tftpboot/pxelinux.cfg/default
# chmod 644 /var/lib/tftpboot/pxelinux.cfg/default
# ls -l /var/lib/tftpboot/pxelinux.cfg/default
8.修改菜單文件內容
# vim /var/lib/tftpboot/pxelinux.cfg/default
......
menu background syslinux_splash.jpg
menu title Welcome to PXE Server!
......
label linux
menu label Install RHEL7.2
kernel rhel7/vmlinuz
append initrd=rhel7/initrd.img
label vesa
menu label Install RHEL6.7
kernel rhel6/vmlinuz
append initrd=rhel6/initrd.img
label local
menu label Boot from local drive
menu default #讀秒結束最後默認選擇
localboot 0xffff
#####################################################
3、搭建httpd服務共享光盤全部內容
1.啓動服務
[root@PXE /]# systemctl restart httpd
[root@PXE /]# systemctl enable httpd
2.測試訪問
[root@PXE /]# firefox http://192.168.4.168/rhel6
[root@PXE /]# firefox http://192.168.4.168/rhel7
####################################################
4、生成ks文件
[root@PXE /]# yum -y install system-config-kickstart
修改Yum客戶端配置文件的標示名
[development]
[root@PXE /]# system-config-kickstart #先看「軟件包選擇」
軟件包選擇: 在「桌面」一欄選擇----->第一個爲GNOME 則爲rhel7
RHEL7的文件系統爲xfs
#####################################################
[root@PXE ~]# vim /etc/yum.repos.d/rhel7.repo
執行向rhel6的光盤
[development]
name=rhel7
baseurl=http://192.168.4.168/rhel6
enabled=1
gpgcheck=0
[root@PXE ~]# yum clean all #清空Yum緩存
[root@PXE ~]# system-config-kickstart
軟件包選擇: 在「桌面」一欄選擇----->第一個爲KDE桌面 則爲rhel6
RHEL6的文件系統爲ext4
[root@PXE ~]# ls /root/ks*
/root/ks6.cfg /root/ks7.cfg
#############################################
5、指定ks應答文件
1.共享ks應答文件
[root@PXE ~]# cp /root/ks* /var/www/html/
[root@PXE ~]# ls /var/www/html/
2.修改菜單文件
# vim /var/lib/tftpboot/pxelinux.cfg/default
label linux
menu label Install RHEL7.2
kernel rhel7/vmlinuz
append initrd=rhel7/initrd.img ks=http://192.168.4.
168/ks7.cfg
label vesa
menu label Install RHEL6.7
kernel rhel6/vmlinuz
append initrd=rhel6/initrd.img ks=http://192.168.4.
168/ks6.cfg
####################################################