目录
一、系统装机
1、系统装机方式
2、系统装机的三种引导方式
3、系统安装过程
二、PXE原理和概念
1、PXE概述
2、搭建PXE网络体系所需条件
3、PXE批量部署的优点
4、PXE通常涉及以下几个组件:
5、PXE实现过程详细
三、搭建过程
1、搭建过程服务详解
2、搭建PXE远程安装
1.实验前期环境准备
四、Ksckstart工具
1、kickstart概念
2、Kickstart无人值守安装的基本流程
3、Kickstart无人值守安装的基本操作步骤
1.安装图形化工具
2.开启Kickstart工具,生成应答文件
4、client裸机无人值守安装成功
引言:
本节将学习基于 PXE(Preboot eXecution Environment,预启动执行环境)技术的网络装机方法,并结合 Kickstart 配置实现无人值守自动安装。PXE 是由 Intel 公司开发的网络引导技术,工作在 Client/Server 模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。
一、系统装机
1、系统装机方式
- U盘安装:
- USB安装:
- 网络安装:
- 硬盘镜像安装:
2、系统装机的三种引导方式
- BIOS引导:
- UEFI引导:
- 网络引导:
3、系统安装过程
- 引导加载程序
- 加载启动安装菜单
- 选择安装选项
- 加载内核和initrd系统
- 内核初始化和启动
- 加载根文件系统
- 运行anaconda的安装向导
- 安装向导步骤
- 安装过程
- 安装完成
二、PXE原理和概念
1、PXE概述
PXE 严格来说并不是一种安装方式,而是一种引导的方式。进行 PXE 安装的必要条件是要安装的计算机中包含一个 PXE 支持的网卡(NIC),即网卡中必须要有 PXE Client。PXE (Pre-boot Execution Environment)协议使计算机可以通过网络启动。
2、搭建PXE网络体系所需条件
- 客户机的网卡要支持PXE协议(集成BOOTROM芯片),且主板支持网络引导。一般大多数服务器都支持,只需要在BIOS设置中允许从Network或LAN启动即可。
- 网络中有一台DHCP服务器以便为客户机自动分配地址、指定引导文件位置。
- 服务器要通过TFTP服务(简单文件传输协议)来提供引导镜像文件的下载。其中,第一个条件实际上是硬件要求,目前绝大多数服务器和大多数 PC 都能够提供此支持,只需在 BIOS 设置中允许从 Network 或 LAN 启动即可。
3、PXE批量部署的优点
- 规模化:同时装配多台服务器。
- 自动化:安装系统、配置各种服务。
- 远程实现:不需要光盘、U 盘等安装介质。
4、PXE通常涉及以下几个组件:
- PXE服务器:这是一个运行PXE服务的网络服务器,它负责提供引导程序和操作系统安装文件。通常,PXE服务器上会配置一个特殊的目录,其中包含了用于网络引导的文件。
- PXE客户端:这是希望通过网络引导的计算机。PXE客户端在启动时会发送PXE引导请求到网络中,以寻找可用的PXE服务器。
- PXE引导程序:这是PXE服务器上的特殊程序,它能够响应PXE客户端的引导请求,并将引导程序和操作系统安装文件发送给PXE客户端。
5、PXE实现过程详细
- 网卡需要查找相关的dhcp服务器(获取地址时间)
- 找到后dhcp服务器提供ip地址,和引导程序(boot loader)的地址 还提供给客户机TFTPserver地址(dhcp本身不提供tftp服务)
- 网卡使用tftp客户端吧引导程序加载到内存中来
- bios执行引导程序
- 引导程序会去TFTP去查找配置文件
- 根据配置文件去引导安装系统
- 系统安装过程
三、搭建过程
1、搭建过程服务详解
PXE 远程安装服务器集成了 CentOS 7 安装源、TFTP 服务、DHCP 服务,能 够向客户机裸机发送 PXE 引导程序、Linux 内核、启动菜单等数据,以及提供安装文件。
- TFTP服务
- vsftp:安装系统镜像文件获取方式
- syslinux
- DHCP服务
2、搭建PXE远程安装
1.实验前期环境准备
注意:内存必须要在2G以上
一台作为pxe服务器,一台作为客户机,裸金属客户、vmnet1网卡取消勾选dhcp配置、关闭核心防护和防火墙
主机服务器地址Server:20.0.0.103
systemctl stop firewalld
setenforce 0
(1)安装dhcp tftp-server vsftp syslinux
yum install dhcp tftp-server.x86_64 vsftpd syslinux -y ###安装所需的服务
(2)复制dhcp模板并到/etc/dhcp/dhcpd.conf ###修改dhcpd配置文件
(3)更改tftp配置文件,disable设置成no启动TFTP服务 vim /etc/xinetd.d/tftp
(4)pxelinux.0配置
四、Ksckstart工具
1、kickstart概念
Kickstart是一种用于Linux系统自动化安装的工具,它允许用户通过一个预先定义好的配置文件来自动化安装过程,从而实现无人值守安装
在Kickstart安装过程中,用户可以创建一个Kickstart配置文件,其中包含了安装过程中需要的各种设置和选项,比如分区信息、软件包选择、网络设置、用户账户等。一旦配置文件准备好,安装程序就可以使用这个文件来自动完成整个安装过程,而无需用户交互
2、Kickstart无人值守安装的基本流程
- 创建Kickstart配置文件:用户需要创建一个Kickstart配置文件,通常命名为
ks.cfg
,其中包含了安装过程中的各种设置和选项。 - 启动安装程序:用户在安装目标系统时,可以通过引导光盘、USB驱动器或网络引导等方式启动安装程序,并在启动参数中指定Kickstart配置文件的位置。
- 自动化安装:安装程序在启动时会读取Kickstart配置文件,然后根据配置文件中的设置自动完成安装过程,包括磁盘分区、软件包安装、网络设置等。
3、Kickstart无人值守安装的基本操作步骤
1.安装图形化工具
#CentOS 8,7,6 不同版本的kickstart文件格式不尽相同,不可混用
#本次Kickstart无人值守安装是基于centos 7
[root@localhost ~]#yum install system-config-kickstart -y