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

负责提供系统的安装文件

  1. tftp

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

  1. 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

九、开启客户端验证

经过长时间的等待

输入用户名,密码登录


总结

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

相关推荐
运维老司机20 分钟前
Jenkins修改LOGO
运维·自动化·jenkins
D-海漠36 分钟前
基础自动化系统的特点
运维·自动化
我言秋日胜春朝★44 分钟前
【Linux】进程地址空间
linux·运维·服务器
C-cat.1 小时前
Linux|环境变量
linux·运维·服务器
yunfanleo1 小时前
docker run m3e 配置网络,自动重启,GPU等 配置渠道要点
linux·运维·docker
糖豆豆今天也要努力鸭2 小时前
torch.__version__的torch版本和conda list的torch版本不一致
linux·pytorch·python·深度学习·conda·torch
烦躁的大鼻嘎2 小时前
【Linux】深入理解GCC/G++编译流程及库文件管理
linux·运维·服务器
乐大师2 小时前
Deepin登录后提示“解锁登陆密钥环里的密码不匹配”
运维·服务器
ac.char2 小时前
在 Ubuntu 上安装 Yarn 环境
linux·运维·服务器·ubuntu
敲上瘾2 小时前
操作系统的理解
linux·运维·服务器·c++·大模型·操作系统·aigc