theme: condensed-night-purple
PXE批量网络装机
PXE预启动执行环境
在操作系统之前运行,工作在Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。
PXE远程安装服务器集成了CentOS 7安装源、TFTP服务、DHCP 服务、FTP服务、能够向客户机裸机发送PXE引导程序、Linux内核、启动菜单等数据,以及提供安装文件。
FTP:简单文件传输协议,是一个基于UDP协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适合于小文件传输的应用场合。TFT服务默认的xinetd服务进行管理,使用UDP的69端口。
xinetd是网络守护进程服务程序,也叫超级服务器,常用来管理多种轻量级Internet服务。
守护进程也称精灵进程(Daemon),是运行在后台的一种特殊进程。守护进程独立于控制终端,它们常常跟随系统启动时启动,在系统关闭时才结束。守护进程周期性的执行某些任务或者等待处理某些事件,Linux上的大多数服务器都是用守护进程实现的。
在系统启动中默认的守护进程的父进程ID全都是init,守护进程特征就是在程序运行名后加了一个d,并不是所有的尾字母是d的进程都是守护进程。
PXE三个优点
- 规模化:同时装配多台服务器
- 自动化:安装系统、配置各种服务
- 远程实现:不需要光盘、U盘等安装介质
搭建PXE远程安装服务器
服务端
- 网络中有一台 DHCP服务器以便为客户机自动分配地址、指定引导文件位置。
- 服务器要通过TFTP服务(简单文件传输协议)来提供系统内核和引导镜像文件的下载。
客户端
- 客户机的网卡要支持PXE协议,且主板支持网络引导。
| pxe四大文件 | pxe所需服务 |
|---|---|
| initrd.img | tftp-server |
| pxelinux.0 | xinetd |
| pxelinux.cfg/default | dhcp |
| vmlinuz | vsftp |
| 文件位置:/var/lib/tftpboot/ |
操作过程
关闭防火墙和selinux
安装TFTP相关服务
修改TFTP配置文件,并启动服务 vim /etc/xinetd.d/tftp
安装DHCP服务,修改DHCP配置文件,并启动服务systemctl start dhcpd
准备Linux内核、初始化镜像文件、PXE引导程序
安装syslinux,PXE引导程序由软件包syslinux提供
复制PXE引导程序到TFTP根目录下
安装FTP服务,准备CentOS 7安装源
配置启动菜单文件 默认的启动菜单文件在TFTP根目录的pxelinux.cfg子目录下,文件名为default
创建一个新的虚拟机,进入此界面代表成功,后面过程即正常安装linux即可
实现 Kickstart 无人值守安装
操作过程
-
安装system-config-kickstart 工具
-
到服务器系统当中,打开“Kickstart 配置程序”窗口,两种方式皆可
-
进行配置
- 基础配置
- 安装方法
- 引导装载程序选项
- 设置分区
- 网络配置
- 防火墙配置
- 安装后脚本
- 基础配置
-
保存退出
服务器的家目录中已经包含该文件,包含配置信息
-
配置需要安装的软件包 安装图形化界面系统,在anaconda-ks.cfg,将软件包的配置复制过来到ks.cfg
如果最小化安装系统:vim ks.cfg
-
复制该文件到ftp目录当中
-
修改/var/lib/tftpboot/pxelinux.cfg/ 中的default文件
测试
-
创建一个客户机
-
配置完开启该客户机
-
等待加载
-
进入界面后,不需要任何操作,会自行选择
-
只需点同意许可就可以,其余操作不需要手动进行
-
查看yum仓库配置,也已经自动搭建好