一:以http方式实现PXE
安装必备软件;
yum -y install tftp-server dhcp httpd syslinux system-config-kickstart

搭建前准备:
关闭防火墙: 临时: systemctl stop firewalled 永久: systemctl disabled firewalled
关闭selinux: 临时: setenforce 0 永久:sed -i 's/=enforcing/=disabled/' /etc/selinux/config

  1. tftp的工作目录 : /var/lib/tftpboot/

  2. 进入到镜像的挂载目录的isolinux,复制 cp initrd.img isolinux.cfg vmlinuz /var/lib/tftpboot/

  3. cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

  4. 进入 /var/lib/tftpboot/ ,创建pxelinux.cfg目录, mkdir pxelinux.cfg 重命名isolinux.cfg ; mv isolinux.cfg pxelinux.cfg/default

  5. 修改default文件 ,找到第一行 default linux 找到 label linux 那行:append initrd=initrd.img ks=http://192.168.10.25/ks/ks.cfg quiet

  6. 修改/etc/xinetd.d/tftp文件 ; disable = no

  7. 配置/etc/dhcp/dhcpd.conf文件。
    subnet 192.168.10.0 netmask 255.255.255.0 {
    range 192.168.10.60 192.168.10.80;
    next-server 192.168.10.25;
    filename "pxelinux.0";
    }

  8. 进入/var/www/html/ ;mkdir cdrom ks
    mount /dev/cdrom cdrom
  9. 修改yum库的名称为 [development]

  10. 执行system-config-kickstart ,前提要图形界面的系统

(1)基本配置
PXE实现自动化安装系统_第1张图片

(2)安装方法,和/var/www/html/里面的cdrom对映
PXE实现自动化安装系统_第2张图片

(3)引导装载
PXE实现自动化安装系统_第3张图片

(4)配置分区
PXE实现自动化安装系统_第4张图片

(5)注: 这里的网络设备名字随自己取
PXE实现自动化安装系统_第5张图片

(6)关闭防火墙
PXE实现自动化安装系统_第6张图片

(7)注:这里自己选择安装图形界面还是命令行界面。
PXE实现自动化安装系统_第7张图片

(8)最后保存配置,生成一个ks.cfg的配置文件,将配置文件复制到/var/www/html/ks

11.重启服务: systemctl restart httpd
systemctl restart dhcpd
systemctl restart tftp
12.创建一台新的虚拟机,内存要大于1024,让它自动获取IP,自动安装。

二:以ftp方式实现自动安装
方法相同,ftp工作目录/var/ftp
http工作目录 /var/www/html
只需将对应的文件修改位置即可。