pxe批量安装

准备工作:

虚拟机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              ###!:强制为此像素,不加则为变为合适像素

你可能感兴趣的:(pxe批量安装)