Linux PXE批量网络装机与Kickstart 无人值守安装

  • 一、PXE批量网络装机
  • 二、PXE的三个优点
  • 三、搭建PXE的先前条件
  • 四、配置PXE装机服务器
    • 1.安装并启用 TFTP 服务
    • 2.安装并启用 DHCP 服务
    • 3.准备 Linux 内核、初始化镜像文件
    • 4.准备 PXE 引导程序
    • 5.安装FTP服务,准备CentOS 7 安装源
    • 6.配置启动菜单文件
    • 7.关闭防火墙
    • 8.验证
  • 五、Kickstart 无人值守安装
    • 1.安装system-config-kickstart 工具
    • 2.打开“Kickstart 配置程序”窗口
    • 3.配置kickstart选项
    • 4.保存自动应答文件
    • 5.配置需要安装的软件包
    • 6.编辑引导菜单文件 default,添加 ks 引导参数
    • 7.验证无人值守安装

一、PXE批量网络装机

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

二、PXE的三个优点

  • 规模化:同时装配多台服务器;
  • 自动化:安装系统、配置各种服务;
  • 远程实现:不需要光盘、U 盘等安装介质。

三、搭建PXE的先前条件

客户端:

  • 客户机的网卡要支持PXE协议(集成BOOTROM芯片),且主板支持网络引导。有一些需在BIOS设置中允许从 Network 或 LAN 启动即可。

服务端:

  • 网络中有体态DHCP服务器一边客户机自动分配地址、指定引导文件位置。
  • 服务器要通过TFTP服务(简单文件传输协议)用来提供系统内核和引导镜像文件的下载。

服务解释

  • PXE远程安装服务器集成了CentoS 7安装源、TFTP 服务、DHCP服务、FTP 服务,能够向客户机裸机发送 PXE引导程序、Linmux内核、启动菜单等数据,以及提供安装文件。
  • TFTP(简单文件传输协议),是一个基于UDP协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适合于小文件传输的应用场合。TFTP服务默认由xinetd服务进行管理,使用UDP端口69
  • xinetd是新一代的网络守护进程服务程序,又叫超级服务器,常用来管理多种轻量级Internet服务。

四、配置PXE装机服务器

1.安装并启用 TFTP 服务

yum -y install tftp-server xinetd#修改TFTP服务的配置文件
vim /etc/xinetd.d/tftpprotocol                = udp        #TFTP默认使用UDP协议  wait                    = no       #no表示客户机可以多台一起连接,yes表示客户机只能一台一台连接server_args             = -s /var/lib/tftpboot     #指定TFTP根目录(引导文件的存储路径)disable                 = no        #no表示开启TFTP服务systemctl start tftp
systemctl enable tftp
systemctl start xinetd
systemctl enable xinetd



2.安装并启用 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
ddns-update-style none;        #禁用 DNS 动态更新
next-server 192.172.168.10;    #指定 TFTP 服务器的地址
filename "pxelinux.0";           #指定要下载的 PXE 引导程序的文件subnet 192.168.172.0 netmask 255.255.255.0 {    #声明要分配的网段地址range 192.168.172.100 192.168.172.200;     #设置地址池option routers 192.168.172.10;                    #默认网关地址指向TFTP服务器的IP地址
}systemctl start dhcpd
systemctl enable dhcpd



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

mount /dev/sr0 /mnt
cd /mnt/images/pxeboot
cp vmlinuz /var/lib/tftpboot/               #复制 Linux系统的内核文件 到TFTP根目录下
cp initrd.img /var/lib/tftpboot/            #复制 初始化镜像文件(linux引导加载模块)到TFTP根目录下

4.准备 PXE 引导程序

yum -y install syslinux                                  #PXE引导程序由软件包 syslinux 提供
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/    #复制 PXE引导程序 到TFTP根目录下


5.安装FTP服务,准备CentOS 7 安装源

yum -y install vsftpd
mkdir /var/ftp/centos7
cp -rf /mnt/* /var/ftp/centos7/systemctl start vsftpd
systemctl enable vsftpd


6.配置启动菜单文件

默认的启动菜单文件在TFTP根目录的 pxelinux.cfg子目录下,文件名为default
mkdir /var/lib/tftpboot/pxelinux.cfg          vim /var/lib/tftpboot/pxelinux.cfg/default
default auto                            #指定默认入口名称
prompt 1                                #设置是否等待用户选择,“1”表示等待用户控制label auto                                #图形安装(默认)引导入口,label 用来定义启动项
kernel vmlinuz                          #kernel 和 append用来定义引导参数
append initrd=initrd.img method=ftp://192.168.172.10/centos7label linux text                      #文本安装引导入口
kernel vmlinuz
append text initrd=initrd.img method=ftp://192.168.172.10/centos7label linux rescue                       #救援模式引导入口
kernel vmlinuz
append rescue initrd=initrd.img method=ftp://192.168.172.10/centos7

7.关闭防火墙

systemctl stop firewalld.service
setenforce 0

8.验证

使用 VMware创建的虚拟机进行测试,虚拟机内存至少需要 2GB,否则在启动安装时可能会报错。

  • 开启虚拟机,在提示字符串“boot:”后直接按Enter键(或执行“auto”命令),将会自动通过网络下载安装文件,并进入默认的图形安装入口;
  • 若执行“linux text”命令,则进入文本安装入口
  • 若执行 “linux rescue”命令,则进入救援模式


配置完成装机成功,这边为了解决PXE装完后还需要手动设置,这边我们就用到Kickstart 无人值守安装

五、Kickstart 无人值守安装

1.安装system-config-kickstart 工具

yum install -y system-config-kickstart

2.打开“Kickstart 配置程序”窗口

通过桌面菜单“应用程序”-->“系统工具”-->“Kickstart” 打开
或
执行 “system-config-kickstart” 命令打开

3.配置kickstart选项

基本配置

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

安装方法

选FTP
FTP服务器:ftp://192.168.172.10
FTP目录:centos7

引导装载程序选项

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

分区信息

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




网络配置

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

防火墙配置

禁用 SELinux、禁用防火墙

安装后脚本

勾选“使用解释程序”:/bin/bash
mkdir /etc/yum.repos.d/repo.bak
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/repo.bak
echo '[local]
name=local
baseurl=ftp://192.168.80.10/centos7
enabled=1
gpgcheck=0' > /etc/yum.repos.d/local.repo

4.保存自动应答文件

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


5.配置需要安装的软件包

可以根据需要将/root/anaconda-ks.cfg 的软件包安装脚本复制到 ks.cfg文件中,只需要复制%packages 到%end 部分即可。
如要求最小化安装,可复制下面内容:
vim ks.cfg
%packages
@^minimal
%endcp /root/ks.cfg /var/ftp/ks.cfg
将/root/anaconda-ks.cfg 的软件包安装脚本复制到/var/ftp/ks.cfg以实现桌面安装




6.编辑引导菜单文件 default,添加 ks 引导参数

vim /var/lib/tftpboot/pxelinux.cfg/default
default auto
prompt 0                                #设置是否等待用户选择,“0”表示不等待用户控制label auto
kernel vmlinuz                          #kernel 和 append用来定义引导参数
append initrd=initrd.img method=ftp://192.168.80.10/centos7 ks=ftp://192.168.80.10/ks.cfg  #添加 ks 引导参数以指定 ks.cfg 应答文件的 URL 路径

7.验证无人值守安装

我们这边沿用上个实验创建的虚拟机进行安装

可以看到都有在自己设置



登录root用户,查看我们设置的yum源脚本有没有执行成功

实验完成

Linux PXE批量网络装机与Kickstart 无人值守安装相关推荐

  1. PXE高效批量网络装机实现Kickstart无人值守安装

    目录 1,什么是PXE 2, PXE批量部署的优点 3,部署要求 4, 搭建PXE远程安装服务器 5,等待用户控制的方式实现PXE启动菜单安装 6,PXE客户机自动安装---俗称无人值守(以上系统环境 ...

  2. PXE高效网络装机与Kickstart无人值守

    文章目录 一.PXE 原理和概念 二.搭建 PXE 远程安装服务器 三.KickStart 概述 四.实现Kickstart无人值守安装 一.PXE 原理和概念 概念:PXE是由 Intel 公司开发 ...

  3. 图文操作--PXE批量网络装机项目

    文章目录 PXE批量网络装机 1.系统装机的三种引导方式 2.系统安装过程: 3.什么是PXE? 4.实现过程: PXE批量装机项目实验: 1.添加一块网卡,设置双网卡,网卡ens33 为NAT模式, ...

  4. rhel6 PXE网络装机和Kickstart无人值守安

    ################################PXE################################## pxe-server ifconfig(192.168.2. ...

  5. Linux网络服务:PXE高效批量网络装机

    目录 一.理论 1.PXE批量网络装机概述 2.搭建 PXE 远程安装服务器 3.实现Kickstart无人值守安装 二.实验 1.搭建PXE远程安装服务器 2.安装Kickstart无人值守安装 3 ...

  6. PXE高效率批量网络装机

    文章目录 一.PXE批量网络装机简介 PXE具备三个优点: 搭建PXE网络体系需满足的条件 二.搭建 PXE 远程安装服务器 1.安装并启用TFTP服务 2.安装启用DHCP服务 3.准备Linux内 ...

  7. PXE网络批量装机+Kickstart无人值守安装

    1.什么是PXE? PXE( Preboot eXecution Environment,预启动执行环境 )是由Inter公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网 ...

  8. PXE+Kickstart 高效批量网络装机

    文章目录 1. PXE 概述 1.1 PXE 定义 1.2 PXE 批量部署的优点 1.3 PXE 搭建的前提条件 1.4 PXE 架构示意图 2. 搭建 PXE 远程安装服务器 2.1 安装并启用 ...

  9. PXE高效批量网络装机(含PXE+kickstart自动安装)

    目录 一.PXE概述 PXE批量部署的优点 PXE(Preboot eXcution Environment) 服务端 客户端 二.配置PXE装机服务器 基本部署过程 1.准备CentOS 7 安装源 ...

最新文章

  1. 华尔街风暴的深层原因
  2. Spads 公式解析系统 - Java
  3. android studio github 项目导入问题
  4. SM04在线用户管理
  5. 儿童手工制作日历_德莎胶带手工制作实用且美观的巨幅挂历,让你未雨绸缪
  6. zabbix-server-mysql安装_zabbix server 安装部署
  7. 洛谷 P1414 又是毕业季II (多个数的最大公因数)
  8. CentOS6.5安装MySQL5.7详细教程
  9. 利用yii2 gridview实现批量删除案例
  10. datepicker动态初始化
  11. hadoop2.x的变化
  12. SpringBoot使用@Cacheable实现最简单的Redis缓存
  13. Unix下C程序内存泄露检测工具:valgrind的安装使用
  14. 【DP】LeetCode 53. Maximum Subarray
  15. javascript创建面包屑路径
  16. 基于java的班级管理系统
  17. android p如何添加开机铃声
  18. eds能谱图分析实例_电子产品质量的提升,离不开这些失效分析!
  19. python爬取“堆糖网”小姐姐 图片
  20. python获取表格中的所有数据_【经验分享】用Python读取电子表格中的数据

热门文章

  1. 区间调度之区间合并问题
  2. 【全真互联网下音视频通信技术演进】
  3. ffplay命令汇总
  4. Hadoop之Hadoop企业优化(HDFS小文件优化)
  5. 火速围观!鹅厂中间件产品遭遇暴风吐槽
  6. FFMPEG结构体分析之AVCodec
  7. ZLMediaKit_wiki
  8. Linux iperf 网络性能测试工具
  9. 安装Xen Server创建虚拟机
  10. 使用hiredis实现redis分布式锁