前言
大规模的 Linux 应用环境中,服务器往往并不配备光驱设备,在这样的情况下,如何为数十乃至上百台服务器裸机快速安装系统呢?下面我来介绍一下,通过 PXE 技术远程安装系统,并且实现无人值守安装的操作。
一、部署PXE远程安装服务
PXE是由 Intel 公司开发的网络引导技术,工作在 Client/Server 模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。
1.批量部署的前提条件
- 客户机的网卡支持 PXE协议(集成BOOTROM芯片),且主板支持网络引导。
- 网络中有一台 DHCP服务器以便为客户机自动分配地址、指定引导文件位置。
- 服务器通过 TFTP (Trivial File Transfer Protocol,简单文件传输协议)提供引导镜像文件的下载。
其中,第一个条件实际上是硬件要求,目前绝大多数服务器和大多数 PC 都能够提供此支持,只需在BIOS 设置中允许从 Network 或 LAN 启动即可。
2.PXE批量部署的优点
- 规模化:同时装配多台服务器
- 自动化:安装系统、配置各种服务
- 远程实现:不需要光盘、U盘等安装介质
3.PXE启动方式
- PXE (Preboot eXcution Environment)
预启动执行环境,在操作系统之前运行 - 服务端
运行DHCP服务,用来分配地址、定位引|导程序
运行TFTP服务,提供引导程序下载 - 客户端
网卡支持PXE协议
主板支持网络引导
4. 基本部署过程
1.准备CentOS 7安装源(YUM仓库)
2.安装并启用TFTP服务
3.提供Linux内核、PXE引导程序等
4.安装并启用DHCP服务
5.配置启动菜单
5.PXE服务器和客户机的工作过程:
- PXE客户机发出DHCP请求,向DHCP服 务器申请IP地址:。
- DHCP服务器响应PXE客户机的请求,自动从IP地址池中分配- - 个IP地址给PXE客户机,并且告知PXE客户机: TFTP服 务器的IP地址和PXE引导程序文件pxelinux.0,默认在TFTP共享目录/var/1ib/tftpboot/下
- PXE客户机向TFTP服务器发起获取pxelinux.0引导程序文件的请求。
- TFTP服务器响应PXE客户机的请求,将其共享的pxelinux.0文件传输给PXE客户机。
- PXE客户机通过网络米启动到系统安装主界而。
- PXE客户机向文件共享服务器(ftp、 http、 nfs等)发起获取centos或windows系统安装文件的请求。
- 文件共享服务响应PXE客户机的请求,将共享的系统安装文件传输给PXE客户机。
- PXE客户机进入到安装提示向导界而,用户需要手动来完成系统安装的操作
6.搭建 PXE 远程安装服务器
6.1 添加网卡并配置网卡信息
[root@localhost ~]#cd /etc/sysconfig/network-scripts/
[root@localhost /etc/sysconfig/network-scripts]#cp ifcfg-ens33 ifcfg-ens37
[root@localhost /etc/sysconfig/network-scripts]#vim ifcfg-ens37
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no