当前位置: 首页 > news >正文

PXE、Kickstart和cobbler

一.系统装机

1.1 三种引导方式

启动操作系统

1.硬盘

2.光驱(u盘)

3.网络启动 pxe

1.2 系统安装过程

1.加载boot loader:

Boot Loader 是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设 备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统 内核准备好正确的环境

2.加载启动安装菜单

3.加载内核和initrd系统(文件才能使用文件)

4.加载根系统

5.运行anaconda的安装向导

6.分区设置

7.安装系统

8.配置系统

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

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

1.boot.cat: 相当于grub的第一阶段

2.isolinux.bin:光盘引导程序,在mkisofs的选项中需要明确给出文件路径,这个文件属于 SYSLINUX项目

3.isolinux.cfg:启动菜单的配置文件,当光盘启动后(即运行isolinux.bin),会自动去找 isolinux.cfg文件

4.vesamenu.c32:是光盘启动后的启动菜单图形界面,也属于SYSLINUX项目,menu.c32提供纯文 本的菜单

5.memtest:内存检测程序

6.splash.png:光盘启动菜单界面的背景图

7.vmlinuz:是内核映像

8.initrd.img:ramfs文件(精简版的linux系统,文件系统驱动等)

9.网卡:现代Linux内核通常包含了对许多常见网卡硬件的支持,因此大多数情况下不需要额外的驱动程序。

二.PXE 原理和概念

2.1 PXE 

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

pxe是通过网卡引导启动

2.1.1 实现的硬件条件

1.BIOS支持

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

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

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

2.2 实现过程讲解

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

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

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

4.bios执行引导程序

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

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

7.系统安装过程

2.3 搭建过程中服务详解

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

2.3.1 TFTP服务

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

2.3.2 vsftp

vsftp:安装系统镜像文件获取方式。可以使用http ftp等方式,ftp文件传输的一种。

2.3.3 syslinux

syslinux是一个功能强大的引导加载程序,而且兼容各种介质。它的目的是简化首次安装Linux的时间, 并建立修护或其它特殊用途的启动盘。它的安装很简单,一旦安装syslinux好之后,sysLinux启动盘就 可以引导各种基于DOS的工具,以及MS-DOS/Windows或者任何其它操作系统。

2.3.4 DHCP服务

IP地址分配

2.4 pxe 优点

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

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

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

2.5 操作过程

2.5.1 准备环境

1.准备两台机器

A插入网卡,主机模式 .100网段

2.配置网卡

3.关闭防火墙、selinux
4.安装 tftp-server vsftpd syslinux dhcpyum x

相关文章:

  • 数据结构(C语言版)-第二章线性表
  • Windows 虚拟机服务器项目部署
  • Spring MVC 全注解开发
  • Go语言--广播式并发聊天服务器
  • TCP重传、滑动窗口、流量控制、拥塞控制机制
  • 【堆 优先队列 第k大】2551. 将珠子放入背包中
  • Flask启动5000端口后关不掉了?
  • 云原生(Cloud native)
  • AV1 编码标准中帧内预测技术概述
  • 黑马头条-环境搭建、SpringCloud
  • 云盘挂载 开机自动模拟 cmd- alist server
  • 笔记 2 :linux 0.11 中的重要的全局变量 (a)
  • ARM架构(一)—— ARMV8V9基础概念
  • Java中常见的语法糖
  • 昇思25天学习打卡营第02天|张量 Tensor
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 【技术性】Search知识
  • Git初体验
  • Java 23种设计模式 之单例模式 7种实现方式
  • javascript 总结(常用工具类的封装)
  • Java编程基础24——递归练习
  • JS函数式编程 数组部分风格 ES6版
  • learning koa2.x
  • Python学习之路16-使用API
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • windows-nginx-https-本地配置
  • 代理模式
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 工程优化暨babel升级小记
  • 记录一下第一次使用npm
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 力扣(LeetCode)56
  • 力扣(LeetCode)965
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 小李飞刀:SQL题目刷起来!
  • 协程
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #systemverilog# 之 event region 和 timeslot 仿真调度(十)高层次视角看仿真调度事件的发生
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (1)(1.13) SiK无线电高级配置(六)
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (20050108)又读《平凡的世界》
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'