返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PXE 装机(五十)
  • 585
分享到

PXE 装机(五十)

linux运维云计算 2023-09-10 16:09:44 585人浏览 泡泡鱼
摘要

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 一、PXE是什么 二、PXE的组件 三、配置vsftpd 四、配置tftp 五、准备pxelinx.0文件、引导文件、内核文件 ​六

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

目录

前言

一、PXE是什么

二、PXE的组件

三、配置vsftpd

四、配置tftp

五、准备pxelinx.0文件、引导文件、内核文件

​六、配置dhcp

七、创建default文件

八、配置pxe无人值守安装

九、开启客户端验证

总结



前言

PXE装机(Preboot Execution Environment)是一种无需使用光盘、U盘或其他物理介质,通过网络进行计算机系统安装的方法。它主要依赖于网络引导协议和网络引导服务器

在PXE装机过程中,计算机首先在开机时通过BiOS或UEFI启动,并通过网络接口卡(NIC)发送一个特定的网络请求,寻找可用的PXE服务器。一旦找到PXE服务器,计算机会通过网络接收来自PXE服务器的引导程序。

PXE服务器通常会配备一个操作系统镜像库,其中包含了多个操作系统的安装镜像。一旦引导程序加载完成,计算机就可以在网络上选择合适的操作系统镜像,并通过网络下载到计算机内存中进行安装。

PXE装机的好处是节省了大量的物理介质和手动安装操作的时间和工作量。它尤其适用于需要批量安装计算机系统的场景,如企业级IT部门、数据中心等。

要使用PXE装机,需要满足以下条件:

  1. 一台或多台能够提供PXE服务的服务器,通常使用专用的PXE服务器软件。

  2. 网络环境,包括一个可用的网络接口卡和网络连接,以及正确配置的子网、网关和DNS服务器。

  3. 安装镜像库,包含了要安装的操作系统的镜像文件。

  4. 客户端计算机上的BIOS或UEFI配置,需启用PXE网络引导选项。

一旦满足了以上条件,就可以通过PXE装机系统来自动化和简化计算机系统的安装过程。


提示:以下是本篇文章正文内容,下面案例可供参考

一、PXE是什么

批量装机系统,网络安装linux操作系统。需要客户端的网卡支持pxe网络启动。

Kickstart:是一种无人值守的安装方式,提前定义好Linux安装过程的配置文件,名为 ks.cfg,这个文件预先定义了安装要求从而进行自动化安装;

PXE:预启动执行环境 是由Intel公司开发的最新技术,工作与C/S的网络模式,支持从 远端下载镜像,并由此支持通过网络启动操作系统;

二、PXE的组件

1. vsftpd/Httpd/nfs

负责提供系统的安装文件

2. tftp

负责提供系统安装前的引导文件与内核文件

3. dhcp

负责提供客户端的IP地址分配与pxe引导文件,及pxe服务器地址

三、配置vsftpd

关闭防火墙与selinux

配置本地yum源

配置本机静态IP

安装vsftpd

启动vsftpd

拷贝系统文件到/var/ftp/

四、配置tftp

安装tftp-server

 yum install -y tftp-server

启动tftp

vim /etc/xinit.d/tftp

disable=no

systemctl start tftp

五、准备pxelinx.0文件、引导文件、内核文件

准备pxelinux.0文件

yum install -y syslinux

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot

准备引导文件、内核文件

cd  /光盘挂载路径/images/pxeboot/

cp initrd.img vmlinuz /var/lib/tftpboot

六、配置dhcp

安装dhcp服务

yum install -y dhcp

配置dhcp配置文件

cd /etc/dhcp/

cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf

vim dhcpd.conf

找到subnet字段,分别把2行、4行、5行对应的行数subnet全部删除。保留一下subnet:

subnet 192.168.100.0 netmask 255.255.255.0 {

  range 192.168.100.10 192.168.100.20;

  option domain-name-servers ns1.internal.example.org;

  option domain-name "internal.example.org";

  option routers 192.168.100.254;

  option broadcast-address 192.168.100.255;

  default-lease-time 600;

  max-lease-time 7200;

   next-server 192.168.100.254;

      filename "pxelinux.0";

}

启动dhcp服务

systemctl start dhcpd

七、创建default文件

更改挂载

cd /var/lib/tftpboot

mkdir pxelinux.cfg

cd pxelinux.cfg

vim default

default auto 默认安装标签

prompt 1 等待用户确认,1表示等待,0表示不等待

label auto 定义标签

        kernel vmlinuz 指定内核

        append initrd=initrd.img method=ftp://192.168.100.254/pub 指定引导镜像文件与系统安装文件

测试

重新建一个虚拟机——设置网络适配器为vmnet2——开机

加载完成后会显示以下界面,说明交互式完成

八、配置pxe无人值守安装

配置ks文件

(1)修改配置文件

vim /root/anaconda-ks.cfg

(2)使用图形界面配置

yum install -y system-config-kickstart.noarch

system-config-kickstart

弹出kickstart的配置界面

基本配置【默认语言】——【时区】——【Root密码】——安装后重启;

选择【安装方法】-【安装方法-FTP】-配置FTP服务器与目录;

配置分区信息,确认是否删除现存分区,设置新的分区;

设置网络配置,选择【添加网络设备】——网络设备:ens33;

修改防火墙配置,默认防火墙禁用;

默认安装图形化界面,可以取消;

其他的可以不用改,配置完成后,保存ks.cfg文件到对应的ftp路径;

文件保持路径为:/root,名称为ks.cfg;

保存完成后,查看

从/root/anaconda-ks.cfg文件中拷贝软件安装字段到ks.cfg

%packages

@^graphical-server-environment

@base

@core

@desktop-debugging

@development

@dial-up

@fonts

@gnome-desktop

@guest-agents

@guest-desktop-agents

@hardware-monitoring

@input-methods

@internet-browser

@multimedia

@print-client

@x11

%end

cp /root/ks.cfg /var/ftp

  1. 修改default文件

default auto

prompt 0

label auto

        kernel vmlinuz

        append initrd=initrd.img method=ftp://192.168.100.254/pub ks=ftp://192.168.44.128/ks.cfg

九、开启客户端验证

经过长时间的等待

输入用户名,密码登录


总结

以上就是今天的内容及详细的操作步骤,按照上面的步骤操作,是没有任何问题的。

来源地址:https://blog.csdn.net/Coisini_LZB/article/details/132602896

--结束END--

本文标题: PXE 装机(五十)

本文链接: https://lsjlt.com/news/402441.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • PXE 装机(五十)
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 一、PXE是什么 二、PXE的组件 三、配置vsftpd 四、配置tftp 五、准备pxelinx.0文件、引导文件、内核文件 ​六...
    99+
    2023-09-10
    linux 运维 云计算
  • Linux网络——PXE高效批量网络装机
    Linux网络——PXE高效批量网络装机 一、PXE远程安装服务1.PXE批量部署的优点2.搭建PXE网络体系的安装条件 二、PXE 安装进行前的配置1.PXE装机所需的文件2.搭建...
    99+
    2023-09-16
    网络 linux 服务器
  • centos7 PXE自动化安装
    环境配置 (1)关闭防火墙 systemctl stop firewalldsystemctl disable firewalld 查看防火墙状态 systemctl disable firewalld (2)关闭selinux sete...
    99+
    2023-09-04
    自动化 linux 服务器
  • 第二十五天- 包
      # 包:# 定义:# 包是⼀种通过'模块名'来组织python模块名称空间的⽅式.我们创建的每个⽂件夹都可# 称之为包.但要注意,在python2中规定.包内必须存在 __init__.py⽂件.在python3中可以# 省略,但是最...
    99+
    2023-01-30
  • java的十五个网站
    1、LeetCode/力扣 刷题必备网站,Java程序员必须浏览的网站,还有很多关于就业相关的资讯。 网站地址:https://leetcode-cn.com/   2、Java 官方文档 想要成为一个优秀的Java程序员,必须要学会看官方...
    99+
    2023-10-07
    java
  • python学习之旅(十五)
    一、装饰器 decorator:本质上就是函数,可以增强函数的功能。 定义起来虽然有点复杂,但使用起来非常灵活和方便 1、不修改被装饰函数的源代码 2、不修改被装饰函数的调用方式 3、装饰函数对被装饰函数透明 import funct...
    99+
    2023-01-30
    之旅 python 十五
  • 学习python的第十五天(函数的装饰器
    一.装饰器 1.函数装饰圈的定义 函数装饰器:一种装饰函数的函数 2.个人理解两层函数装饰器 两层函数装饰器个人觉得他其实就是把需要装饰的函数名丢入形参,然后用一个嵌套的函数对其头尾进行添加程序,但是不能减少他的程序内容,他的原来程序不...
    99+
    2023-01-31
    函数 python
  • kubernetes实践之五十五:kubectl之配置kubeconfig
    一: 简介使用kubectl命令行的时候首先需要配置Kubeconfig文件,用于配置如何访问Kubernetes API,包括Kubernetes API Server的URL和认证信息等,并且可以设置不同的上下文环境,快速切换访问环境。...
    99+
    2023-06-04
  • 使用PXE EFI引导安装RHEL7.3
    Operating System: Red Hat Enterprise Linux Server 7.3 (Maipo)...
    99+
    2023-06-06
  • 十五道tomcat面试题,为数不多的机会!
    目录一. Tomcat的缺省端口是多少,怎么修改?二. Tomcat 有哪几种Connector 运行模式(优化)?三. Tomcat有几种部署方式?四. Tomcat容器是...
    99+
    2024-04-02
  • 大咖说:出道十五载,认知五迭代
    有几次“技术琐话”向我约稿命题作文,我都没有答应因为我知道这需要剖析自己、灵魂拷问。人性上我还是不太情愿的。今年春节前又和我约稿,我决定去写写我的一些成长路上的痛苦和快乐,也借“技术琐话”的平台认识更多的朋友。下面我将我这15年的经历总结成...
    99+
    2023-06-05
  • MySQL——select_type详解——六月十五
    select_type:查询的类型。 SIMPLE:简单 SELECT,不需要使用 UNION 操作或子查询。PRIMARY:如果查询包含子查询,最外层的 SELECT 被标记为 P...
    99+
    2023-10-10
    mysql sql 数据库 select_type
  • Python之升级pip(二十五)
    简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】Ƕ...
    99+
    2023-09-04
    python pip 开发语言
  • Python 十五个炫酷代码
       1 炫酷彩虹  视频是动态的,不信你运行试试。 from turtle import *colors = ["red", "yellow", "blue", "lime"]bgcolor("black")x = 6t = [Turt...
    99+
    2023-10-23
    python
  • 【leetcode 简单】 第五十九题
    给定两个字符串 s 和 t,判断它们是否是同构的。 如果 s 中的字符可以被替换得到 t ,那么这两个字符串是同构的。 所有出现的字符都必须用另一个字符替换,同时保留字符的顺序。两个字符不能映射到同一个字符上,但字符可以映射自己本身。 ...
    99+
    2023-01-30
    第五十九 简单 leetcode
  • 【leetcode 简单】 第五十八题
    统计所有小于非负整数 n 的质数的数量。 示例: 输入: 10 输出: 4 解释: 小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。 class Solution: def countPrimes(self,...
    99+
    2023-01-30
    第五十八 简单 leetcode
  • 【leetcode 简单】 第六十五题
    给定一个整数n,判断它是否为2的次方幂。 方法:2,4,8都是2的n次幂         任何整数乘以2,都相当于向左移动了一位,而2的0次幂为1,所以2的n次幂就是1向左移动n位。这样,2的幂的特征就是二进制表示只有最高位为1,其他位均...
    99+
    2023-01-30
    第六十五 简单 leetcode
  • 【leetcode 简单】 第八十五题
    给定两个数组,编写一个函数来计算它们的交集。 示例 1: 输入: nums1 = [1,2,2,1], nums2 = [2,2] 输出: [2,2] 示例 2: 输入: nums1 = [4,9,5], nums2 = [9,4,9,...
    99+
    2023-01-30
    简单 第八十五 leetcode
  • 【leetcode 简单】 第五十六题
    编写一个算法来判断一个数是不是“快乐数”。 一个“快乐数”定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是无限循环但始终变不到 1。如果可以变为 1,那么这个数就是快乐数。...
    99+
    2023-01-30
    第五十六 简单 leetcode
  • Python学习之旅(二十五)
    正则表达式:检查一个字符串是否与某个模式匹配 \d :匹配数字 \w :匹配字母或数字 . :匹配任意字符 {n} :匹配n个字符 {m,n} :匹配m到n个字符 \s :匹配空格 a|b :匹配a或b ^ :匹配字符串开头 $ :匹配...
    99+
    2023-01-30
    之旅 二十五 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作