目录
3.1.1安装system-config-kickstart工具
3.1.4 配置好以后保存为ks.cfg文件,保存的路径为/var/ftp下
前言:
大规模的 Linux 应用环境中,服务器往往并不配备光驱设备,在这样的情况下,如何为数十乃至上百台服务器裸机快速安装系统呢?下面我来介绍一下,通过 PXE 技术远程安装系统,并且实现无人值守安装的操作。
一. PXE 概述
1.1 PXE 定义
PXE(预启动执行环境,在操作系统之前运行)是由 Intel 公司开发的网络引导技术,工作在 Client/Server 模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。
1.2 PXE 批量部署的优点
(1)规模化:同时装配多台服务器
(2)自动化:安装系统、匹配各种服务
(3)远程实现:不需要光盘、U盘等安装介质
1.3 PXE 搭建的前提条件
客户端:
客户机的网卡要支持 PXE 协议(集成 BOOTROM 芯片),且主板支持网络引导。一般大多数服务器主机都支持,只需在 BIOS 设置中允许从 Network 或 LAN 启动即可。
服务端:
网络中有一台 DHCP 服务器以便为客户机自动分配地址、指定引导文件位置,服务器要通过 TFTP 服务(简单文件传输协议)来提供系统内核和引导镜像文件的下载。
1.4 PXE 架构示意图
二. PXE服务的构建过程
PXE 远程安装服务器集成了 CentOS7 安装源、TFTP 服务、DHCP 服务、FTP 服务,能够向客户机裸机发送 PXE 引导程序、Linux 内核、启动菜单等数据,以及提供安装文件。
2.1PXE服务器和客户机的工作过程:
1.PXE客户机发出DHCP请求,向DHCP服务器申请IP地址。 2.DHCP服务器响应PXE客户机的请求,自动从IP地址池中分配一个IP地址给PXE客户机,并且告知PXE客户机:TFTP服务器的IP地址和PXE引导程序文件pxelinux.0,默认在TFTP共享目录/var/lib/tftpboot/下
3.PXE客户机向TFTP服务器发起获取pxelinux.0引导程序文件的请求。
4.TFTP服务器响应PXE客户机的请求,将其共享的pxelinux.0文件传输给PXE客户机。
5.PXE客户机通过网络来启动到系统安装主界面。
6.PXE客户机向文件共享服务器(ftp、http、nfs等)发起获取centos或windows系统安装文件的请求。
7.文件共享服务响应PXE客户机的请求,将共享的系统安装文件传输给PXE客户机。
8.PXE客户机进入到安装提示向导界面,用户需要手动来完成系统安装的操作
2.2 搭建 PXE 远程安装服务器所需安装包
vsftpd //用来放置安装镜像,通过ftp访问镜像安装
dhcp.x86_64 12:4.2.5-7pd-3.0.2-27.el7.x86_64.r9.el7.centos //用来给客户机分配ip
syslinux-4.05-15.el7.x86_64.rpm //用来提供pxe的引导程序
tftp-server.x86_64 0:5.2-22.el7.rpm //用来提供引导镜像文件的下载
xinetd.x86_64 2:2.3.15-14.el7 //用来托管tftp
system-config-kickstart.noarch 0:2.9.7-1.el7.rpm //用来无人值守安装
2.3 环境准备:
一台作为pxe服务器,一台作为裸金属客户机,绑定同一块网卡,裸金属客户机vmnet1网卡取消勾选dhcp配置
关闭selinux和防火墙
主机服务器地址:192.168.10.19 主机名:192.168.10.19
一台主机:1)配置双网卡 一个作用是dhcp,一个是使用网络源安装环境包
2)DHCP部署
3)tftp-server 服务器通过 TFTP(Trivial File Transfer Protocol,简单文件传输协议)提供引导镜像文件的下载。
4)syslinux //用来提供pxe的引导程序
5)xinetd //用来托管tftp
6)vsftpd //用来放置安装镜像,通过ftp访问镜像安装
7)kickstart //用来无人值守安装
2.3.1安装并启用 DHCP 服务
yum -y install dhcp
cp -rfp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
配置文件里做如下设置:
vim /etc/dhcp/dhcpd.conf
ddns-update-style none; // 禁止动态更新