目录

一、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. Loj 507 接竹竿 题解

    Loj链接:接竹竿 $ {\scr \color {SkyBlue}{\text{Solution}}} $ 题目大意: 给定一个数组,每次加入一种颜色的数,可以取走与它颜色相同的两个数之间的所有数, ...

  2. Java基础学习笔记-运算符ヽ( ̄▽ ̄)و

    运算符 运算符-按功能分为7种 1.赋值运算符 广义赋值运算符 +=, -=, *=, /=, %=, &=, |= 一般形式:变量名 运算符=表达式 两侧的类型不一致会进行 自动类型转换 和 ...

  3. flutter_swiper:Another exception was thrown: ScrollController attached to multiple scroll views.

    Another exception was thrown: ScrollController attached to multiple scroll views. 翻译一下:引发了另一个异常:Scro ...

  4. Metasploit2通关教程

    Metasploitable2靶机介绍: Metasploitable2 虚拟系统是一个特别制作的ubuntu操作系统,本身设计作为安全工具测试和演示常见漏洞攻击.这个版本的虚拟系统兼容VMware. ...

  5. dotnet 8 preview 1 即将发布

    .Net 8 preview 1 即将到来,让我们来提前看看都要发布什么吧. .Net 8 preview 1 即将到来 .NET 8 的第一个预览版将在几周内发布,微软的 David Ortinau ...

  6. 1.2.HBuilder软件与uniapp文件介绍

    uni-app官网地址 下载HBuilder 教程

  7. P20_事件绑定

    事件绑定 什么是事件 事件是渲染层到逻辑层的通讯方式.通过事件可以将用户在渲染层产生的行为,反馈到逻辑层进行业务的处理. 小程序中常用的事件 事件对象的属性列表 当事件回调触发的时候,会收到一个事件对 ...

  8. SnowFlake 雪花算法详解与实现 & MP中的应用

    BackGround 现在的服务基本是分布式,微服务形式的,而且大数据量也导致分库分表的产生,对于水平分表就需要保证表中 id 的全局唯一性. 对于 MySQL 而言,一个表中的主键 id 一般使用自 ...

  9. Request01

    request对象和response对象的原理 request和response对象是由服务器创建的.我们来使用它们 request对象是来获取请求消息,response对象是来设置响应消息 requ ...

  10. 0x04_My-OS实现自定义颜色

    前言: 0x03我们提到: 把12(红色)用循环写入显存,每个像素点怎么显示都要看对应的显存地址,比如0xa0000到0xaffff就是每一个像素点的显存 你问为什么12就是红色,这些东西在主板出厂的 ...