目录

一、PXE基础知识

二、PXE使用服务

三、高效批量网络装机实操

1、环境准备

2、配置dhcpd服务

3、配置FTP服务

4、配置TFTP服务

5、配置kickstart无人值守

6、启动服务验证

一、PXE基础知识
PXE使用条件:客户机与PXE服务器必须在同一交换机上,服务器可以分配ip地址给客户机,客户机内存必须大于2G

做pxe需要4大文件:

vmlinuxz内核映像,initrd.img,精简的linux系统的文件系统驱动, isolinux.cfg启动菜单的配置文件,pxelinux.0 小型的grub程序

二、PXE使用服务
dhcp:必须有dhcp服务分配ip,裸机无ip地址。网卡功能,自动获取ip地址,配置dhcp时告诉tftp服务器地址给裸机客户端。

TFTP:UDP协议,通过此协议将需要的文件下载到网卡,网卡自带功能。网卡不支持ftp。

FTP:装软件包时数据过大,tftp不能保证传输。

SYSLINUX-EXTLINUX.X86_64:小型的grub引导程序。

SYSTEM-CONFIG-KICKSTART:KICKSTART无人值守安装

三、高效批量网络装机实操

1、环境准备

①准备一台有完整rpm光驱的服务器PC1做服务端,一台无操作系统的虚拟机PC2,且关闭PC1的防火墙和selinux。

②PC1安装需要PXE装机需要的服务。

systemctl stop firewalld #关闭防火墙
setenforce 0 #关闭selinux
yum instll -y vsftpd dhcpd tftp-server.x86_64 syslinux-extlinux.x86_64 system-config-kickstart
#安装vsftpd服务,dhcpd服务,tftp-server.x86_64服务,syslinux-extlinux.x86_64服务,system-config-kickstart 服务

2、配置dhcpd服务

dhcp服务配置文件位置:/etc/dhcp/dhcpd.conf

cat /etc/dhcp/dhcpd.conf #查看dhcp服务真实配置文件位置
dhcpd.conf显示配置文件在/usr/share/doc/dhcp*/dhcpd.conf.example
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
#将真实配置文件拷贝到/etc/dhcp/目录下并命名dhcpd.conf,询问是否覆盖输入yes覆盖
vim /etc/dhcp/dhcpd.conf #编辑拷贝过来的dhcp配置文件

3、配置FTP服务

在ftp服务的家目录下创建一个名为centos7的文件夹,将光驱挂载到此文件夹

ftp家目录文件位置:/var/ftp

cd /var/ftp #进入ftp服务家目录
mkdir centos7 #创建centos7文件夹
mount /dev/sr0 /var/ftp/centos7 #将光驱挂载到centos7目录下

4、配置TFTP服务

①TFTP服务默认是关闭的首先修改配置文件将TFTP开启,开启服务配置文件位置: /etc/xinetd.d/tftp

② 将通过TFTP传输的4大文件编辑完毕

第1大文件grub引导程序:
#文件位置:/usr/share/syslinux/pxelinux.0
#若不在此目录下,使用rpm -ql syslinux |grep pxelinux.0 查询pxelinux.0文件在什么路径下
cp /user/share/syslinux/pxelinux.0 /var/lib/tftpboot
#将第1大文件grub引导程序文件复制到tftp服务家目录下

第2、3大文件精简的linux系统的文件系统驱动和内核映像:
#文件位置:光驱挂载点中的/images/pxeboot目录下,现在光驱挂载点为/var/ftp/centos7
所以文件位置为:/var/ftp/centos7/images/pxeboot
cd /var/ftp/centos7/images/pxeboot 进入此文件夹
ls 查看文件夹内容
文件夹内容有:
initrd.img TRANS.TBL vmlinuz
#initrd.img为精简的linux系统的文件系统驱动,vmlinuz为内核映像
cp initrd.img vmlinuz /var/lib/tftpboot
#将2、3大文件复制到tftp服务家目录

第4大文件启动菜单配置文件:
cd /var/lib/tftp #进入TFTP服务的家目录
mkdir pxelinux.cfg #创建第4大文件的文件夹,注意文件夹名称必须为pxelinux.cfg
cd pxelinux.cfg #进入第四大文件的文件夹中
vim default #创建第四大文件,默认启动菜单文件,注意文件名必须为default
default文件内容:

default auto #默认启用auto模块
prompt 1 #等待选择时间为1秒
label auto #auto模块内容
kernel vmlinuz #首先加载内核
append initrd=initrd.img method=ftp://192.168.30.13/centos7 ks=ftp://192.168.30.13/ks.cfg
#注意此条配置必须在一行
#然后启动精简的linux系统的文件系统驱动,启动并从ftp服务器的光驱挂载文件夹下载操作系统。注意ftp服务器写安装了ftp服务器的本机ip
#无人值守文件FTP服务下载路径,注此文件提前为kickstart无人程序配置,稍后配置无人值守程序时要将文件保存到ftp家目录下,若不需要无人值守则不需要填写此段直接重启服务即可。

5、配置kickstart无人值守
①进入图形化界面配置无人值守程序kickstart如图1。若虚拟机为最小化安装则使用MobaXterm远程连接工具输入export DISPLY=本机ip:0.0然后system-config-kickstart拉起图形化kickstart程序,如图2

②首先配置安装系统的基础配置,包括系统的语言、键盘、时区、root密码以及安装完毕后系统是否重启。如图

③配置系统安装方式通过FTP服务器安装,配置ftp地址和ftp服务器系统所在目录即ftp服务器光驱挂载位置。

 

④配置系统分区信息,清除主引导记录并删除所有现存分区,初始化磁盘标签并添加分区。

⑤添加系统分区,首先添加boot分区文件系统为xfs选择磁盘大小,然后添加swap分区在文件系统类型,最后划分/根分区将所有剩余容量给与根分区。

 

⑥添加网络配置。

 

⑦配置装机后 直接关闭selinux和防火墙及其他设置说明。

⑧配置最小化安装系统。

⑨将配置好的文件保存到ftp服务家目录下。

6、启动服务验证

systemctl  start  dhcpd  vsftpd  tftp  #启动dhcp、ftp、tftp服务

安装一台新的虚拟机进行验证

Linux网络第六章:PXE高效批量网络装机及kickstart无人值守安装的更多相关文章

  1. 教你 PXE高效批量网络装机

    PXE高效批量网络装机一.PXE概述① PXE (Preboot eXcution Environment)② PXE批量部署的优点③ 服务端④ 客户端二.部署PXE远程安装服务搭建PXE远程安装服务 ...

  2. PXE高效批量网络装机

    PXE高效批量网络装机               一.PXE概述                1)PXE (Preboot eXcution Environment)               ...

  3. 第六章、PXE高效网络装机、Kickstart无人值守安装

    目录 一.部署PXE远程安装服务 1PXE定义 2PXE服务优点 3搭建网络体系前提条件 4PXE实现过程讲解 二.搭建PXE远程安装服务器 三.Kickstart无人值守安装 一.部署PXE远程安装 ...

  4. PXE高效批量装机

    目录 一.PXE概述 二.PXE的优点 三.搭建PXE的前提 四.搭建PXE远程安装服务器 4.1.安装并启用TFTP服务 4.2.安装dhcp服务 4.3.准备linux内核.初始化镜像文件 4.3 ...

  5. 《Linux就该这么学》培训笔记_ch19_使用PXE+Kickstart无人值守安装服务

    <Linux就该这么学>培训笔记_ch19_使用PXE+Kickstart无人值守安装服务 文章最后会post上书本的笔记照片. 文章主要内容: 无人值守系统 部署相关服务程序 配置DHC ...

  6. [转]CentOS 6.4下PXE+Kickstart无人值守安装操作系统

    一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持 ...

  7. CentOS6 PXE+Kickstart无人值守安装

    一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持 ...

  8. CentOS 6.4下PXE+Kickstart无人值守安装操作系统 转

    一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持 ...

  9. CentOS 6.6下PXE+Kickstart无人值守安装操作系统

    一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持 ...

  10. 【转载】CentOS 6.4下PXE+Kickstart无人值守安装操作系统

    [转载]CentOS 6.4下PXE+Kickstart无人值守安装操作系统 转自:CentOS 6.4下PXE+Kickstart无人值守安装操作系统 - David_Tang - 博客园 http ...

随机推荐

  1. 宇宙无敌搞笑轻松弄懂java动态代理

    https://www.cnblogs.com/ferryman/p/13170057.html jdk动态代理和cglib动态代理区别 https://blog.csdn.net/shallynev ...

  2. Python读取大量Excel文件并跨文件批量计算平均值

      本文介绍基于Python语言,实现对多个不同Excel文件进行数据读取与平均值计算的方法.   首先,让我们来看一下具体需求:目前有一个文件夹,其中存放了大量Excel文件:文件名称是每一位同学的 ...

  3. 一文讲尽Thread类的源码精髓

    摘要:今天,我们就一起来简单看看Thread类的源码. 本文分享自华为云社区<[高并发]Thread类的源码精髓>,作者:冰 河. 前言 最近和一个朋友聊天,他跟我说起了他去XXX公司面试 ...

  4. Containerd NRI 插件

    Github:https://github.com/containerd/nri.git Slide:https://static.sched.com/hosted_files/kccncna2022 ...

  5. 合肥光源纵向震荡数据源相关PV的增补

    合肥光源纵向震荡数据源相关PV 昨天发了上面那篇,对于那张二维纵向时间的图又做了些分析,因为要显示分析的结果,又增加了几个PV,说明如下: HLSII:BD:BCMSDS:Time:Spectrum  ...

  6. C#泛型接口请求封装类

    using HttpUtil; using Newtonsoft.Json; using System; using System.Collections.Generic; using System. ...

  7. layui 手机端时间不能滑动问题

    // 滑动问题 .laydate-time-list ol{overflow-x: hidden !important ;overflow-y: auto !important ;} //去除秒的显示 ...

  8. 微信小程序防止多次点击提交的方法

    Page({ data: { lock: false }, //表单提交 submit(){ let that = this; let {lock} = that.data; if(!lock){ t ...

  9. Abp返回时间格式化

    private void ConfigureDateTime() { Configure<MvcNewtonsoftJsonOptions>(options => { options ...

  10. Android 数据回显

    public class EchoDataUtils { /** * 保存文件到手机内存 * @param context * @param number * @param psw * @return ...