PXE网络批量装机+Kickstart无人值守安装
1.什么是PXE?
PXE( Preboot eXecution Environment,预启动执行环境 )是由Inter公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或整个操作系统。
PXE是通过网卡引导启动。
2.pxe部署优点?
(1) 规模化
(2) 自动化
(3) 远程实现
3.搭建pxe网络体系需要什么条件?
1. 要支持pxe协议,支持网络引导,只需在bios设置中允许从network启动
2. 网络中有一台dhcp服务器方便为客户机提供ip地址,引导文件位置
3. tftp服务提供内核和镜像文件的下载
4.搭建pxe 远程安装服务器
TFTP默认是由xinetd 超级服务器使用udp 69端口
daemon 守护进程(运行在后台的程序)
DHCP 服务,能够向客户机裸机发送 PXE引导程序、 Linux 内核、启动菜单等数据,以及提供安装文件。
TFTP(简单文件传输协议),是一个基于UD实现的用于在客户机和服务器之间进行简单 文件传输 的协议,适合于小文件传输的应用场合。TFTP服务默认由xinetd服务进行管理,使用UDP 端口69,
xinetd是新一代的网络守护进程服务程序,又叫超级服务器,常用来管理多种轻量级Internet服务。
5.部署搭建远程安装服务器
1.安装并启用TFTP服务
yum install -y tftp-server xinetd
修改TFTP服务配置文件
vim /etc/xinetd.d/ftp
1.1开启服务并设置为开机自启
systemctl start tftp
systemctl enable tftp
systemctl start xinetd
systemctl enable xinetd
2.安装DHCP服务并修改配置文件
2.1 yum install -y dhcp
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
把原文件路径复制到etc配置文件下面
2.2 .修改配置文件
vim /etc/dhcp/dhcpd.conf
ddns-update-style none; 禁用dns动态更新
next-server 192.168.80.10; #指定 TFTP 服务器的地址
filename "pxelinux.0"; #指定 PXE 引导程序的文件名subnet 192.168.80.0 netmask 255.255.255.0 { #声明要分配的网段地址range 192.168.80.100 192.168.80.200; #设置地址池option routers 192.168.80.10; #默认网关地址指向TFTP服务器的IP地址
}systemctl start dhcpd
systemctl enable dhcpd
3.准备linux内核,初始化镜像文件
镜像和内核文件路径 /mnt/images/pxeboot/
cd /mnt/images/pxeboot #已事先把光盘挂载到/mnt目录中cp vmlinuz /var/lib/tftpboot/ #复制 Linux系统的内核文件 到TFTP根目录下cp initrd.img /var/lib/tftpboot/ #复制 初始化镜像文件(linux引导加载模块)到TFTP根目录下
4.准备pxe引导程序
yum install -y syslinux 安装pxe引导程序cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot 把syslinux引导文件复制到tftp路径下
5. 安装ftp服务,准备centos7安装源
yum -y install vsftpd 安装vsftpd服务mkdir /var/ftp/centos7 在/var/ftp下创建centos7文件cp -rf /mnt/* /var/ftp/centos7/ 把mnt目录复制到var/ftp/centos中-r 复制目录文件夹 -f 强制复制
systemctl start vsftpdsystemctl enable vsftpd 开启服务
6.配置启动菜单文件
默认的启动菜单文件在TFTP根目录的 pxelinux.cfg子目录下,文件名为default
mkdir /var/lib/tftpboot/pxelinux.cfg #创建pxelinux.cfg文件 vim /var/lib/tftpboot/pxelinux.cfg/default
default auto #指定默认入口名称default
prompt 1 #设置是否等待用户选择,“1”表示等待用户控制label auto #图形安装(默认)引导入口,label 用来定义启动项
kernel vmlinuz #kernel 和 append用来定义引导参数
append initrd=initrd.img method=ftp://192.168.80.10/centos7label linux text #文本安装引导入口
kernel vmlinuz
append text initrd=initrd.img method=ftp://192.168.80.10/centos7label linux rescue #救援模式引导入口
kernel vmlinuz
append rescue initrd=initrd.img method=ftp://192.168.75.60/centos7
7.关闭防火墙验证pxe安装
1.使用 VMware创建的虚拟机进行测试,虚拟机内存至少需要 2GB,否则在启动安装时可能会报错。2.开启虚拟机,在提示字符串“boot:”后直接按Enter键(或执行“auto”命令),将会自动通过网络下载安装文件,并进入默认的图形安装入口;3.若执行“linux text”命令,则进入文本安装入口;若执行 “linux rescue”命令,则进入救援模式。
配置完成装机成功,解决PXE装完后还需要手动设置,就用到Kickstart 无人值守安装。
二.kickstart无人值守安装
1.安装应答文件
yum install -y systemctl-config-kickstart
2.打开“Kickstart 配置程序”窗口通过桌面菜单“应用程序”-->“系统工 具”-->“Kickstart” 打开或执行 “system-config-kickstart” 命令打开
3.配置kickstart选项
4. 保存自动应答文件 /root/ks.cfg
5.配置需要安装的软件包
将vim anaconda-ks.cfg 中的文件复制到ks.cfg中
可以根据需要将/root/anaconda-ks.cfg 的软件包安装脚本复制到 ks.cfg文件中,只需要复制%packages 到%end 部分即可。
如要求最小化安装,可复制下面内容:
vim ks.cfg
%packages
@^minimal
%end
6.编辑引导菜单文键default,添加ks引导参数
vim /var/lib/tftpboot/pxelinux.cfg/default default auto prompt 0 #设置是否等待用户选择,“0”表示不等待用户控制label auto kernel vmlinuz #kernel 和 append用来定义引导参数append initrd=initrd.img method=ftp://192.168.80.10/centos7 ks=ftp://192.168.80.10/ks.cfg
#添加 ks 引导参数以指定 ks.cfg 应答文件的 URL 路径
7.验证无人值守安装
PXE网络批量装机+Kickstart无人值守安装相关推荐
- PXE装机+kickstart无人值守安装
搭建PXE远程安装服务器,本例集成了TFTP服务.DHCP服务,能够向客户机发送PXE引导程序,内核,启动菜单等. 1.准备RHEL6安装源,网络安装源一般通过HTTP,FTP协议发布,另外页支撑NF ...
- 烂泥:kickstart无人值守安装CentOS6.5
本文由秀依林枫提供友情赞助,首发于烂泥行天下. 在本次实验进行之前,首先我们要把公司的网络环境进行介绍. 注意这个网络拓扑图,也是生产环境的一个实例.同时服务器192.168.1.214已关闭ipta ...
- Linux PXE批量网络装机与Kickstart 无人值守安装
Linux PXE批量网络装机与Kickstart 无人值守安装 一.PXE批量网络装机 二.PXE的三个优点 三.搭建PXE的先前条件 四.配置PXE装机服务器 1.安装并启用 TFTP 服务 2. ...
- 如何不费吹灰之力的装机?部署PXE实现Kickstart无人值守安装 — 装机界的最强王者
部署PXE实现Kickstart无人值守安装 一.部署PXE远程安装服务 1.1 PEX服务相关介绍 1.2 PXE服务的工作原理 1.3 搭建PXE远程安装服务器大概步骤 1.4 实验:使用VMwa ...
- PXE高效批量安装和Kickstart无人值守安装——真正完成批量自动安装
PXE高效批量安装和Kickstart无人值守安装--真正完成批量自动安装 一.PXE概述 二.PXE的优点 三.搭建PXE的前提 四.部署PXE远程安装服务 1.安装TFTP服务 2.修改TFTP服 ...
- pxe和kickstart无人值守安装
1.安装dhcp和tftpserver Yum install dhcp tftp-server 编辑tftp-server的配置文件 Vi /etc/xinetd.d/tftp 修改如下,将yes更 ...
- CentOS 6.4下PXE+Kickstart无人值守安装操作系统
一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持 ...
- Centos 6.5 Pxe+kickstart 无人值守安装操作系统
Centos 6.5PXE+kickstart 无人值守安装操作系统 PXE一种引导方式.进行 PXE 安装的必要条件是在要安装的计算机中必须包含一个 PXE 支持的网卡(NIC),即网卡中必须要有 ...
- PXE+Kickstart 无人值守安装系统
文章目录 无人值守系统 部署安装 创建PXE服务器虚拟机并设置IP地址 配置本地yum源 安装并配置DHCP服务 安装并配置TFTP服务 安装SYSLinux 复制引导文件 安装并配置vsftpd服务 ...
最新文章
- [JAVA] DUMP
- 第一篇 著名函数之单值函数
- FI功能增强业务说明书
- 将两个有序链表合并为一个链表任然有序C语言
- 01: 实现注册登录功能
- java.lang.OutOfMemoryError: GC overhead limit exceeded 问题分析和解决(转)
- nivdia错误0x0003_超全解决Geforce 错误代码 ERROR CODE:0x0003问题方法
- 第四章:函数式数据处理(一)-----流(Stream)
- 两场直播丨易鲸捷分布式数据库的并发控制 、PostgreSQL日常工作分享
- Golang 双链表(Doubly Linked List)
- 运维为什么这么难招?
- 当你第一次发送ping请求包,ARP缓存表为空时会发生什么?(详细解析全过程)
- 省-市-区三级联动选择地址 + 地图定位(高德api定位获取位置信息),互相联动显示
- Sublime Text3 Mac版去掉自动更新和添加中文
- buu-[WUSTCTF2020]level3
- RedHat上面部署iObjects C++
- Linux安装部署docker habor私服
- 基于EasyX的贪吃蛇游戏
- 前后端加密解密 【JS加密模块(md5 、 crypto 、 crypto-js、jsencrypt) python RSA加密解密(pycryptodome )模块安装与使用】
- 准确率 99.9% 的离线IP地址定位库
热门文章
- 【Matlab】Niblack算法和Otsu算法
- ulpfec,flexFec,Pro-MPEG cop3协议对比
- cuda官网下载,本机显卡驱动与cuda、cudnn、pytorch、torchvision安装版本对应表,以及完全卸载CUDA方法
- 第三方开源项目名称_开源名称中有什么?
- PKI(公、私钥加密,数字签名、数字证书)技术理解
- 【oracle安装】
- Linux查看配置文件过滤无用的内容
- Java HashMap中在resize()时候的rehash,即再哈希法的理解
- [c语言]进值转换的详细代码实现(二进制,十进制,十六进制等)
- FleaPHP 开发指南 - 7. 数据表关联