? ?在真机上,利用clone-vm7新建一台虚拟机,名字:PXE-Server
??
? ?1.设置防火墙为trusted
? ?2.当前及永久关闭SELinux
? ?3.配置IP地址:192.168.4.168/24
? ?4.搭建Yum仓库 ??
? ?5.主机名:PXE.tedu.cn
######################################################
搭建一键装机平台
一 、搭建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";
}
3.重起dhcpd服务,设置开机自起动
#####################################################
二、搭建tftp
1.安装tftp-server
2.启动tftp服务,设置开机自起动
3. 部署pxeliunx.0
?# yum provides */pxelinux.0
?# rpm -ql syslinux | grep pxelinux.0
?# cp /usr/share/syslinux/pxelinux.0 ?/var/lib/tftpboot/
?# ls /var/lib/tftpboot/
4. 部署光盘内容
[[email protected] ~]# yum -y install httpd
[[email protected] ~]# mkdir /var/www/html/rhel6
[[email protected] ~]# mkdir /var/www/html/rhel7
[[email protected] ~]# mount /dev/cdrom ?/mnt/ ? ? ?#光盘为rhel7.2
[[email protected] ~]# ls /mnt/
[[email protected] ~]# cp -r ?/mnt/* ? ?/var/www/html/rhel7/
[[email protected] ~]# umount ?/mnt
[[email protected] ~]# mount /dev/cdrom ?/mnt/ ? #光盘为rhel6.7
[[email protected] ~]# ls /mnt/
[[email protected] ~]# cp -r ?/mnt/* ? ?/var/www/html/rhel6/
[[email protected] ~]# du ?-sh /var/www/html/rhel7/
[[email protected] ~]# du ?-sh /var/www/html/rhel6/
5.部署rhel7、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
#####################################################
三、搭建httpd服务共享光盘所有内容
1.启动服务
[[email protected] /]# systemctl restart httpd
[[email protected] /]# systemctl enable httpd
2.测试访问
[[email protected] /]# firefox ?http://192.168.4.168/rhel6
[[email protected] /]# firefox ?http://192.168.4.168/rhel7
####################################################
四、生成ks文件
[[email protected] /]# yum -y install system-config-kickstart
? 修改Yum客户端配置文件的标示名
? ?[development]
[[email protected] /]# system-config-kickstart ?#先看“软件包选择”
? ? ? ? 软件包选择: ?在“桌面”一栏选择----->第一个为GNOME ?则为rhel7
? ? RHEL7的文件系统为xfs
#####################################################
[[email protected] ~]# vim /etc/yum.repos.d/rhel7.repo?
? ? ?执行向rhel6的光盘
?[development]
?name=rhel7
?baseurl=http://192.168.4.168/rhel6
?enabled=1
?gpgcheck=0
[[email protected] ~]# yum clean all ? ? ? #清空Yum缓存
[[email protected] ~]# system-config-kickstart?
? ? ? ? 软件包选择: ?在“桌面”一栏选择----->第一个为KDE桌面 ?则为rhel6
? ? RHEL6的文件系统为ext4
[[email protected] ~]# ls /root/ks*
/root/ks6.cfg ?/root/ks7.cfg
#############################################
五、指定ks应答文件
1.共享ks应答文件
[[email protected] ~]# cp /root/ks* ?/var/www/html/
[[email protected] ~]# 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