实现PXE批量装机 和 Kickstart 无人值守安装(实验步骤笔记)

一、PXE批量网络装机

(1)PXE简介

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

PXE具备以下三个优点:

  • 1.规模化:同时装配多台服务器;
  • 2.自动化:安装系统、配置各种服务;
  • 3.远程实现:不需要光盘、U 盘等安装介质。
(2)TFTP(简单文件传输协议)

是一个基于UDP协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适合于小文件传输的应用场合。TFTP服务默认由xinetd服务进行管理,使用UDP 端口69

(3)实验步骤

命令展示:

cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
//拷贝dhcpd的配置文件
mount /dev/sr0 /mnt
//挂载
cd /mnt/images/pxeboot/
//进入目录
cp vmlinuz /var/lib/tftpboot/
//拷贝内核文件
cp initrd.img /var/lib/tftpboot/
//拷贝初始化镜像文件(linux引导加载模块)文件
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
//拷贝PXE引导程序
mkdir /var/ftp/centos7
//创建目录
cp -rf /mnt/* /var/ftp/centos7/
//拷贝mnt目录下所有文件
mkdir /var/lib/tftpboot/pxelinux.cfg/ 
//默认的启动菜单文件在TFTP根目录的 pxelinux.cfg子目录下,文件名为default

实现PXE批量装机 和 Kickstart 无人值守安装(实验步骤笔记)_第1张图片

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

实现PXE批量装机 和 Kickstart 无人值守安装(实验步骤笔记)_第2张图片

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

实现PXE批量装机 和 Kickstart 无人值守安装(实验步骤笔记)_第3张图片

配置文件三
配置启动菜单文件
vim /var/lib/tftpboot/pxelinux.cfg/default

实现PXE批量装机 和 Kickstart 无人值守安装(实验步骤笔记)_第4张图片

二、 Kickstart

第一步:准备安装应答文件

安装system-config-kickstart 工具

yum install -y system-config-kickstart
第二步:打开“Kickstart 配置程序”窗口

通过桌面菜单“应用程序”–>“系统工具”–>“Kickstart” 打开

或者执行 “system-config-kickstart” 命令打开
第三步:配置kickstart选项

基本配置:

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

实现PXE批量装机 和 Kickstart 无人值守安装(实验步骤笔记)_第5张图片
安装方法:

选FTP
FTP服务器:ftp://本机IP
FTP目录:centos7

实现PXE批量装机 和 Kickstart 无人值守安装(实验步骤笔记)_第6张图片
引导装载程序选项:

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

实现PXE批量装机 和 Kickstart 无人值守安装(实验步骤笔记)_第7张图片
分区信息:

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

实现PXE批量装机 和 Kickstart 无人值守安装(实验步骤笔记)_第8张图片
网络配置:

添加网络设备“ens33”
网络类型设为“DHCP”

实现PXE批量装机 和 Kickstart 无人值守安装(实验步骤笔记)_第9张图片
防火墙配置:

禁用 SELinux、禁用防火墙

实现PXE批量装机 和 Kickstart 无人值守安装(实验步骤笔记)_第10张图片
安装后脚本:

勾选“使用解释程序”:/bin/bash

然后输入
rm -rf /etc/yum.repos.d/*
echo '[local]
name=local
baseurl=ftp://192.168.80.10/centos7
enabled=1
gpgcheck=0' > /etc/yum.repos.d/local.repo

实现PXE批量装机 和 Kickstart 无人值守安装(实验步骤笔记)_第11张图片

第四步:保存自动应答文件

选择窗口的“文件”–>“保存”命令
选择指定保存位置,文件名为ks.cfg
默认保存在/root/ks.cfg

保存完成输入
cp /root/ks.cfg /var/ftp/ks.cfg

实现PXE批量装机 和 Kickstart 无人值守安装(实验步骤笔记)_第12张图片

第五步:配置需要安装的软件包

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

如要求最小化安装,可复制下面内容:
vim ks.cfg
%packages
@^minimal
%end

实现PXE批量装机 和 Kickstart 无人值守安装(实验步骤笔记)_第13张图片

第六步:添加 ks 引导参数
vim /var/lib/tftpboot/pxelinux.cfg/default	

实现PXE批量装机 和 Kickstart 无人值守安装(实验步骤笔记)_第14张图片

END:重启需要装机的主机即可

你可能感兴趣的:(Linux系统,linux,运维,centos)