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停用以免有碍自动获取地址:
安装完成: