首页 > 系统相关 >Linux PXE服务

Linux PXE服务

时间:2022-10-22 23:33:47浏览次数:47  
标签:引导 服务 Linux 服务器 TFTP 安装 PXE

导图

1.PXE(preboot execute environment 高效批量网络装机)

它其实是Intel在很久以前提出来的一项用于通过网络来引导系统的标准。允许客户机通过网络从远程服务器上下载引导镜像,并加载安装文件或者整个操作系统。

2.PXE批量部署优点

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

• 自动化:安装系统、配置各种服务

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

3.PXE部署条件

实现的硬件条件

1.BIOS支持

2.网卡支持(现在基本都已支持)

3.需要在bios中开启开关,服务器一般没打开(bmc界面里打开)

4.网络中有一台 DHCP 服务器以便为客户机自动分配地址、指定引导文件位置 网卡自带DHCP功能 dhcp 指明分配的ip地址

5.服务器通过 tftp服务(简单文件传输协议)来提供系统内核和引导镜像的下载 udp()协议 网卡自带这个功能(不支持其他的远程共享服务)

自带的站点(/var/lib/tftp?) initrd.img(驱动) vmlinuz(内核) pxelinux.cfg/default(引导文件) pxelinux.0(小型的grub程序) tftp 指明

4.PXE部署过程

1.网卡需要查找相关的dhcp服务器(获取地址时间)

2.找到后dhcp服务器提供ip地址,和引导程序(boot loader)的地址 还提供给客户机TFTPserver地址(dhcp本身不提供tftp服务)

3.网卡使用tftp客户端吧引导程序加载到内存中来

4.bios执行引导程序

5.引导程序会去TFTP去查找配置文件

6.根据配置文件去引导安装系统

7.系统安装过程

5.搭建PXE服务器

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

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

• xinetd是新一代的网络守护进程服务程序,又叫超级服务器,常用来管理多种轻量级Internet服务
守护进程也称精灵进程(Daemon),是运行在后台的一种特殊进程。守护进程独立于控制终端,它们常常跟随系统启动时启动,在系统关闭时才结束。守护进程周期性的执行某些任务或者等待处理某些时间,Linux上的大多数服务器都是用守护进程实现的

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

6.搭建PXE服务器过程

6.1安装启用TFTP服务

6.2安装启用DHCP服务

6.3准备Linux内核、初始化镜像文件

6.4准备PXE引导程序

6.5安装FTP服务,准备CentOS 7安装源

6.6配置启动菜单文件

6.7关闭防火墙和安全防护,验证PXE网络安装

7.kickstart 无人值守安装

 

7.1安装应答文件

yum install -y system-config-kickstart      #安装Kickstart程序

7.2打开Kickstart配置程序窗口

通过桌面菜单“应用程序”————>>“系统工具”————>>“Kickstart”打开,
或者执行
system-config-kickstart         #调出Kickstart配置程序

7.3配置Kickstary选项

7.4保存自动应答文件

7.5配置需要安装的软件包

7.6编辑引导菜单文件default,添加ks引导参数

8.总结

1.安装PXE需要 3个服务 :TFTP、DHCP、FTP

2.修改TFTP和DHCP的配置文件

3.准备2个文件,1个程序:

Linux内核 vmlinuz 和 初始化镜像文件 initrd.img

PXE 引导程序
yum -y install syslinux
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

4.配置启动菜单文件

mkdir /var/lib/tftpboot/pxelinux.cfg

vim /var/lib/tftpboot/pxelinux.cfg/defau

标签:引导,服务,Linux,服务器,TFTP,安装,PXE
From: https://www.cnblogs.com/suoluo212/p/16816925.html

相关文章

  • ubuntu2004使用bind9配置dns服务器
    使用bind9可以配置的NDS服务器类型有五种:分别为缓冲服务器、主服务器、从服务器、混合服务器以及私密服务器。这次主要试了下主服务器。1.安装bind9 sudoapt-getins......
  • Linux YUM仓库部署
    导图1.yum简介yum是一个基于RPM包(是Red-HatPackageManager红帽软件包管理器的缩写)构建的软件更新机制,能够自动解决软件包之间的依赖关系。解决了日常工作中的大量查找......
  • Linux热门命令,你get到多少?
    大家应该都知道Linux操作系统,就算不熟悉至少也听说过吧,由于它是开放性的,也是免费的,且安全性比较高等,近些年受到越来越多人的喜欢,不少公司也都是使用Linux系统办公。Linux中......
  • Dcoker实战:Linux环境安装mysql8.0.27安装步骤
    ​今天给大家分享Centos8系统下安装mysql8.0.27,具体参考下面的步骤就可以使用Docker正确安装mysql。1、拉取镜像#拉取最新的mysql版本dockerpullmysql#查看mysql镜像dock......
  • DNS服务
    一、DNS介绍1.1DNS概述DNS:域名系统,应用层协议,是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网,基于C/S架构,服务器端:5......
  • PXE批量安装
    一、pxe的定义1.1、pxe的基础预启动执行环境(PrebooteXecutionEnvironment,PXE)也被称为预执行环境,提供了一种使用网络接口(NetworkInterface)启动计算机的机制。这种机制......
  • 最佳体验: 如何为产品和服务设计不可磨灭的体验
    一、什么是体验在一些情况下,对体验的定义会侧重于体验发生的背景(如面向顾客的、休闲的、教育相关的)。虽然这些基于背景的体验确实具有某些独特的特征,但这些分类并不能给予......
  • 乘风破浪,遇见最佳跨平台跨终端框架.Net Core/.Net生态 - 浅析ASP.NET Core服务可用性
    使用Polly提高服务可用性什么是Pollyhttps://github.com/App-vNext/Pollyhttp://www.thepollyproject.orgPolly是一个.NET弹性和瞬时故障处理库,它允许开发者以流......
  • Linux DNS服务
    导图1.DNS(DomainNameSystem域名系统)应用层协议,是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS服务使用TC......
  • 树莓派4b部署samba服务实现文件共享
    注意samba生命力很旺盛,软件是在不断更新的,网上很多针对samba网速优化设置截止当前实测发现有很多已经过期,甚至有些设置会适得其反,使传输速度更低。例如,全网都......