本章有dhcp服务器和tftp的配置,算比较实用的一个实验

1、安装tftp-server、dhcp、httpd服务

2、在/var/www/html/下新建centos 6和centos7目录,分别将光盘镜像挂载各自对应的目录,添加光驱情况下需要echo ‘_ _ _’ > /sys/class/scsi_host/host0/scan进行一次扫描Linux环境下PXE实现远程自动化安装操作系统_dhcpd

3、准备应答文件并拷贝至此,可以参考/root/anaconda-ks.conf进行修改,修改后注意需要赋予读权限

sha512密码cat /etc/shadow查看

Linux环境下PXE实现远程自动化安装操作系统_httpd_02

Linux环境下PXE实现远程自动化安装操作系统_httpd_03

Linux环境下PXE实现远程自动化安装操作系统_httpd_04

根据个人需求也可以将此二项安装后默认关闭

Linux环境下PXE实现远程自动化安装操作系统_dhcpd_05

之后便制作好了centos6、centos7的最小化版和图形版应答文件

4、配置dhcp服务器的文件, dhcpd.conf的模板文件在/usr/share/doc/dhcp-4.2.5/dhcpd.conf.example,因此输入命令cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.confLinux环境下PXE实现远程自动化安装操作系统_tftp_06

配置dhcp服务之前,首先要确保充当dhcp服务器的设备主机ip是静态指定的,/etc/sysconfig/network-scripts/ifcfg-网卡号,图中分号不能少,否则报错Linux环境下PXE实现远程自动化安装操作系统_tftp_07

产生效果:

有一主机

Linux环境下PXE实现远程自动化安装操作系统_pxe_08

其结果为

Linux环境下PXE实现远程自动化安装操作系统_tftp_09

证明设置成功

如果想dhcp分配时候根据网卡分配固定ip地址,可以在配置文件中添加如图信息,将网卡mac和地址按格式输入即可

Linux环境下PXE实现远程自动化安装操作系统_pxe_10Linux环境下PXE实现远程自动化安装操作系统_pxe_11

5、准备/var/lib/tftpboot/下的文件

(1)安装yum install syslinux,之后拷贝/usr/share/syslinux/目录下的pxelinux.0和menu.c32至/var/lib/tftpboot下

(2)mkdir /var/lib/tftpboot/pxelinux.cfg/,mkdir /var/lib/tftpboot/centos{6,7}(放各自内核)

(3)cp /光盘/isolinux/isolinux.cfg  /var/lib/tftpboot/pxelinux.cfg/default拷贝菜单文件

(4)cp /光盘/isolinux/{initrd.img,vmlinuz}  /var/lib/tftpboot/centos{6|7},拷贝各系统启动时候需要的伪根

最后保证这样的结构

Linux环境下PXE实现远程自动化安装操作系统_pxe_12

菜单文件修改/pxelinux.cfg/defaultLinux环境下PXE实现远程自动化安装操作系统_pxe_13

6、重启服务,sysytemctl restart httpd tftp dhcp,如果主机是centos6系统service SERVICE restart指令,开启之后,67、69、80端口打开正常

Linux环境下PXE实现远程自动化安装操作系统_dhcpd_14

7、新建虚拟机后测试

Linux环境下PXE实现远程自动化安装操作系统_pxe_15

centos6安装界面

Linux环境下PXE实现远程自动化安装操作系统_httpd_16

centos7安装界面

Linux环境下PXE实现远程自动化安装操作系统_dhcpd_17