LinuxPXE自动安装


基本原理:

第一步:PXE Client向DHCP发送请求

    首先,将支持PXE的网络接口卡(NIC)的客户端的BIOS设置成为网络启动,通过                   PXE BootROM(自启动芯片)会以UDP(简单用户数据报协议)发送一个广播请求,向网络中的        DHCP服务器索取IP地址等信息。


第二步:DHCP服务器提供信息


  DHCP服务器收到客户端的请求,验证是否来至合法的PXE Client的请求,验证通过它将给客户端一     个“提供”响应,这个“提供”响应中包含了为客户端分配的IP地址、pxelinux启动程序(        TFTP)位置,以及配置文件所在位置。


第三步:PXE客户端请求下载启动文件


   客户端收到服务器的“回应”后,会回应一个帧,以请求传送启动所需文件。这些启动文件包       括:pxelinux.0、pxelinux.cfg/default、vmlinuz、initrd.img等文件。


第四步:Boot Server响应客户端请求并传送文件


   当服务器收到客户端的请求后,他们之间之后将有更多的信息在客户端与服务器之间作应答, 用     以决定启 动参数。BootROM 由 TFTP 通讯协议从Boot Server下载启动安 装程序所必须的文件        (pxelinux.0、pxelinux.cfg/default)。default文件下载完 成后,会根据该文件中定义的引     导顺序,启动Linux安装程序的引导内核。


详细步骤:


建立光盘挂载点挂载光盘


160822397.png

安装所需服务:

160822876.png

启动服务并设置为开机自启:

更改dhcp配置:

160822355.png

文件为空把文件读取出来如图中的目录:

160823423.png

更改配置文件:


注意:关于地址的编辑根据自己主机获得的地址进行编写:

160824845.png

启动服务并设置为开机自启:

160824986.png

编辑tftp配置文件:

160824493.png

更改如下

160825412.png

重启进程:并查看日志信息

160827683.png


拷贝所需的内核文件引导文件驱动文件:

160829838.png

拷贝引导文件并进行编辑:

160831378.png

编辑如下:

160832492.png

编辑dhcp配置文档:

160832156.png

拷贝安装原文件:

cp  -r /mnt/cdrom/.   /var/ftp/

拷贝光盘上的所有文件/var/ftp/ 目录下

   (在文件拷贝过程中我们来做下一个问题:当安装系统后因为原文件一样所以安装后的主机名也会一样下面我们编写一个脚本根据主机获取的IP地址不同来设置不同的主机名:)


160834642.png

脚本文件:

160837451.png

测试:

测试前:

160838235.png


160840704.png

测试后:

160842198.png


160843781.png

生成ks.cfg


编辑本地Yum服务器文件:


160844206.png

yum    list   all       (搜索软件包所有)


yum    list   all   |grep   kick    (搜索kick

   yum   install  system-config-kickstart     -y (安装   - y   默认允许安装)



system-config-kickstart   运行

出现下图对选项进行选择:

160846951.png


160847156.png


160849188.png


160850833.png


160851237.png


160853397.png

下图的选项很重要:

1.sh  的内容

160854402.png

编辑完成

进行保存:

160854887.png


160855962.png


保存后 并对其进行编辑

160855266.png

拷贝其到  /var/ftp/ 目录下:

160855943.png

重启服务:

160856677.png


测试:先把虚拟机的dhcp停用以免有碍自动获取地址:

161008236.png


161011493.png


161015992.png


161017545.png


161020611.png


161022456.png


安装完成: