Linux网络第六章:PXE高效批量网络装机及kickstart无人值守安装
目录
一、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无人值守安装的更多相关文章
- 教你 PXE高效批量网络装机
PXE高效批量网络装机一.PXE概述① PXE (Preboot eXcution Environment)② PXE批量部署的优点③ 服务端④ 客户端二.部署PXE远程安装服务搭建PXE远程安装服务 ...
- PXE高效批量网络装机
PXE高效批量网络装机 一.PXE概述 1)PXE (Preboot eXcution Environment) ...
- 第六章、PXE高效网络装机、Kickstart无人值守安装
目录 一.部署PXE远程安装服务 1PXE定义 2PXE服务优点 3搭建网络体系前提条件 4PXE实现过程讲解 二.搭建PXE远程安装服务器 三.Kickstart无人值守安装 一.部署PXE远程安装 ...
- PXE高效批量装机
目录 一.PXE概述 二.PXE的优点 三.搭建PXE的前提 四.搭建PXE远程安装服务器 4.1.安装并启用TFTP服务 4.2.安装dhcp服务 4.3.准备linux内核.初始化镜像文件 4.3 ...
- 《Linux就该这么学》培训笔记_ch19_使用PXE+Kickstart无人值守安装服务
<Linux就该这么学>培训笔记_ch19_使用PXE+Kickstart无人值守安装服务 文章最后会post上书本的笔记照片. 文章主要内容: 无人值守系统 部署相关服务程序 配置DHC ...
- [转]CentOS 6.4下PXE+Kickstart无人值守安装操作系统
一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持 ...
- CentOS6 PXE+Kickstart无人值守安装
一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持 ...
- CentOS 6.4下PXE+Kickstart无人值守安装操作系统 转
一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持 ...
- CentOS 6.6下PXE+Kickstart无人值守安装操作系统
一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持 ...
- 【转载】CentOS 6.4下PXE+Kickstart无人值守安装操作系统
[转载]CentOS 6.4下PXE+Kickstart无人值守安装操作系统 转自:CentOS 6.4下PXE+Kickstart无人值守安装操作系统 - David_Tang - 博客园 http ...
随机推荐
- 手把手教你使用HBuilderX调试项目-windows系统
准备工作 一个可以运行的uniapp项目 HBuilderX工具 官方 IDE 下载地址 快速上手 step1: 安装 HBuilderX 官方 IDE 下载地址 step2: 双击运行HBuilde ...
- 一幅图像为f=[1 4 7;2 5 8;3 6 9],设kx=1.8,ky=1.3,试采用最邻近插值对其进行放大,写出新图像矩阵。
一幅图像为f=[1 4 7;2 5 8;3 6 9],设kx=1.8,ky=1.3,试采用最邻近插值对其进行放大,写出新图像矩阵.(请写出解题步骤,并编写程序进行结果验证) 参考 matlab代码如下 ...
- DDL_操作数据库_修改&删除&使用
DDL_操作数据库_修改&删除&使用 3.U(Update) : 修改 修改数据库的字符集 alter database 数据库名称 character set 字符集名称; 4.D( ...
- Quartz.Net源码Example之Quartz.Examples
Quartz.Examples 反射-Example批量执行 实现思路:定义一个统一的接口,需要实现的类全部实现该接口:通过反射获取实现该接口的实例并触发其中的方法. 定义统一的接口 // 所有要 ...
- Docker不做虚拟化内核,对.NET有什么影响?
引子 前两天刷抖音,看见了这样一个问题. 问题:容器化不做虚拟内核,会有什么弊端?Java很多方法会跟CPU的核数有关,这个时候调用系统函数,读到的是宿主机信息,而不是我们限制资源的大小. 思考:在我 ...
- Linux实时同步
实时同步 一.概述 背景: 以前,通过rsync+定时任务实现对文件的定时备份/同步 现在,对于NFS来说,需要进行实时同步 选择: 分布式存储 使用实时同步服务+NFS 选择公有云对象存储OSS,七 ...
- C#反射运行该类下的方法
Text:反射的类名 s:方法名 data:参数 如果无参则: (string)method.Invoke(obj, null); Type type = typeof(Text); MethodIn ...
- Cow Picnic S 更新了(在后面)
解题思路: 从每头奶牛的节点开始做搜索,用dfs走遍所有路径(走到底,不回头).每遍历到一个节点该节点遍历次数就加一,最后所有奶牛都搜索完之后,检查每个节点的遍历次数,如果该节点的遍历次数等于奶牛数则 ...
- C-09\编译预处理
一.预处理 C语言在对源程序进行正常编译之前,会先对一些特殊的预处理命令作解释,产生一个新的源程序,该过程称为编译预处理 为了区分预处理命令和一般的C语句,所有预处理命令行都以"#" ...
- 【Oculus Interaction SDK】(七)使用射线进行交互(物体 & UI)
前言 这篇文章是[Oculus Interaction SDK]系列的一部分,如果发现有对不上的对方,可以回去翻看我之前发布的文章,或在评论区留言.如果文章的内容已经不适用于新版本了,也可以直接联系我 ...