PXE学习及其简单应用

一、PXE 的定义

        PXE 是一种基于网络的启动技术,最初由 Intel 开发,旨在提供一种在没有本地存储设备的情况下通过网络启动操作系统的标准。PXE 集成在计算机的 BIOS 或 UEFI 中,允许计算机从网络服务器下载并启动操作系统或其他软件。

二、PXE 的架构

       PXE 的架构包括客户端和服务器两部分,依赖于多种网络协议和服务。以下是 PXE 架构的主要组成部分。

2.1 客户端

        PXE 客户端是启用了 PXE 的计算机,通常集成在 BIOS 或 UEFI 中。当计算机启动时,如果启用了 PXE,网络接口卡(NIC)会尝试通过网络启动操作系统。

2.2 服务器

  • PXE 服务器提供启动文件和相关服务,通常包括以下组件:
  • DHCP 服务器:为 PXE 客户端分配 IP 地址,并提供启动文件的位置信息。
  • TFTP 服务器:用于传输启动文件,如 PXE 引导程序和内核镜像。
  • HTTP/FTP 服务器:在某些情况下,用于传输更大的文件或提供额外服务。
  • NFS/SMB 服务器:用于提供网络文件系统,支持 PXE 客户端访问操作系统文件。

三、PXE 的工作原理

        PXE 的工作原理涉及多个步骤和网络协议的协同工作。以下是 PXE 启动过程的详细步骤。

3.1 PXE 启动过程

  • PXE 客户端启动:当计算机启动时,PXE 客户端通过 BIOS 或 UEFI 启动,并向网络发送 DHCP 请求,寻找 DHCP 服务器。
  • DHCP 服务器响应:DHCP 服务器响应 DHCP 请求,为客户端分配 IP 地址,并提供 TFTP 服务器的位置和引导文件名。
  • 下载引导文件:PXE 客户端通过 TFTP 下载引导文件,通常是一个小型的 PXE 引导程序(如 pxelinux.0)。
  • 执行引导文件:PXE 客户端执行下载的引导文件,该引导文件进一步下载操作系统内核和初始化文件系统。
  • 启动操作系统:PXE 客户端加载内核和初始化文件系统,最终启动操作系统。

3.2 网络协议

  • PXE 启动过程中涉及多个网络协议:
  • DHCP:用于分配 IP 地址和提供 TFTP 服务器信息。
  • TFTP:用于传输引导文件。
  • HTTP/FTP:用于传输更大的文件或提供额外服务(可选)。
  • NFS/SMB:用于提供网络文件系统(可选)。

四、简单应用(自动化安装系统)

4.1.1 服务器准备环境

1.rhel7主机
2.开启主机图形     int 5
3.配置网络可用
4.关闭vmware dhcp功能

4.1.2 安装图像化生成kickstart自动化安装脚本

yum install system-config-kickstart -y
system-config-kickstart                 #启动图形制作工具

4.1.3 设定配置

检查配置

[root@xiaozhou ~]# ksvalidator ks.cfg 
4.1.4 安装httpd将此文件共享出去(关闭火墙)
[root@xiaozhou ~]# yum install httpd -t

[root@xiaozhou pxelinux.cfg]# systemctl stop firewalld.service 
[root@xiaozhou pxelinux.cfg]# systemctl mask firewalld.service 

[root@xiaozhou ~]# ln -s /rhel7/   /var/www/html/
[root@xiaozhou ~]# cp /root/ks.cfg   /var/www/html/

验证

4.1.5 安装dhcp服务器为其他设备提供ip分配

[root@xiaozhou ~]# yum install dhcp -y     #安装dhcp服务器为其他服务器提供分配ip的功能


[root@xiaozhou ~]# \cp -f /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf     
                                           #生成配置文件,并修改

重启dhcp

[root@xiaozhou pxelinux.cfg]# systemctl enable --now  dhcpd.service

4.1.6 下载syslinux、tftp(共享pxelinux.0数据文件的网络服务 )

[root@xiaozhou ~]# yum install syslinux.x86_64 
[root@xiaozhou ~]# yum install  tftp-server.x86_64 -y
[root@xiaozhou ~]# systemctl enable --now tftp

复制镜像给tftp的发布目录

[root@xiaozhou ~]# cp /rhel7/isolinux/*   /var/lib/tftpboot/
[root@xiaozhou ~]# cp /usr/share/syslinux/pxelinux.0    /var/lib/tftpboot/
[root@xiaozhou ~]# cp /rhel7/isolinux/*   /var/lib/tftpboot/


[root@xiaozhou ~]# mkdir /var/lib/tftpboot/pxelinux.cfg
[root@xiaozhou ~]# cd /var/lib/tftpboot/
[root@xiaozhou tftpboot]# ls
boot.cat  grub.conf   isolinux.bin  memtest     pxelinux.cfg  TRANS.TBL    vesamenu.c32
boot.msg  initrd.img  isolinux.cfg  pxelinux.0  splash.png    upgrade.img  vmlinuz
[root@xiaozhou tftpboot]# cp isolinux.cfg   pxelinux.cfg/default
[root@xiaozhou tftpboot]# vim pxelinux.cfg/default 

告诉设备获得IP后应从哪里去找资源

[root@xiaozhou tftpboot]# vim /etc/dhcp/dhcpd.conf 

重启服务

[root@xiaozhou tftpboot]# systemctl restart tftp
[root@xiaozhou tftpboot]# systemctl restart dhcpd

4.2.1 其他设备准备

启动方式改为从英特尔网络启动

4.3.1 测试系统是否安装成功

表示安装成功

  • 10
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
根据提供的引用内容,可以了解到Cobbler是基于PXE的升级版,可以实现自动化安装CentOS和Windows系统。下面是实现PXE安装Windows系统的步骤: 1. 准备工作:一台已经安装好Cobbler的服务器、Windows系统的ISO镜像文件、Windows系统的安装文件夹。 2. 将Windows系统的ISO镜像文件挂载到Cobbler服务器上,可以使用如下命令: ```shell mount -o loop /path/to/windows.iso /mnt ``` 3. 将Windows系统的安装文件夹复制到Cobbler服务器上,可以使用如下命令: ```shell cp -r /mnt /var/www/cobbler/ks_mirror/windows ``` 4. 在Cobbler服务器上创建一个Windows系统的profile,可以使用如下命令: ```shell cobbler profile add --name=windows --distro=windows --kickstart=/var/lib/cobbler/kickstarts/sample.ks ``` 其中,--name指定profile的名称,--distro指定使用的发行版,--kickstart指定使用的kickstart文件。 5. 在Cobbler服务器上创建一个Windows系统的kickstart文件,可以使用如下命令: ```shell cobbler profile edit --name=windows --kickstart=/var/lib/cobbler/kickstarts/windows.ks ``` 在kickstart文件中,需要指定Windows系统的安装源和安装方式,例如: ```shell install url --url=http://cobbler.example.com/cobbler/ks_mirror/windows ``` 6. 在Cobbler服务器上启动TFTP服务,可以使用如下命令: ```shell systemctl start tftp ``` 7. 在Cobbler服务器上启动DHCP服务,可以使用如下命令: ```shell systemctl start dhcpd ``` 8. 在客户端上启动PXE引导,选择Windows系统的profile,即可开始自动化安装Windows系统。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

胖虎不是胖虎

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值