理论+实验 Linux-PXE高效批量网络装机

一、部署PXE远程安装服务

1.1 PXE概述-1

■ PXE批量部署的优点

  • 规模化:同时装配多台服务器
  • 自动化:安装系统、配置各种服务
  • 远程实现:不需要光盘、U盘等安装介质
    在这里插入图片描述

1.2 PXE概述-2

■ PXE(Pre-boot eXcution Environment)

  • 预启动执行环境,在操作系统之前运行

■ 服务端

  • 运行DHCP服务,用来分配地址,定位引导程序
  • 运行TFTP服务器,提供引导程序下载
  • TFTP服务器时UDP协议,端口号69
  • 镜像文件存放在:vsftpd,TCP协议,端口号20,21

■ 客户端

  • 网卡支持PXE协议
  • 主板支持网络启动

1.3 配置PXE装机服务器-1

■ 基本部署过程

  1. 准备CentOS 7 安装源 (YUM仓库)
  2. 安装并启用TFTP、FTP服务
  3. 提供Linux内核、PXE引导程序等
  4. 安装并启用DHCP服务
  5. 配置启动菜单

1.4 配置PXE装机服务器-2

■ 准备CentOS 7安装源

  • CentOS 7 安装源支持HTTP、FTP、NFS等协议发布
    在这里插入图片描述

1.5 配置PXE装机服务器-3

■ 安装并启用TFTP服务

  • 安装tftp-server软件包,启用tftp服务
  • 配置文件位于/etc/xinetd.d/tftp
    在这里插入图片描述

1.6 配置PXE装机服务器-4

■ 准备Linux内核、PXE引导程序

  • Linux内核、初始化镜像文件分别为vmlinuz和initrd.img
  • 引导程序为pxelinux.0,由软件包syslinux提供
    在这里插入图片描述

1.7 配置PXE装机服务器-5

■ DHCP服务的PXE设置
在这里插入图片描述

1.8 配置PXE装机服务器-6

■ 配置启动菜单文件
在这里插入图片描述

1.9 验证PXE网络安装

■ 为客户机安装系统

  • 调整BIOS设置,以便从网络引导
  • 自动获取IP地址,并指定CentOS 7 安装源
  • 其余过程与本地安装相同

二、实现Kickstart无人值守安装

2.1 关于kickstart

■ kickstart 无人值守技术

  • 创建应答文件,预先定义好各种安装设置
  • 免去交互设置过程,从而实现全自动化安装

2.2 准备应答文件-1

■ 应答文件的来源

  • 编辑CentOS 7 系统中现有的应答文件
  • 使用system-config-kickstart工具创建新的应答文件

2.3 准备应答文件-2

■ 应答文件的来源
在这里插入图片描述

2.4 准备应答文件-3

■ 应答文件的内容
在这里插入图片描述

2.5 PXE+kickstart自动安装-1

■ PXE与kickstart结合使用
在这里插入图片描述

2.6 PXE+kickstart自动安装-2

■ 验证自动安装

  • 将客户机以PXE方式引导
  • 系统会自动完成安装,并配置好软件仓库
  • 整个安装过程无需手动干预
    在这里插入图片描述

三、PXE高效批量网络装机实验

1、vi 编辑ip地址
在这里插入图片描述
2、设置成静态
在这里插入图片描述
3、临时挂载
在这里插入图片描述
4、永久挂载
在这里插入图片描述
在这里插入图片描述
5、优化环境,配置流程
在这里插入图片描述
在这里插入图片描述
6、进入vi编辑器改参数,先删掉前36行,36dd,然后设置如下图优化
在这里插入图片描述
在这里插入图片描述
7、Centos7.4 yum缓存是需要手动清除的;
在重新mkae加载缓存;
在这里插入图片描述
8、关闭防火墙,和开机自动关闭防火墙
在这里插入图片描述
9、关闭防火墙之后 内核的防护也给它开机关闭;
在这里插入图片描述
10、配置完成–重启
在这里插入图片描述
11、创建、复制、安装vsftpd
在这里插入图片描述
12、重启、开机启动
在这里插入图片描述
13、安装tftp-server服务
在这里插入图片描述
14、开机不自启
在这里插入图片描述
在这里插入图片描述
15、重启和开机启动
在这里插入图片描述
16、进入/mnt/images/pxeboot目录,复制initrd.img vmlinuz到/var/lib/t里,复制initrd.img vmlinuz到/var/lib/tftpboot里
在这里插入图片描述
17、复制到指定目录
在这里插入图片描述
18、安装dhcp
在这里插入图片描述
19、编辑dhcp服务并重启和开机启动

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
20、创建、配置启动菜单文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
21、创建一台新的虚拟机测试一下,随便创建,开机的时候自动到这个页面 ,boot要回车一下出现安装页面就是可以的
在这里插入图片描述
在这里插入图片描述
22、安装system-config-kickstart服务
在这里插入图片描述
23、打开图形界面系统工具的kickstart工具

在这里插入图片描述
24、kickstart设置如下
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
25、保存一下,保存在root目录下
在这里插入图片描述
在这里插入图片描述
26、编辑自动应答文件(软件包选择:CentOS 7 系统开始不再提供软件包的选择,如图 6.6 所示。如果需要安装软件包,可以根据需要将/root/anaconda-ks.cfg 的软件包安装脚本复制到 ks.cfg 文件中,只需要复制%packages 到%end 部分即可,在%packages 到%end 之间,包含以@开头的软件包列表,将不需要的软件名删除,剩下的就是系统会自动安装的软件包。例如,仅保留以下内容即为采用最小化安装)
在这里插入图片描述
在这里插入图片描述
27、复制ks.cfg应答文件到/var/ftp文件里,然后vi编辑
在这里插入图片描述
在这里插入图片描述
28、创建一个新的客户端启动后PXE自动安装系统
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44733021/article/details/107760974
今日推荐