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无人值守安装相关推荐

  1. PXE装机+kickstart无人值守安装

    搭建PXE远程安装服务器,本例集成了TFTP服务.DHCP服务,能够向客户机发送PXE引导程序,内核,启动菜单等. 1.准备RHEL6安装源,网络安装源一般通过HTTP,FTP协议发布,另外页支撑NF ...

  2. 烂泥:kickstart无人值守安装CentOS6.5

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 在本次实验进行之前,首先我们要把公司的网络环境进行介绍. 注意这个网络拓扑图,也是生产环境的一个实例.同时服务器192.168.1.214已关闭ipta ...

  3. Linux PXE批量网络装机与Kickstart 无人值守安装

    Linux PXE批量网络装机与Kickstart 无人值守安装 一.PXE批量网络装机 二.PXE的三个优点 三.搭建PXE的先前条件 四.配置PXE装机服务器 1.安装并启用 TFTP 服务 2. ...

  4. 如何不费吹灰之力的装机?部署PXE实现Kickstart无人值守安装 — 装机界的最强王者

    部署PXE实现Kickstart无人值守安装 一.部署PXE远程安装服务 1.1 PEX服务相关介绍 1.2 PXE服务的工作原理 1.3 搭建PXE远程安装服务器大概步骤 1.4 实验:使用VMwa ...

  5. PXE高效批量安装和Kickstart无人值守安装——真正完成批量自动安装

    PXE高效批量安装和Kickstart无人值守安装--真正完成批量自动安装 一.PXE概述 二.PXE的优点 三.搭建PXE的前提 四.部署PXE远程安装服务 1.安装TFTP服务 2.修改TFTP服 ...

  6. pxe和kickstart无人值守安装

    1.安装dhcp和tftpserver Yum install dhcp tftp-server 编辑tftp-server的配置文件 Vi /etc/xinetd.d/tftp 修改如下,将yes更 ...

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

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

  8. Centos 6.5 Pxe+kickstart 无人值守安装操作系统

    Centos 6.5PXE+kickstart 无人值守安装操作系统 PXE一种引导方式.进行 PXE 安装的必要条件是在要安装的计算机中必须包含一个 PXE 支持的网卡(NIC),即网卡中必须要有 ...

  9. PXE+Kickstart 无人值守安装系统

    文章目录 无人值守系统 部署安装 创建PXE服务器虚拟机并设置IP地址 配置本地yum源 安装并配置DHCP服务 安装并配置TFTP服务 安装SYSLinux 复制引导文件 安装并配置vsftpd服务 ...

最新文章

  1. [JAVA] DUMP
  2. 第一篇 著名函数之单值函数
  3. FI功能增强业务说明书
  4. 将两个有序链表合并为一个链表任然有序C语言
  5. 01: 实现注册登录功能
  6. java.lang.OutOfMemoryError: GC overhead limit exceeded 问题分析和解决(转)
  7. nivdia错误0x0003_超全解决Geforce 错误代码 ERROR CODE:0x0003问题方法
  8. 第四章:函数式数据处理(一)-----流(Stream)
  9. 两场直播丨易鲸捷分布式数据库的并发控制 、PostgreSQL日常工作分享
  10. Golang 双链表(Doubly Linked List)
  11. 运维为什么这么难招?
  12. 当你第一次发送ping请求包,ARP缓存表为空时会发生什么?(详细解析全过程)
  13. 省-市-区三级联动选择地址 + 地图定位(高德api定位获取位置信息),互相联动显示
  14. Sublime Text3 Mac版去掉自动更新和添加中文
  15. buu-[WUSTCTF2020]level3
  16. RedHat上面部署iObjects C++
  17. Linux安装部署docker habor私服
  18. 基于EasyX的贪吃蛇游戏
  19. 前后端加密解密 【JS加密模块(md5 、 crypto 、 crypto-js、jsencrypt) python RSA加密解密(pycryptodome )模块安装与使用】
  20. 准确率 99.9% 的离线IP地址定位库

热门文章

  1. 【Matlab】Niblack算法和Otsu算法
  2. ulpfec,flexFec,Pro-MPEG cop3协议对比
  3. cuda官网下载,本机显卡驱动与cuda、cudnn、pytorch、torchvision安装版本对应表,以及完全卸载CUDA方法
  4. 第三方开源项目名称_开源名称中有什么?
  5. PKI(公、私钥加密,数字签名、数字证书)技术理解
  6. 【oracle安装】
  7. Linux查看配置文件过滤无用的内容
  8. Java HashMap中在resize()时候的rehash,即再哈希法的理解
  9. [c语言]进值转换的详细代码实现(二进制,十进制,十六进制等)
  10. FleaPHP 开发指南 - 7. 数据表关联