目录

一、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. 我居然不知道Vue3可以使用hooks函数实现代码复用?

    每天都要开心(▽)哇: 项目开发过程中,我们会遇到一些情况,就是多个组件都可以重复使用的一部分代码逻辑,功能函数,我们想要复用,这可怎么办呢? VUE2我们是怎么做的呢? 在vue2 中有一个东西:M ...

  2. 判断一个对象是否是数组的n个方法,typeOf不能判断引用类型对象

  3. GitHubDesktop推送报错“SSL/TLS connection failed”如何解决

    哈喽大家好,今儿提交Git的时候遇到个问题,查看了一会儿,算是解决了.这里记录一下,方便日后查看.和帮助到大家. 这篇博客后续会陆陆续续的更新内容,只要我遇到问题了,就会发上来. 报错内容: fata ...

  4. 前端-jQuery 查找标签 事件 Bootstrap页面框架

    1.查找标签 1.基本选择器: $('#d1'):id选择器 $('.c1'):class选择器 $('div'):标签选择器 2.组合选择器: $('div#d1'):查找id为d1的div标签 $ ...

  5. 线程基础知识09-JAVA的可见性和有序性问题

    1 CPU中的三级缓存及可见性问题 1.1 简介 1.2 缓存行Cacheline 1.3 可见性问题-缓存一致性协议 2 JAVA中的有序性问题 2.1 指令重排简介 2.2 as-if-seria ...

  6. ROS多机通讯

    1.主机: sudo /etc/hosts 写入从机的地址和用户名: 192.168.31.14    raspi2 2.从机 sudo /etc/hosts 写入主机的地址和用户名 192.168. ...

  7. vivo版本发布平台:带宽智能调控优化实践-平台产品系列03

    vivo 互联网平台产品研发团队 - Peng Zhong 随着分发规模地逐步增长,各企业对CDN带宽的使用越来越多.并且,各类业务使用CDN的场景各式各样,导致带宽会不断地出现骤增骤降等问题.基于成 ...

  8. 图说论文《An Empirical Evaluation of In-Memory Multi-Version Concurrency Control》

    本文从< An Empirical Evaluation of In-Memory Multi-Version Concurrency Control>摘取部分图片,来介绍 MVCC. 该 ...

  9. K8S发布应用步骤详解

    前言 首先以SpringBoot应用为例介绍一下k8s的发布步骤. 1.从代码仓库下载代码,比如GitLab: 2.接着是进行打包,比如使用Maven: 3.编写Dockerfile文件,把步骤2产生 ...

  10. 「CEOI2019」魔法树

    \(\text{Solution}\) 设 \(f_{x,i}\) 表示以 \(x\) 为根的子树 \(i\) 天后的最大收益 那么 \(f_{x,i} = \max(f_{x,i-1},w_x [d ...