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()协议 网卡自带这个功能(不支持其他的远程共享服务)

自带的站点(/var/lib/tftp?) initrd.img(驱动) vmlinuz(内核) pxelinux.cfg/default(引导文件) pxelinux.0(小型的grub程序) tftp 指明

4.PXE部署过程

1.网卡需要查找相关的dhcp服务器(获取地址时间)

2.找到后dhcp服务器提供ip地址,和引导程序(boot loader)的地址 还提供给客户机TFTPserver地址(dhcp本身不提供tftp服务)

3.网卡使用tftp客户端吧引导程序加载到内存中来

4.bios执行引导程序

5.引导程序会去TFTP去查找配置文件

6.根据配置文件去引导安装系统

7.系统安装过程

5.搭建PXE服务器

• 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.kickstart 无人值守安装

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

posted @ 2022-10-22 23:31  索罗大魔王  阅读(104)  评论(0编辑  收藏  举报