携手创作,共同成长!这是我参与「掘金日新计划 · 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
- 修改TFTP服务的配置文件
- vim /etc/xinetd.d/tftp
- 安装并启用 DHCP 服务
- yum -y install dhcp
- cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
- 修改DHCP服务的配置文件
- vim /etc/dhcp/dhcpd.conf
启动服务
- 准备 Linux 内核、初始化镜像文件
- 准备 PXE 引导程序
- 安装FTP服务,准备CentOS 7 安装源
- yum -y install vsftpd
- mkdir /var/ftp/centos7
- cp -rf /mnt/* /var/ftp/centos7/
启动服务
- 配置启动菜单文件 默认的启动菜单文件在TFTP根目录的 pxelinux.cfg子目录下,文件名为default
- 关闭防火墙,selinux,可验证功能
kickstart无人值守
-
安装system-config-kickstart 工具
-
yum install -y system-config-kickstart
-
打开“Kickstart 配置程序”窗口 通过桌面菜单“应用程序”-->“系统工具”-->“Kickstart” 打开
- 默认语言设为“中文(简体)” 时区设为“Asia/Shanghai” 设置root密码 高级配置中勾选“安装后重启”
- 安装方法: 选FTP FTP服务器:ftp://192.168.184.200 FTP目录:centos7
- 引导装载程序选项: “安装类型”:安装新引导装载程序 “安装选项”:在主引导记录(MBR)中安装引导装载程序
-
分区信息: 主引导记录:清除主引导记录 分区:删除所有现存分区 磁盘标签:初始化磁盘标签 布局:添加分区 挂载点:/boot,文件系统类型:xfs,固定大小:500M 文件系统类型:swap,固定大小:4096M 挂载点:/home,文件系统类型:xfs,固定大小:4096M 挂载点:/,文件系统类型:xfs,使用磁盘上全部未使用空间
-
网络配置: 添加网络设备“ens33” 网络类型设为“DHCP”
- 防火墙配置:禁用 SELinux、禁用防火墙
- 安装后脚本: 勾选“使用解释程序”
- 保存自动应答文件 选择“Kickstart 配置程序”窗口的“文件”-->“保存”命令,选择指定保存位置,文件名为ks.cfg 默认保存在/root/ks.cfg cp /root/ks.cfg /var/ftp/ks.cfg
- 配置需要安装的软件包 可以根据需要将/root/anaconda-ks.cfg 的软件包安装脚本复制到 ks.cfg文件中,只需要复制%packages 到%end 部分即可
- 编辑引导菜单文件 default,添加 ks 引导参数
- vim /var/lib/tftpboot/pxelinux.cfg/default
- .验证无人值守安装 当客户机每次以PXE方式引导时,将自动下载ks.cfg应答配置文件,然后根据其中的设置安装CentOS 7 系统,而无须手工干预