PXE网络批量装机+KICKSTART无人值守

107 阅读3分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第10天,点击查看活动详情

PXE简介

PXE是由Inter公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或整个操作系统。

在日常生产环境中可以实现同时安装多台虚拟机,大大减少了时间的成本

  • 若要搭建 PXE 网络体系,必须满足以下几个前提条件:

1.客户机的网卡要支持PXE协议(集成BOOTROM芯片),且主板支持网络引导。一般大多数服务器主机都支持,只需在BIOS设置中允许从 Network 或 LAN 启动即可。

2.网络中有一台 DHCP 服务器以便为客户机自动分配地址、指定引导文件位置。

3.服务器要通过 TFTP服务(简单文件传输协议)来提供引导镜像文件的下载。

装机四大文件

  • pxelinux.0:引导程序。

  • default:引导程序的配置文件。

  • vmlinuz:内核文件。

  • initrd.img: 系统启动镜像文件。

实验详解

搭建PXE远程安装服务器

  • 安装并启用 TFTP 服务
  • yum -y install tftp-server xinetd

image.png

  • 修改TFTP服务的配置文件
  • vim /etc/xinetd.d/tftp

image.png

image.png

  • 安装并启用 DHCP 服务
  • yum -y install dhcp
  • cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf

image.png

  • 修改DHCP服务的配置文件
  • vim /etc/dhcp/dhcpd.conf

image.png

image.png 启动服务

  • 准备 Linux 内核、初始化镜像文件

image.png

  • 准备 PXE 引导程序

image.png

  • 安装FTP服务,准备CentOS 7 安装源
  • yum -y install vsftpd
  • mkdir /var/ftp/centos7
  • cp -rf /mnt/* /var/ftp/centos7/

image.png 启动服务

  • 配置启动菜单文件 默认的启动菜单文件在TFTP根目录的 pxelinux.cfg子目录下,文件名为default

image.png

image.png

  • 关闭防火墙,selinux,可验证功能

image.png

kickstart无人值守

  • 安装system-config-kickstart 工具

  • yum install -y system-config-kickstart

  • 打开“Kickstart 配置程序”窗口 通过桌面菜单“应用程序”-->“系统工具”-->“Kickstart” 打开

image.png

  • 默认语言设为“中文(简体)” 时区设为“Asia/Shanghai” 设置root密码 高级配置中勾选“安装后重启”

image.png

  • 安装方法: 选FTP FTP服务器:ftp://192.168.184.200 FTP目录:centos7

image.png

  • 引导装载程序选项: “安装类型”:安装新引导装载程序 “安装选项”:在主引导记录(MBR)中安装引导装载程序

image.png

  • 分区信息: 主引导记录:清除主引导记录 分区:删除所有现存分区 磁盘标签:初始化磁盘标签 布局:添加分区 挂载点:/boot,文件系统类型:xfs,固定大小:500M 文件系统类型:swap,固定大小:4096M 挂载点:/home,文件系统类型:xfs,固定大小:4096M 挂载点:/,文件系统类型:xfs,使用磁盘上全部未使用空间

  • 网络配置: 添加网络设备“ens33” 网络类型设为“DHCP”

image.png

  • 防火墙配置:禁用 SELinux、禁用防火墙

image.png

  • 安装后脚本: 勾选“使用解释程序”

image.png

  • 保存自动应答文件 选择“Kickstart 配置程序”窗口的“文件”-->“保存”命令,选择指定保存位置,文件名为ks.cfg 默认保存在/root/ks.cfg cp /root/ks.cfg /var/ftp/ks.cfg

image.png

  • 配置需要安装的软件包 可以根据需要将/root/anaconda-ks.cfg 的软件包安装脚本复制到 ks.cfg文件中,只需要复制%packages 到%end 部分即可

image.png

  • 编辑引导菜单文件 default,添加 ks 引导参数
  • vim /var/lib/tftpboot/pxelinux.cfg/default

image.png

  • .验证无人值守安装 当客户机每次以PXE方式引导时,将自动下载ks.cfg应答配置文件,然后根据其中的设置安装CentOS 7 系统,而无须手工干预