我的编程空间,编程开发者的网络收藏夹
学习永远不晚

PXE 装机(五十)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

PXE 装机(五十)

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

目录

前言

一、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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

PXE 装机(五十)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

学习python的第十五天(函数的装饰器

一.装饰器1.函数装饰圈的定义函数装饰器:一种装饰函数的函数2.个人理解两层函数装饰器两层函数装饰器个人觉得他其实就是把需要装饰的函数名丢入形参,然后用一个嵌套的函数对其头尾进行添加程序,但是不能减少他的程序内容,他的原来程序不变只能增不能
2023-01-31

kubernetes实践之五十一:kube-proxy运行机制分析

一: Service,Endpoints与Pod的关系Kube-proxy进程获取每个Service的Endpoints,实现Service的负载均衡功能二:Service的负载均衡转发规则访问Service的请求,不论是Cluster I
2023-06-04

mac pro M1(ARM)安装:ubuntu桌面版虚拟机(五)

0. 引言 之前写了在mac m1中安装ubuntu虚拟机,但因为一直有同学问ubuntu桌面版如何安装,尽管个人不太推荐linux系统安装桌面版,但是应大家的需求,还是单独出一期ubuntu桌面版安装教程。以供参考 ubuntu桌面版的安
2023-08-16

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录