Linux PXE服务
导图
1.PXE(preboot execute environment
)它其实是Intel在很久以前提出来的一项用于通过网络来引导系统的标准。允许客户机通过网络从远程服务器上下载引导镜像,并加载安装文件或者整个操作系统。
2.PXE批量部署优点
• 规模化:同时装配多台服务器
• 自动化:安装系统、配置各种服务
• 远程实现:不需要光盘、U盘等安装介质
3.PXE部署条件
1.BIOS支持
2.网卡支持(现在基本都已支持)
3.需要在bios中开启开关,服务器一般没打开(bmc界面里打开)
4.网络中有一台 DHCP 服务器以便为客户机自动分配地址、指定引导文件位置 网卡自带DHCP功能 dhcp 指明分配的ip地址
5.服务器通过 tftp服务(简单文件传输协议)来提供系统内核和引导镜像的下载 udp()协议 网卡自带这个功能(不支持其他的远程共享服务)
4.PXE部署过程
2.找到后dhcp服务器提供ip地址,和引导程序(boot loader)的地址 还提供给客户机TFTPserver地址(dhcp本身不提供tftp服务)
3.网卡使用tftp客户端吧引导程序加载到内存中来
4.bios执行引导程序
5.引导程序会去TFTP去查找配置文件
6.根据配置文件去引导安装系统
• PXE 远程安装服务器集成了Centos 7 安装源、TFTP 服务、DHCP服务、FTP 服务,能够向客户机裸机发送PXE引导程序、Linux 内核、启动菜单等数据,以及提供安装文件
• TFTP (简单文件传输协议),是一个基于UDP协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适合于小文件传输的应用场合。TFTP服务默认由xinetd服务进行管理,使用UDP 端口69
• xinetd是新一代的网络守护进程服务程序,又叫超级服务器,常用来管理多种轻量级Internet服务
守护进程也称精灵进程(Daemon),是运行在后台的一种特殊进程。守护进程独立于控制终端,它们常常跟随系统启动时启动,在系统关闭时才结束。守护进程周期性的执行某些任务或者等待处理某些时间,Linux上的大多数服务器都是用守护进程实现的
在系统启动中默认的守护进程的父进程ID全都是init,守护进程特征就是在程序运行名后加了一个d,但不是所有的尾字母是d的进程都是守护进程
6.搭建PXE服务器过程
6.1安装启用TFTP服务
6.1.1 使用yum安装tftp-server
6.1.2修改TFTP服务的配置文件
6.1.3开启tftp服务
6.2安装启用DHCP服务
6.2.1使用yum安装dhcp
6.2.2
6.3准备Linux内核、初始化镜像文件
6.4准备PXE引导程序
6.5安装FTP服务,准备CentOS 7安装源
6.6配置启动菜单文件
6.7关闭防火墙和安全防护,验证PXE网络安装
7.
7.1安装应答文件
[root@localhost ~]#yum install system-config-kickstart -y
#安装图形化工具
7.2打开Kickstart配置程序窗口
7.3配置Kickstary选项
7.3.1基本配置
7.3.2安装方法
7.3.3引导装载程序选项
7.3.4分区信息
7.3.5网络配置
7.3.6防火墙配置
7.3.7安装后脚本
7.4保存自动应答文件
7.5编辑引导菜单文件default,添加ks引导参数
8.总结
1.安装PXE需要 3个服务 :TFTP、DHCP、FTP
2.修改TFTP和DHCP的配置文件
3.准备2个文件,1个程序:
Linux内核 vmlinuz 和 初始化镜像文件 initrd.img
PXE 引导程序
yum -y install syslinux
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
4.配置启动菜单文件
mkdir /var/lib/tftpboot/pxelinux.cfg
vim /var/lib/tftpboot/pxelinux.cfg/default