搭建PXE网络装机服务器(实验详解)

这篇具有很好参考价值的文章主要介绍了搭建PXE网络装机服务器(实验详解)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

概述

PXE(Preboot Execution Environment)是一种计算机网络协议,它允许计算机通过网络从远程服务器启动和安装操作系统,而无需使用本地存储设备。PXE网络装机是一种常见的自动化操作系统部署方式,特别适用于大规模计算机系统管理、服务器集群部署、虚拟化环境以及无人值守的安装场景。

优点

  1. 集中管理: 通过PXE网络装机,管理员可以集中管理操作系统镜像、引导加载器和安装文件。这样可以确保所有部署的系统都使用相同的标准配置,减少了配置不一致性和混乱。

  2. 快速部署: 使用PXE网络装机,可以快速部署大量的计算机系统。无需为每台计算机手动插入安装介质,节省了大量时间。

  3. 减少硬件需求: 由于PXE网络装机使用网络进行安装,不需要物理介质(如光盘或USB驱动器),从而节省了硬件成本和资源。

搭建需要满足的需求

若要搭建 PXE 网络体系,必须满足以下几个前提条件:
客户端:
1.客户机的网卡要支持PXE协议(集成BOOTROM芯片),且主板支持网络引导。一般大多数服务器主机都支持,只需在BIOS设置中允许从 Network 或 LAN 启动即可。
服务端:
2.网络中有一台 DHCP 服务器以便为客户机自动分配地址、指定引导文件位置。
3.服务器要通过 TFTP服务(简单文件传输协议)来提供系统内核和引导镜像文件的下载

搭建 PXE 远程安装服务器

1.安装TFTP服务

yum -y install tftp-server xinetd

pxe 服务器,服务器,运维,linux,centos

 2.修改TFTP服务的配置文件并启动

vim /etc/xinetd.d/tftp
# default: off
# description: The tftp server serves files using the trivial file transfer \
#       protocol.  The tftp protocol is often used to boot diskless \
#       workstations, download configuration files to network-aware printers, \
#       and to start the installation process for some operating systems.
service tftp
{
        socket_type             = dgram   
        protocol                = udp
        wait                    = no
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -s /var/lib/tftpboot
        disable                 = no
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
}

pxe 服务器,服务器,运维,linux,centos

 设置后启动服务

systemctl start tftp
systemctl enable tftp
systemctl start xinetd
systemctl enable xinetd

安装并且启动DHCP服务

1.安装DHCP

yum -y install dhcp

pxe 服务器,服务器,运维,linux,centos

 2.修改DHCP配置文件并启动服务

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

vim /etc/dhcp/dhcpd.conf
next-server 192.168.42.140;
filename "pxelinux.0";

option domain-name "example.org";
option domain-name-servers ns1.example.org, ns2.example.org;

default-lease-time 600;
max-lease-time 7200;

log-facility local7;

subnet 192.168.122.1 netmask 255.255.255.255 {
}

subnet 192.168.42.0 netmask 255.255.255.0 {
  range 192.168.42.88 192.168.42.188;
  option routers 192.168.42.140;
}

pxe 服务器,服务器,运维,linux,centos

 修改完成文件后保存退出,启动dhcp服务

systemctl start dhcpd

准备 Linux 内核、初始化镜像文件

打开虚拟机设置连接光盘镜像

pxe 服务器,服务器,运维,linux,centos

df -Th | grep /dev/sr0    #查看是否连接成功
mount /dev/sr0 /mnt       #挂载光盘镜像
cp /mnt/images/pxeboot/vmlinuz /var/lib/tftpboot/	#复制 Linux系统的内核文件 到TFTP根目录下
cp /mnt/images/pxeboot/initrd.img /var/lib/tftpboot/ #复制 初始化镜像文件(linux引导加载模块)到TFTP根目录下

pxe 服务器,服务器,运维,linux,centos

 准备 PXE 引导程序

yum -y install syslinux									#PXE引导程序由软件包 syslinux 提供
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/	#复制 PXE引导程序 到TFTP根目录下

pxe 服务器,服务器,运维,linux,centos

 安装FTP服务,准备CentOS 7 安装源

yum -y install vsftpd
mkdir /var/ftp/centos7
cp -rf /mnt/* /var/ftp/centos7/
systemctl start vsftpd

pxe 服务器,服务器,运维,linux,centos

 配置启动菜单文件

默认的启动菜单文件在TFTP根目录的 pxelinux.cfg子目录下,文件名为default

mkdir /var/lib/tftpboot/pxelinux.cfg  #需要在ftfpboot目录下创建pxelinux.cfg

vim /var/lib/tftpboot/pxelinux.cfg/default  #在pxelinux.cfg目录下创建default并编辑配置文件
default auto
prompt 0

label auto
kernel vmlinuz
append initrd=initrd.img method=ftp://192.168.42.140/centos7 ks=ftp://192.168.42.140/ks.cfg
#图形安装(默认)引导入口

label linux text
kernel vmlinuz
append text initrd=initrd.img method=ftp://192.168.42.140/centos7
#文本安装引导入口

label linux rescue
kernel vmlinuz
append rescue initrd=initrd.img method=ftp://192.168.42.140/centos7
#救援模式引导入口

pxe 服务器,服务器,运维,linux,centos

 关闭防火墙,验证 PXE 网络安装

systemctl stop firewalld && systemctl disable firewalld
setenforce 0

以上 PXE 网络安装已经部署完成,如果要实现自动化安装请继续往下看

自动化安装linux系统

1.安装 system-config-kickstart 工具

yum install -y system-config-kickstart

2.打开“Kickstart 配置程序”窗口

通过桌面菜单“应用程序”-->“系统工具”-->“Kickstart” 打开

pxe 服务器,服务器,运维,linux,centos

 3.配置kickstart选项

pxe 服务器,服务器,运维,linux,centos

pxe 服务器,服务器,运维,linux,centos

pxe 服务器,服务器,运维,linux,centos

pxe 服务器,服务器,运维,linux,centos

pxe 服务器,服务器,运维,linux,centos

pxe 服务器,服务器,运维,linux,centos

pxe 服务器,服务器,运维,linux,centos

pxe 服务器,服务器,运维,linux,centos

pxe 服务器,服务器,运维,linux,centos

pxe 服务器,服务器,运维,linux,centos

pxe 服务器,服务器,运维,linux,centos

/bin/bash
rm -rf /etc/yum.repos.d/*
echo ‘[local]
name=local
baseurl=ftp://192.168.42.140/centos7
enabled=1
gpgcheck=0’ > /etc/yum.repos.d/local.repo

pxe 服务器,服务器,运维,linux,centos

 4.保存配置文件 

点击左上角文件然后保存到/root下

pxe 服务器,服务器,运维,linux,centos

pxe 服务器,服务器,运维,linux,centos

保存完成后将 /root/ks.cfg 复制到 /var/ftp/

然后配置需要安装的软件包

cp /root/ks.cfg /var/ftp/ks.cfg

pxe 服务器,服务器,运维,linux,centos

pxe 服务器,服务器,运维,linux,centos

%packages
@^gnome-desktop-environment
@base
@core
@desktop-debugging
@development
@dial-up
@directory-client
@fonts
@gnome-desktop
@guest-agents
@guest-desktop-agents
@input-methods
@internet-browser
@java-platform
@multimedia
@network-file-system-client
@networkmanager-submodules
@print-client
@x11
chrony
kexec-tools

%end
%anaconda
pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty
%end

 然后修改 TFTP 配置文件,添加以下内容

pxe 服务器,服务器,运维,linux,centos

label auto
kernel vmlinuz
append initrd=initrd.img method=ftp://192.168.42.140/centos7 ks=ftp://192.168.42.140/ks.cfg
#添加 ks 引导参数以指定 ks.cfg 应答文件的 URL 路径

修改文件权限 

chmod 777 /root/ks.cfg
chmod 777 /var/ftp/ks.cfg

 

5.验证无人值守安装

当客户机每次以PXE方式引导时,将自动下载ks.cfg应答配置文件,然后根据其中的设置安装CentOS 7 系统,而无须手工干预。

pxe 服务器,服务器,运维,linux,centos

pxe 服务器,服务器,运维,linux,centos

pxe 服务器,服务器,运维,linux,centos

pxe 服务器,服务器,运维,linux,centos

pxe 服务器,服务器,运维,linux,centos

pxe 服务器,服务器,运维,linux,centos

pxe 服务器,服务器,运维,linux,centos

pxe 服务器,服务器,运维,linux,centos

pxe 服务器,服务器,运维,linux,centos

pxe 服务器,服务器,运维,linux,centos

pxe 服务器,服务器,运维,linux,centos

pxe 服务器,服务器,运维,linux,centos

pxe 服务器,服务器,运维,linux,centos

pxe 服务器,服务器,运维,linux,centos

 然后开启虚拟机会自动安装无需我们做任何事情,直到安装结束

pxe 服务器,服务器,运维,linux,centos

pxe 服务器,服务器,运维,linux,centos

pxe 服务器,服务器,运维,linux,centos

pxe 服务器,服务器,运维,linux,centos

 进登入界面后使用root用户登入,密码是我们Kickstart 配置文件里的密码

pxe 服务器,服务器,运维,linux,centos

pxe 服务器,服务器,运维,linux,centos

pxe 服务器,服务器,运维,linux,centos文章来源地址https://www.toymoban.com/news/detail-761073.html

到了这里,关于搭建PXE网络装机服务器(实验详解)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux:PXE网络装机

    要实现需要开启以下服务 dhcp --- 开机没有u盘或光盘的引导电脑会去寻找网络中的引导 tftp    --- 用于引导系统 ftp http   ---  制作yum仓库让引导的系统去ftp或者http上找rpm包 Linux:YUM仓库服务_鲍海超-GNUBHCkalitarro的博客-CSDN博客 yum -y install tftp-server  vim /etc/xinetd.d/tftp  修改成为

    2024年02月13日
    浏览(37)
  • PXE 高效批量网络装机

    前提: 虚拟机恢复到初始化 调整网卡为vm1 关闭防火墙 安全linux systemctl stop firewalld vim /etc/selinux/config 配置IP地址 vim /etc/sysconfig/network-scripts/ifcfg-ens33 重启网卡 systemctl restart network 挂载磁盘  安装yum源 安装服务 yum install vsftpd dhcp  -y 创建目录 mkdir -p /var/ftp/centos7 复制 cp -rf /m

    2024年01月21日
    浏览(40)
  • PXE高效批量网络装机

    1.PXE是由 Intel 公司开发的网络引导技术,工作在 C/S 模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。 PXE 严格来说并不是一种安装方式,而是一种引导的方式。 2.PXE具备以下三个优点: 1)规模化:同时装配多台服务器 2)自动化:

    2023年04月25日
    浏览(41)
  • 【PXE高效的批量网络装机】

    PXE(预启动执行环境,在操作系统之前运行) 是由ntel公司开发的网络引导技术,工作在Clent/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。 ·规模化: 同时装配多台服务器 ·自动化:安装系统、配置各种服务。 ·远程实现: 不需要

    2023年04月24日
    浏览(41)
  • linux————pxe网络批量装机

    目录 一、概述 什么是pxe pxe组件 二、搭建交互式pxe装机 一、配置基础环境 二、配置vsftpd 三、配置tftp 四、准备pxelinx.0文件、引导文件、内核文件 一、准备pxelinux.0 二、准备引导文件、内核文件 五、配置dhcp 一、安装dhcp 二、配置dhcp 六、创建default文件 七、测试 三、搭建非交

    2024年02月10日
    浏览(42)
  • Linux网络——PXE高效批量网络装机

    定义:PXE(预启动执行环境,在操作系统之前运行) 是由Intel公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。 1.PXE批量部署的优点 规模化: 同时装配多台服务器 自动化: 安装系统、配置各种

    2024年02月09日
    浏览(49)
  • 【Linux网络】PXE高效批量网络装机

    PXE(预启动执行环境)是由Intel公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。 1.规模化:同时装配多台服务器; 2.自动化:安装系统、配置各种服务; 3.远程实现:不需要光盘、U 盘等

    2023年04月24日
    浏览(47)
  • linux pxe高效批量网络装机

    U盘(pe)  光驱    网络启动(pxe) PXE 的全称是 preboot execute environment它其实是Intel在很久以前提出来的一项用于通过网络来引导系统的标准。允许客户机通过网络从远程服务器上下载引导镜像,并加载安装文件或者整个操作系统 pxe是通过网卡引导启动 实现的硬件条件 1.BI

    2024年01月18日
    浏览(42)
  • pxe高效批量网络装机 以及安装教程

    系统装机的三种引导模式 1.pe 2光驱 3.网卡  打开本机桌面 可以看见背景图片 查看配置文件内容  文件时引导选项的功能 pxe原理: 先根据dhcp找到IP地址、和引导程序的地址,还提供客户机tftp地址,因为tftp是小文件,容量小,并且网卡支持,vsftpd是大文件,容量大,网卡不支

    2024年01月18日
    浏览(40)
  • LINUX网络第七章:PXE——高效批量网络装机

    目录 部署PXE远程安装服务 1.PXE概述 2.实现过程 3.实验操作 3.1安装dhcp、vsftpd、tftp-server.x86_64、syslinux服务 3.2修改配置文件——DHCP ​编辑3.3修改配置文件——TFTP 3.4kickstart——无人值守安装 3.4.1选择程序 ​编辑3.4.2修改基础配置 ​编辑3.4.3修改安装方法  ​编辑3.4.4安装新引导

    2024年01月22日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包