Linux---PXE高效装机

目录

一、系统安装

1.1 系统装机三种引导方式

1.2、系统安装过程

1.3 Linux 安装光盘的安装相关文件

二、PXE概述

2.1 什么是 PXE

2.2 PXE 批量部署的优点

2.3 实现过程(工作原理)

三、PXE 批量部署

3.1 安装开启 DHCP服务

3.2、安装并启用 TFTP 服务

3.3、安装ftp服务

四、kickstart 无人值守安装

4.1 kickstart概念

4.2 kickstart工作原理

4.3 部署过程


一、系统安装

1.1 系统装机三种引导方式

  •  硬盘

  • 光驱( u 盘)

  • 网络启动 pxe

1.2、系统安装过程

  • 加载boot loader
    • Boot Loader 是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。
  • 加载启动安装菜单
    • 在加载了Boot Loader之后,用户通常会看到一个启动安装菜单,允许用户选择不同的启动选项,如进入安装程序、进入安全模式等。这个菜单可能是由Boot Loader提供的,也可能是由安装程序的一部分预先准备的
  • 加载内核和initrd系统(文件才能使用文件)
  • 加载根系统()
  • 运行anaconda的安装向导

根文件系统包含了操作系统运行所需的所有文件和目录。

某些Linux发行版的安装过程中,可能会使用到类似Anaconda的安装向导来配置系统环境。

1.3 Linux 安装光盘的安装相关文件

在系统光盘的isolinux目录下有和安装相关的文件:

  • boot.cat: 相当于grub的第一阶段 isolinux.bin:光盘引导程序,在mkisofs的选项中需要明确给出文件路径,这个文件属于 SYSLINUX项目;
  • isolinux.cfg:启动菜单的配置文件,当光盘启动后(即运行isolinux.bin),会自动去找 isolinux.cfg文件;
  • vesamenu.c32:是光盘启动后的启动菜单图形界面,也属于SYSLINUX项目,menu.c32提供纯文 本的菜单;
  • memtest:内存检测程序 splash.png:光盘启动菜单界面的背景图
  • vmlinuz:是内核映像
  • initrd.img:ramfs文件(精简版的linux系统,文件系统驱动等

二、PXE概述

2.1 什么是 PXE

  • PXE 的全称是 preboot execute environment 它其实是Intel在很久以前提出来的一项用于通过网络来引 导系统的标准。
  • 允许客户机通过网络从远程服务器上下载引导镜像,并加载安装文件或者整个操作系统。
  • PXE 是通过网卡引导启动。
  • 结合kickstart,实现无人值守安装
  • 客户机的网卡支持 PXE 协议(集成 BOOTROM 芯片),且主板支持网络引导
  • 网络中有一台 DHCP 服务器以便为客户机自动分配地址、指定引导文件位置。
  • 服务器通过 TFTP(Trivial File Transfer Protocol,简单文件传输协议)提供引导镜像文件的下载
  • 搭建PXE,也需要满足谢列条件:
  • 实现的硬件条件(客户机网卡支持PXE协议、主板支持网络引导、集成BOOTROM芯片);
  • BIOS支持;
  • 网卡支持(现在基本都已支持);
  • 需要在bios中开启开关,服务器一般没打开(bmc界面里打开);
  • 网络中有一台 DHCP 服务器以便为客户机自动分配地址、指定引导文件位置网卡自带DHCP功能 dhcp 指明分配的ip地址 vsftpd tftp;
  • 服务器通过 tftp服务(简单文件传输协议)来提供系统内核和引导镜像的下载 udp()协议 网卡自带 这个功能(不支持其他的远程共享服务);

PXE 严格来说并不是一种安装方式,而是一种引导的方式

进行 PXE 安装的必要条件是要安装的计算机中包含一个 PXE 支持的网卡(NIC),即网卡中必须要有 PXE Client。PXE (Pre-boot Execution Environment)协议使计算机可以通过网络启动。

协议分为 client 和 server 端,PXE client 在网卡的 ROM 中,当计算机引导时,BIOS 把 PXE 
client 调入内存执行,由 PXE client 将放置在远端的文件通过网络下载到本地运行。

运行 PXE 协议需要设置 DHCP 服务器 和 TFTP 服务器。DHCP 服务器用来给 PXE client(将
要安装系统的主机)分配一个 IP 地址,由于是给 PXE client 分配 IP 地址,所以在配置 DHCP 服务器时需要增加相应的 PXE 设置。

此外,在 PXE client 的 ROM 中,已经存在了 TFTP Client。PXE Client 通过 TFTP 协议到 TFTP Server 上下载所需的文件。

TFTP:

  • 简单文件出书协议
  • 端口号:69

2.2 PXE 批量部署的优点

  • 规模化:同时装配多台服务器
  • 自动化:安装系统、配置各种服务
  • 远程实现:不需要光盘、U盘等安装介质

2.3 实现过程(工作原理)

  •  PXE客户机发出DHCP请求,向DHCP服务器申请IP地址。
  •  DHCP服务器响应PXE客户机的请求,自

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

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

相关文章

C#传入JS的数据变了

因为JS和C#的二进制转换不一样,有时候会发生数据不一致的情况,需要在js代码中使用UTF8ToString()来进行转换一下就好了,还需要注意的是,C#对JSLib操作的时候,方法的顺序一定需要一致。 [DllImport("__Internal")] //上传…

AI论文精读笔记-MAE

1. 论文基本信息 论文标题:Masked Autoencoders Are Scalable Vision Learners 作者:Kaiming He∗,† Xinlei Chen∗ Saining Xie Yanghao Li Piotr Doll ́ ar Ross Girshick 发表时间和期刊:19 Dec 2021; arxiv 论文链接:Mas…

【大模型书籍】从零开始大模型开发与微调:基于PyTorch与ChatGLM(附PDF)

哈喽各位&#xff0c;今天又来给大家分享大模型学习书籍了&#xff0c;今天是这本<从零开始大模型开发与微调&#xff1a;基于PyTorch与ChatGLM 书籍PDF分享>&#xff0c;大模型是深度学习自然语言处理皇冠上的一颗明珠&#xff0c;也是当前AI和NLP研究与产业中最重要的方…

HTML+CSS+JS用户管理(可储存用户数据)

使用cookies记录账号密码信息&#xff0c;可以注册、登录、注销账号。 点赞❤️收藏⭐️关注&#x1f60d; 效果图 源代码在效果图后面 源代码 HTML <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <…

docker desktop历史版本安装

1.安装choco Windows安装 choco包管理工具-CSDN博客 2.通过choco安装 下面例子为安装旧版2.3.0.2,其它版本类似 Chocolatey Software | Docker Desktop 2.3.0.2 https://download.docker.com/win/stable/45183/Docker%20Desktop%20Installer.exe choco install docker-des…

前端报错adding CSS “touch-action: none“ to this element解决方案

目录 如图所示控制台出现报错&#xff1a; 原因&#xff1a; touch-action 介绍&#xff1a; 解决方案&#xff1a; 1.手动设置touch-action&#xff1a; 2.使用条件渲染&#xff1a; 3.CSS样式隔离&#xff1a; 4.浏览器兼容性&#xff1a; 5. 忽略警告 如图所示控制台…

Windows虚拟摄像头有哪些?分享5个方法,手机一键替换电脑摄像头!

Windows虚拟摄像头怎么用&#xff1f;当我们的电脑缺少摄像头时&#xff0c;我们可以借助虚拟摄像头实现。手机作为电脑摄像头的需求日益增长&#xff0c;本文就来给大家详细介绍&#xff0c;关于电脑虚拟摄像头的使用和说明&#xff0c;一起来看看吧&#xff01; &#xff08;…

SVN的使用和下载

SVN&#xff08;Subversion&#xff09;是一个开放源代码的版本控制系统&#xff0c;它用于管理随时间改变的数据&#xff0c;如源代码文件等。这些数据被放置在一个中央资料档案库&#xff08;Repository&#xff09;中&#xff0c;SVN能够跟踪文件的每一次变动&#xff0c;从…

微服务实战系列之玩转Docker(二)

前言 上一篇&#xff0c;博主对Docker的背景、理念和实现路径进行了简单的阐述。作为云原生技术的核心之一&#xff0c;轻量级的容器Docker&#xff0c;受到业界追捧。因为它抛弃了笨重的OS&#xff0c;也不带Data&#xff0c;可以说&#xff0c;能够留下来的都是打仗的“精锐…

Vue3 前置知识

1. Vue3 简介 2020年9月18日&#xff0c;Vue.js发布版3.8版本&#xff0c;代号&#xff1a;one Piece(海贼王)经历了&#xff1a;4800次提交、40个RFC、600次PR、300贡献者官方发版地址&#xff1a;Release v3.0.0 One Piecevuejs/,core截止2023年10月&#xff0c;最新的公开版…

LRU CaChe(内存替换算法)

六、LURCache 0、LUR Cache概念 LRU是Least Recently Used的缩写&#xff0c;意思是最近最少使用&#xff0c;它是一种Cache替换算法。 什么是Cache&#xff1f;狭义的Cache指的是位于CPU和主存间的快速RAM&#xff0c;通常它不像系统主存那样使用DRAM技术&#xff0c;而使用昂…

统计字符串中出现指定字符的次数

题目 声明一个字符串&#xff0c;内容为‘HelloPython,HelloJava,hellophp’&#xff0c;用户从键盘录入要查询的字符&#xff08;不区分大小写&#xff09;&#xff0c;要求统计出要查找的字符在字符串中出现的次数 代码 sHelloPython,HelloJava,hellophp wordinput(请输入…

C++ 入门14:STL 容器之向量(vector)

往期回顾&#xff1a; C 入门11&#xff1a;虚函数和多态-CSDN博客 C 入门12&#xff1a;模板&#xff08;Template&#xff09;-CSDN博客 C 入门13&#xff1a;异常处理-CSDN博客 C 入门14&#xff1a;STL 容器之向量&#xff08;vector&#xff09; 一、前言 在前面文章的…

使用Python进行车牌识别

哈喽,大家好,我是木头左! 1. 车牌识别的重要性 车牌识别是计算机视觉领域的一个重要应用,它可以自动识别车辆的车牌号码。在交通管理、停车场管理、道路监控等领域,车牌识别技术具有广泛的应用前景。本文将介绍如何使用Python进行车牌识别,帮助读者掌握这一技能。 2. 车…

打开磁盘格式为NTFS的磁盘 ntfs磁盘无法打开 移动硬盘出现ntfs怎么打不开了的原因和解决方案

在日常的工作和生活中&#xff0c;移动硬盘作为我们存储和传输数据的重要工具&#xff0c;发挥着不可替代的作用。然而&#xff0c;有时候我们会遇到这样一个问题&#xff1a;移动硬盘突然显示NTFS格式&#xff0c;并且无法正常打开。面对这种情况&#xff0c;我们往往感到束手…

【Android】高端的UI,往往只需要最朴素的控件组成

【Android】高端的UI&#xff0c;往往只需要最朴素的控件组成 Android 作为全球最流行的移动操作系统之一&#xff0c;提供了一套丰富的 UI 控件&#xff0c;使开发者能够构建功能强大、交互性强的应用。本博客系列将探讨 Android UI 控件的功能&#xff0c;介绍最常见的六种控…

实战:Linux下静默安装DM达梦数据库

官方文档参考&#xff1a;安装前准备 | 达梦技术文档 静默安装DM达梦数据库&#xff0c;提前编写好安装脚本、下载好软件、配置好服务器的内核参数信息。 一、安装前的准备 1.操作系统环境检测 #查看服务器操作系统版本和型号 cat /etc/system-release cat /etc/os-releas…

【系统架构设计师】十一、系统架构设计(层次架构风格|MVC|面向服务的架构风格|ESB)

目录 五、层次架构风格 5.1 两层C/S架构 5.2 三层C/S架构 5.3 三层B/S架构 5.4 MVC架构 5.5 MVP架构 5.6 MVVM架构 六、面向服务的架构风格 6.1 SOA特征 6.2 Web Service 6.2.1 关键技术 6.2.2 WEB Service 6.3 企业服务总线ESB 相关推荐 历年真题练习 五、层次…

【MAUI】生命周期

.NET Multi-platform App UI (.NET MAUI) 应用通常有四种执行状态&#xff1a;“未运行”、“运行中”、“已停用”和“已停止”。 当应用从未运行状态转换为运行状态、从运行状态转换为已停用状态、从已停用状态转换为已停止状态、从已停止状态转换为运行状态&#xff0c;以及…

Java并发编程之如何正确的停止线程

在Java线程状态转换中&#xff0c;我们知道&#xff0c;线程最终的命运是Terminated&#xff0c;当然&#xff0c;也有永不停止一直干活的线程&#xff08;除非断电&#xff09;。线程的停止&#xff0c;正常来说是线程运行到结束&#xff0c;但也有程序出错或是用户关闭程序等…