首页 > 代码库 > linux pxe 系统自动化安装
linux pxe 系统自动化安装
一、Pxe的简介
1原理讲解pxe的原理PXE是由Intel公司开发的最新技术工作于Client/Server的网络模式支持工作站通过网络从远端服务器下载映像,并由此支持来自网络的操作系统的启动过程dhcp的原理动态主机配置协议是一个局域网的网络协议,使用UDP协议工作主要有两个用途:给内部网络或服务供应商自动分配IP地址给用户给内部网络管理员作为对所有计算机
作中央管理的手段。
Dhcp 分配地址工作原理
Dhcpdiscover dhcpoffer dhcprequest dhcpack
tftp的原理
TFTPTrivial File Transfer Protocol,
简单文件传输协议是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69。ftp+nfs+http的原理FTP文件传输协议NFS网络文件系统HTTP超文本传输协议kickstart的原理KickStart是一种无人职守安装方式。
工作原理:
通过记录典型的安装过程中所需人工干预填写的各种参数,生成一个名为ks.cfg的文件;其后的安装过程中,当找到合适的参数时,就采用找到的参数,当没有找到合适的参数时,才需要安装者手工干预。这样,如果KickStart文件涵盖了安装过程中出现的所有需要填写的参数时,安装者完全可以只告诉安装程序从何处取ks.cfg文件,然后去忙自己的事情。等安装完毕,安装程序会根据ks.cfg中设置的重启选项来重启系统,并结束安装。
了解整个安装流程
二、DHCP工作原理图
1、Client: DHCP DISCOVER
客户端发送请求提供ip分配广播到路由器,路由器通过单播通知linux服务器
2、Server: DHCP OFFER
服务器响应请求,单播通知路由器,路由器通过广播通知客户端ip分配请求
3、Client: DHCP REQUEST
客户端广播请求获取IP地址,路由器收到请求单播转发至dhcp服务器
4、Server: DHCP ACK
服务器响应请求分配ip确认单播至路由器,路由器广播转发至客户端
三、PEX工作原理图
1、pxe启动,就去广播寻找dhcp服务器获取ip地址pxelinux.0文件
2、client通过tftp连接到服务器,下载pxelinux.0文件。
3、client下载成功pxelinux.0文件后,系统还会下载控制pxelinux.0的配置文件,叫default;然后client就会按照default的配置来执行pxelinux.0文件。
4、现在client端会在获取一次IP地址。并且根据DHCP服务器配置文件找到kickstar配置
5、pxelinux.0文件定义的响应服务器请求linux内核,根文件系统之类的参数。运行这个文件,client就会向服务器请求相关的文件并下载,都里使用的都是tftp协议。
6、文件下载成功后,client就会启动linux内核,这就进入了我们安装时候看见的第一个图
形界面,这个界面和自己安装看见的第一个画面一样,回车就是图形安装,输入text就是
文本安装那里。如果使用了kickstart,这个界面很快消失,可能看不见。到这里PXE启动就完成了。
7、下面就该主角kickstart出场了。其实kickstart在第四步已经出现了,当按照default要求运行pxelinux.0文件,系统读取内核,挂在根文件系统以后,的任务就都交给了kickstart了。
包括安装介质来源、语言、时区、分区、安装哪些包等,都是在kickstart文件中定义。只进入这一步,kickstart配置文件正确,我们的无人值守安装已经成功了
一、dhcp安装
1、安装程序
2、修改配置脚本
配置dhcp服务
subnet ... netmask ... {
...
next-server TFTP-SERVER-IP;
filename "pxelinux.0";
}
提示脚本示例文档 cat /etc/dhcp/dhcpd.conf
二、tftp安装
1、程序安装
2、默认文件目录
3、基本演示操作
4、服务启动
三、提供PXE的工作环境
1、程序安装 yum install syslinux
2、复制cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot
3、Pxelinux.cfg 下 default 文件配置关键一步指定 ks位置
四、提供引导内核等文件
挂载系统光盘,假设位置为/media/cdrom/
cp /media/cdrom/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/
cp /media/cdrom/isolinux/{splash.jpg,vesamenu.c32,boot.msg} /var/lib/tftpboot
mkdir /var/lib/tftpboot/pxelinux.cfg/
cp /media/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
1、文件复制
2、复制后的结果
5、提供安装源
基于http服务实现
1、安装程序
2、启动服务
3、合并挂载后的显示
6、提供ks.cfg文件
1、url的指定 和 repo的指定 关键一步 此目录是放在 /var/www/html/ks.cfg
2、此自动化化脚本的一些配置
七、实验验证结果
1、测试机和服务机ip 指定到同一网卡
2、设置测试机网卡为第一启动项
3、确保三个服务都启动啦
4、自动化安装界面
5、实验结果