linux 下的PXE安装

 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安装程序的引导内核。


详细步骤:


建立光盘挂载点挂载光盘


安装所需服务:

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

更改dhcp配置:

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

更改配置文件:


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

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

编辑tftp配置文件:

更改如下

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


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

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

编辑如下:

编辑dhcp配置文档:

拷贝安装原文件:

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

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

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


脚本文件:

测试:

测试前:


测试后:


生成ks.cfg


编辑本地Yum服务器文件:


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


yum    list   all   |grep   kick    (搜索kick

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



system-config-kickstart   运行

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







下图的选项很重要:

1.sh  的内容

编辑完成

进行保存:



保存后 并对其进行编辑

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

重启服务:


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







安装完成:


你可能感兴趣的:(linux,自动安装,pxe)