准备工作:
虚拟机IP:172.25.254.117,操作系统:Operating System: Red Hat Enterprise Linux Server 7.0 (Maipo),使用镜像redhat7.0
需要提前先编写好ks脚本
手动编写ks脚本的难度较大,可以通过system-config-kickstart图形化工具制作ks脚本
具体制作可参照之前博客
yum install system-config-kickstart
system-config-kickstart ##进入图形界面
编辑完后保存到/var/www/html下
vim ks.cfg
在文件后添加
%packages
@base
%end
ksvalidator ks.cfg ##检测ks语法
然后将ks文件共享在http默认发布目录下:
yum install httpd -y
systemctl stop firewalld
systemctl start httpd
接下来我们正式开始:
systemctl stop firewalld
yum whatprovides */pxelinux.0
yum install dhcp syslinux-4.05-8.el7.x86_64 tftp-server -y
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
vim /etc/xinetd.d/tftp
14 disable = no
systemctl restart xinetd.service
netstat -antlupe | grep xinetd
cd /var/lib/tftpboot/
lftp 172.25.254.250 ##在rhel安装镜像中下载isolinux下的文件
mkdir pxelinux.cfg
cp isolinux.cfg pxelinux.cfg/default
vim /etc/dhcp/dhcpd.conf
33 next-server 172.25.254.117;
34 filename "pxelinux.0";
vim pxelinux.cfg/default
2 timeout 6000 ##设定时间为600s
测试:
打开virt-manager添加一台新的虚拟机boot引导改成网卡启动
自动化安装:配置好ks脚本并准备好安装源挂载到http默认发布目录下
vim /var/lib/tftpboot/pxelinux.cfg/default
61 label linux
62 menu label ^Install Red Hat Enterprise Linux 7.0
指定默认选择
63 menu default
64 kernel vmlinuz
指定安装源 ks脚本
65 append initrd=initrd.img repo=http://172.25.254.17/rhel7.0 ks=http://172.25.254.17/ks.cfg quiet
安装界面图片修改
yum install ImageMagick -y ###上传图片到/var/lib/tftpboot下
convert dream.jpg -resize 640x480! dream.jpg ###!:强制为此像素,不加则为变为合适像素