Linux网络服务:PXE高效批量网络装机

news2024/10/7 16:21:28

目录

一、理论

1.PXE批量网络装机概述

2.搭建 PXE 远程安装服务器

3.实现Kickstart无人值守安装

二、实验

1.搭建PXE远程安装服务器

2.安装Kickstart无人值守安装

3.安装图形化界面

三、问题

1.please complete all spokes before continuing 提示


一、理论

1.PXE批量网络装机概述

(1)PXE 概述

PXE指预启动执行环境(Preboot eXecution Environment),也被称为预执行环境,提供了一种使用网络接口(Network Interface)启动计算机的机制。这种机制让计算机的启动可以不依赖本地数据存储设备(如硬盘)或本地已安装的操作系统。

PXE是由Inter 公司开发的网络引导技术,工作在Client / Server 模式。允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统

(2)PXE 优点

规模化:同时装配多台服务器

自动化:安装系统,配置各种服务都可以交给机器进行

远程实现:不需要光盘,U盘等安装介质

(3)前提条件

      ① 客户端和服务端处于同一个局域网

      ② 客户端:

          客户机的网卡要支持PXE协议(集成BOOTROM芯片),且主板支持网络引导。一般大多数服务器主机都支持,只需在BIOS设置允许从Network或LAN 启动即可。

      ③ 服务端:

          网络中有一台DHCP服务器,以便位客户机自动分配地址,指定引导文件位置。

服务器要通过 TFTP 服务(简单文件传输协议)来提供系统内核和引导镜像文件的下载

(4)PEX需要的四大文件

grub引导程序:pxelinux.0

内核映像:vmlinuxz

精简的linux系统的文件系统驱动:initrd.img

启动菜单的配置文件:pxelinux.cfg

2.搭建 PXE 远程安装服务器

PXE 远程安装服务器集成了 Centos 7 安装源、TFTP 服务、DHCP 服务、FTP 服务, 能够向客户机裸机发送 PXE引导程序、Linux 内核、启动菜单等数据,以及提供安装文件。

(1)PXE使用服务

TFTP:UDP协议,通过此协议将需要的文件下载到网卡,网卡自带功能。网卡不支持ftp。

FTP:装软件包时数据过大,tftp不能保证传输。

SYSLINUX-EXTLINUX.X86_64:小型的grub引导程序。

SYSTEM-CONFIG-KICKSTART:KICKSTART无人值守安装

(2)TFTP (简单文件传输协议)

         TFTP是一个基于UDP协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适合于小文件传输的应用场合。 TFTP服务默认由xinetd服务进行管理,使用UDP 端口 69

(3)xinted

     ① xinted简介

  xinetd即extended internet daemon,xinetd是新一代的网络守护进程服务程序,又叫超级Internet服务器。经常用来管理多种轻量级Internet服务。xinetd提供类似于inetd+tcp_wrapper的功能,但是更加强大和安全。 xinetd是新一代的网络守护进程服务程序,又叫超级服务器,常用来管理多种轻量级Internet服务。

守护进程也称精灵进程 (Daemon), 是运行在后台的一种特殊进程。守护进程独立于控制终端,它们常常跟随系统启动时启动,在系统关闭时才结束。守护进程周期性的执行某些任务或者等待处理某些事件,Linux上的大多数服务器都是用守护进程实现的。

在系统启动中默认的守护进程的父进程ID全都是init,守护进程特征就是在程序运行名后加了一个d,但不是所有的尾字母是d的进程都是守护进程。

      ② xinetd的特色

1) 强大的存取控制功能

— 内置对恶意用户和善意用户的差别待遇设定。

— 使用libwrap支持,其效能更甚于tcpd。

— 可以限制连接的等级,基于主机的连接数和基于服务的连接数。

— 设置特定的连接时间。

— 将某个服务设置到特定的主机以提供服务。

2) 有效防止DoS攻击

— 可以限制连接的等级。

— 可以限制一个主机的最大连接数,从而防止某个主机独占某个服务。

— 可以限制日志文件的大小,防止磁盘空间被填满。

3) 强大的日志功能

— 可以为每一个服务就syslog设定日志等级。

— 如果不使用syslog,也可以为每个服务建立日志文件。

— 可以记录请求的起止时间以决定对方的访问时间。

— 可以记录试图非法访问的请求。

4) 转向功能

可以将客户端的请求转发到另一台主机去处理。

5) 支持IPv6

xinetd自xinetd 2.1.8.8pre*起的版本就支持IPv6,可以通过在./configure脚本中使用with-inet6 capability选项来完成。注意,要使这个生效,核心和网络必须支持IPv6。当然IPv4仍然被支持。

6) 与客户端的交互功能

无论客户端请求是否成功,xinetd都会有提示告知连接状态。

      ③ Xinetd的缺点

当前,它最大的缺点是对RPC支持的不稳定性,但是可以启动protmap,使它与xinetd共存来解决这个问题。

     ④ 使用xinetd启动守护进程

原则上任何系统服务都可以使用xinetd,然而最适合的应该是那些常用的网络服务,同时,这个服务的请求数目和频繁程度不会太高。像DNS和Apache就不适合采用这种方式,而像FTP、Telnet、SSH等就适合使用xinetd模式,系统默认使用xinetd的服务可以分为如下几类。

     1) 标准Internet服务:telnet、ftp。

     2)信息服务:finger、netstat、systat。

     3) 邮件服务:imap、imaps、pop2、pop3、pops。

     4)RPC服务:rquotad、rstatd、rusersd、sprayd、walld。

     5)BSD服务:comsat、exec、login、ntalk、shell、talk。

     6) 内部服务:chargen、daytime、echo、servers、services、time。

     7)安全服务:irc。

     8)其他服务:name、tftp、uucp。

3.实现Kickstart无人值守安装

(1)Kickstart原理

Kickstart是一种无人值守的安装方式。它的工作原理是在安装过程中记录典型的需要人工干预填写的各种参数;比如:我们安装系统的时候需要分区、设置时区、设置root密码、安装后执行的脚本等等,这些操作都记录下来并生成一个名为ks.cfg的文件

二、实验

1.搭建PXE远程安装服务器

(1)搭建环境

主机服务器地址:192.168.204.150   

一台主机:1)配置双网卡 一个作用是dhcp,一个是使用网络源安装环境包

                  2)DHCP部署    

                 3)tftp-server  服务器通过 TFTP(Trivial File Transfer Protocol,简单文件传输协议)提供引导镜像文件的下载。

                  4)syslinux  //用来提供pxe的引导程序

                  5)xinetd  //用来托管tftp

                  6)vsftpd   //用来放置安装镜像,通过ftp访问镜像安装

                  7)kickstart //用来无人值守安装

(2)安装并启动DHCP服务

下载dhcp

将dhcp配置模板复制到dhcp配置文件中

 修改DHCP服务的配置文件

 启用DHCP服务,并设置开机自启

(3)安装并启动TFTP服务

下载tftp-serverr软件包

下载xinted软件包

 修改TFTP服务的配置文件

开启tftp服务和xinetd服务,并设置开机自启

(4)准备Linux内核,初始化镜像文件

挂载

查看

 复制 Linux系统的内核文件 到TFTP根目录下

 复制 初始化镜像文件(linux引导加载模块)到TFTP根目录下

(5)准备PXE引导程序

(6)安装FTP服务,准备CentOS 7 安装源

安装vsftpd服务

 在ftp根目录下创建目录centos7

将镜像文件强制复制到centos7目录中,可加&让它自己后台运行

开启vsftpd服务

开启vsftpd服务开机自启

(7)配置启动菜单文件

(8)关闭系统防火墙和安全机制

2.安装Kickstart无人值守安装

(1)准备安装应答文件

         安装system-config-kickstart 工具

 (2)打开“Kickstart 配置程序”窗口

通过桌面菜单“应用程序”-->“系统工具”-->“Kickstart” 打开或执行 “system-config-kickstart” 命令打开

 (3)配置kickstart选项

基本配置:

默认语言设为“中文(简体)”
时区设为“Asia/Shanghai”
设置root密码
高级配置中勾选“安装后重启”。

安装方法:

选FTP
FTP服务器:ftp://192.168.204.150
FTP目录:centos7

 引导装载程序选项:
“安装类型”:安装新引导装载程序
“安装选项”:在主引导记录(MBR)中安装引导装载程序

 分区信息:
主引导记录:清除主引导记录
分区:删除所有现存分区
磁盘标签:初始化磁盘标签
布局:添加分区
挂载点:/boot,文件系统类型:xfs,固定大小:500M
文件系统类型:swap,固定大小:4096M
挂载点:/home,文件系统类型:xfs,固定大小:4096M
挂载点:/,文件系统类型:xfs,使用磁盘上全部未使用空间

 网络配置:
添加网络设备“ens33”
网络类型设为“DHCP”

防火墙配置:
禁用 SELinux、禁用防火墙

安装后脚本:
勾选“使用解释程序”:/bin/bash

 rm -rf /etc/yum.repos.d/*
echo '[local]
name=local
baseurl=ftp://192.168.204.150/centos7
enabled=1
gpgcheck=0' > /etc/yum.repos.d/local.repo

(4)保存自动应答文件
选择“Kickstart 配置程序”窗口的“文件”-->“保存”命令,选择指定保存位置,文件名为ks.cfg
默认保存在/root/ks.cfg

 (5)配置需要安装的软件包
可以根据需要将/root/anaconda-ks.cfg 的软件包安装脚本复制到 ks.cfg文件中,
只需要复制%packages 到%end 部分即可。


如要求最小化安装,可复制下面内容:
vim ks.cfg
%packages
@^minimal
%end

(6)编辑引导菜单文件 default,添加 ks 引导参数

添加 ks 引导参数以指定 ks.cfg 应答文件的 URL 路径

3.安装图形化界面

Linux默认情况下是不会安装图形界面的,所以需要自己手动安装,步骤如下:

(1)开启系统,以root身份进入

(2)安装X(X Window System),命令如下:

         yum groupinstall "X Window System"

(3)然后安装图形界面软件,GNOME(GNOME Desktop),命令如下:

         yum groupinstall "GNOME Desktop"

(4)安装完成后我们可以通过命令 startx 进入图形界面

 

 (5)开机启动图形化界面

      ① 使用ctrl+alt+f2切换到命令行模式,如果本身就是命令行模式就直接看下面的步骤

      ② 查看当前开机启动模式:systemctl get-default

          运行结果:

          graphical.target代表开机时启动图形化界面

          multi-user.target代表开机时启动dos界面

      ③ 输入如下命令设置开机启动图形界面

          systemctl set-default graphical.target

         如果想开机启动dos界面,就输入如下命令:  
          systemctl set-default multi-user.target

三、问题

1.please complete all spokes before continuing 提示

解决方法:
输入“1”,按Enter
输入“2”,按Enter
输入“q",按Enter
输入“yes”,按Enter

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/574576.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Python】列表和字典

知识目录 一、写在前面✨二、列表应用三、字典应用四、总结撒花😊 一、写在前面✨ 大家好!我是初心,希望我们一路走来能坚守初心! 今天跟大家分享的文章是 Python函数式编程第二弹,再次以两个简单的例子带大家更好的…

Hbase高可用集群的搭建

高可用基于zookeeper zookeeper安装教程:集群上Zookeeper服务的搭建_EEEurekaaa!的博客-CSDN博客 1.下载安装包 推荐去国内源进行安装 Index of /apache/hbase 下载版本时,注意hbase与Hadoop的版本对应关系 2.上传服务器并解压 4.配置环…

【ISO14229_UDS刷写】-2-$35诊断服务RequestUpload理论部分

总目录:(单击下方链接皆可跳转至专栏总目录) 《UDS/OBD诊断需求编辑工具》总目录https://blog.csdn.net/qfmzhu/article/details/123697014 目录 1 $0x35 RequestUpload诊断服务描述 2 0x35服务请求消息 2.1 0x35服务请求消息定义 2.2 …

2022中国大学生程序设计竞赛(CCPC)高职专场

一,期望 题意: 初始时你有1−n这n个正整数和一个空的序列,你准备玩一个往序列中加数字的无聊游戏。游戏进行n轮,在游戏的每一轮中你要向序列尾部加入一个还未被加入的数,最终的序列将会是一个长度为n的排列。在某一轮游戏开始前…

五、Docker仓库之https的registry搭建(二)

本节我们分享更多的实用的仓库搭建使用方式。包括支持https的registry、Harbor、nexus。 支持HTTPS的registry 准备站点证书(测试使用,用一个自己的测试域名,配置本地hosts) 如果你拥有一个公网域名,那很好&#xff…

ESP-01模块刷固件

ESP-01模块刷固件 0.前言一、准备二、烧写1.接线2.软件设置3.检验 0.前言 最近需要用esp-01模块作为wifi模块上云,但由于出厂自带固件太过老旧,经常会出现奇奇怪怪的警告,所以记录下如何给ESP-01刷写较新的固件。 一、准备 需要准备三个东西…

Python之并发编程一背景知识

一、开篇介绍 顾名思义,进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一。操作系统的其他所有内容都是围绕进程的概念展…

大型软件外包开发管理工具

大型软件项目涉及人员多,软件代码量大,业务复杂,因此需要借助软件工程的管理工具进行管理,否则容易隐入混乱。今天和大家分享这些工具,这些工具比较实用,在实际工作中使用广泛,希望对大家有所帮…

Linux常规基础配置

通过VMware成功安装RHEL7服务器后,为了能够正常使用,需要对其进行常规的一些基础配置,主要有:关闭防火墙与selinux,设置主机名,配置虚拟机IP地址使其能够与外网ping通,配置IP地址与主机名映射&a…

从小白到大神之路之学习运维第29天

第二阶段基础 时 间:2023年5月25日 参加人:全班人员 内 容: Apache服务 目录 一、基本信息 二、安装方法 三、配置方法 四、虚拟主机头 1:基于不同的IP地址 2:基于不同的端口 3:基于不同的域…

SQL 教程(2)

SQL 函数 SQL 拥有很多可用于计数和计算的内建函数。 SQL Aggregate 函数 SQL Aggregate 函数计算从列中取得的值,返回一个单一的值。 有用的 Aggregate 函数: AVG() - 返回平均值COUNT() - 返回行数FIRST() - 返回第一个记录的值LAST() - 返回最后…

C++回调函数理解

C回调函数理解 0.引言1.回调函数的实现方式2.普通函数以函数指针的形式进行实现3.类成员函数以静态函数进行实现4.类成员函数以非静态函数进行实现5.std::funtion和std::bind的使用6.c回调的实现7.应用实例 0.引言 看了一些介绍感觉太官方了,我的简单理解就是从模式…

3D点云深度学习处理的基本概念

权重矩阵更新学习方法概述 参数初始化: 需要对权重矩阵初始化参数(通常使用随机初始化方法,如正态分布或者均匀分布生成随机数) 前向传播: 前向传播中,模型计算权重矩阵和输入数据的结果,得…

第1关:JDBC程序设计

第1关:JDBC程序设计 任务描述相关知识JDBC程序设计JDBC主要功能JDBC主要接口和函数JDBC应用程序开发实例编程要求代码参考 任务描述 本关任务:使用 JDBC 往表中插入数据。 相关知识 为了完成本关任务,你需要掌握: 1.JDBC 主要功…

SM3_CNC,轴组,G代码解析,CNC运动控制

硬件要求: 中型PLC(汇川AM600,禾川HCQ0),且带 SM3_CNC.library 库(3.5.6支持离线仿真) G代码标准: DIN66025 DIN66025-1标准G0 运动定位 G1 线性插补 G2 顺圆插补 G3 …

决策树案例以及决策树可视化

一、案例背景 泰坦尼克号沉没是历史上最臭名昭著的沉船之一。1912年4月15日,在她的处女航中,泰坦尼克号在与冰山相撞后沉没,在2224名乘客和机组人员中造成1502人死亡。在这个案例中,我们要求完成对哪些人可能存活的分析。特别是&…

【C++系列Pn】引用——背刺指针的神秘刺客“吃我一棍”

前言 大家好吖,欢迎来到 YY 滴 C系列 ,热烈欢迎!如标题所示,本章主要内容主要来侃侃“引用”这个刺客!如下就是大纲啦~ 一.引用 1.含义与特点 引用,即取别名。它的最大特点是编译器不会为引用变量而开辟空间…

202313读书笔记|《山居七年》————我只想在广袤璀璨的星河里享受生的鲜活,独自飞,游走

202313读书笔记|《山居七年》————我只想在广袤璀璨的星河里享受生的鲜活,独自飞,游走 《山居七年》 作者张二冬,选择隐士山居是一种很自由随性的生活态度,我觉得这不是普通人可以拥有的,比如我,并未入…

Office project 2007安装

哈喽,大家好。今天一起学习的是project 2007的安装,Microsoft Office project项目管理工具软件,凝集了许多成熟的项目管理现代理论和方法,可以帮助项目管理者实现时间、资源、成本计划、控制。有兴趣的小伙伴也可以来一起试试手。…

xmind思维导图转成禅道测试用例

xmind思维导图用来编写用例胜在效率高,可以快速的理清楚需求。缺点在于没法上传禅道,但是公司有要求每次迭代要有禅道的测试用例。直接写禅道的测试用例的话,又很耗时,效率低下,与提高人效的公司年度战略不符&#xff…