ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 基于Linux系统的PXE搭建方法

基于Linux系统的PXE搭建方法

原创 Linux操作系统 作者:天翼云开发者社区 时间:2023-04-27 11:33:06 1 删除 编辑


本文分享自天翼云开发者社区《 基于Linux系统的PXE搭建方法》 ,作者: t***n

链接: https://www.ctyun.cn/developer/article/410621015138373

 

一、底层环境准备

1、安装RedHat7.6系统

2、关闭防火墙和Selinux

systemctl stop firewalld

chkconfig firewalld off

vim /etc/sysconfig/selinux

     修改 SELINUX=disabled

3、配置本地yum源

vim /etc/yum.repos.d/rhel7.repo     

     [rhel7]

     name=RHEL7

     baseurl=file:///mnt

     enabled=1

     gpgcheck=0

4、安装需要的服务及软件包

yum install vsftpd tftp-server dhcp syslinux system-config-kickstart

     dhcp:提供dhcp服务

     vsftpd:管理本地挂在的OS完整镜像

     tftp-server:使可启动镜像通过使用tftp协议网络下载

     syslinux:包含网络启动所需的boot loader

     system-config-kickstart:配置kickstart的图形界面的工具

5、本地物理机网络配置

vim /etc/sysconfig/network-scripts/ifcfg-eth0

     TYPE=Ethernet

     BOOTPROTO=static

     NAME=eth0

     DEVICE=eth0

     >

     IPADDR=192.168.64.25

     NETMASK=255.255.255.0

     GATEWAY=192.168.64.2

二、配置 DHCP服务

vim /etc/dhcp/dhcpd.conf

     添加如下:

option arch code 93 = unsigned integer 16;

allow booting;

allow bootp;

subnet 192.168.64.0 netmask 255.255.255.0 {

   option routers 192.168.64.2;

   range 192.168.64.100 192.168.64.200;   #分配出去的IP范围

   class "pxeclients" {

     match if substring (option vendor-class-identifier,0,9) = "PXEClient";

     next-server 192.168.64.25;     #tftp地址,即本机PXE server IP

     if option arch = 00:07 {

       filename "pxelinux/BOOTX64.EFI";  #6系统UEFI模式下PXE启动时的引导文件,7系列系统还可以使用shim&grubx64.efi

      }

     else {

       filename "pxelinux/pxelinux.0";  #Legacy模式

     }

   }

}

注意:启动 DHCP前要配好本机网络地址信息,否则无法启动dhcpd

启动服务:

     #service dhcpd start                                [ok]

     #service dhcpd restart                              [ok]

三、配置 tftp服务

vim /etc/xinetd.d/tftp

service tftp

{

  socket_type    = dgram

  protocol         = udp

  wait                = yes

  user                = root

  server             = /usr/sbin/in.tftpd

  service_args   = -s/tftpboot ###修改为引导文件的路径,本文以 /var/lib/tftpboot为例

  per_xource     = 11

  cps                 = 100 2

  flags               =IPv4

  disable           = no  ###将disable改为no

}

启动服务:

     #service xinetd restart                             [ok]

四、配置 PXE启动引导目录

1、将系统镜像mount或拷贝到PXE服务器上

mkdir /var/ftp/pub/RHEL7_6  ###因为用ftp搭建,所以要放在/var/ftp/文件夹中,RHEL7_6是以系统命名的,若还要其它系统可同时存在,做好区分即可

mount /dev/sr0 /mnt

cp /mnt/* /var/ftp/pub/RHEL7_6/  ###此处全copy过去,若挂载为mount /dev/sr0 /var/ftp/pub/RHEL7_6,但是mount是一次生效的,后续再用还需要mount,且安装系统过程中mount 不能中断

2、copy引导文件到/var/lib/tftpboot/pxelinux中

mkdir /var/lib/tftpboot/pxelinux/RHEL7_6  ###因为可能会做多个系统,所以在pxelinux中创建不同系统所对应的文件夹

cp /var/ftp/pub/RHEL7_6/images/pxeboot/vmlinuz /var/lib/tftpboot/pxelinux/RHEL7_6

cp /var/ftp/pub/RHEL7_6/images/pxeboot/initrd.img /var/lib/tftpboot/pxelinux/RHEL7_6

cp /var/ftp/pub/RHEL7_6/EFI/BOOT/BOOTX64.EFI /var/lib/tftpboot/pxelinux

cp /var/ftp/pub/RHEL7_6/EFI/BOOT/grubx64.cfg /var/lib/tftpboot/pxelinux

  3、创建Legacy模式的安装启动文件default

mkdir /var/lib/tftpboot/pxelinux/pxelinux.cfg

vim default

     default 0  #默认进label0

     timeout 600  #600秒后自动进label1系统安装     

     prompt 1

 

     label 0

         localboot 0

     label 1

         kernel RHEL7_6/vmlinuz

         append initrd=RHEL7_6/initrd.img inst.repo=ftp://192.168.64.25/pub/RHEL7_6/ ip=dhcp nomodeset ks=ftp://192.168.64.24/pub/RHEL7_6/ks7_6.cfg

4、创建UEFI模式的引导文件grub.efi

vim /var/lib/tftpboot/pxelinux/grub.efi

 

     menuentry 'Install Red Hat Enterprise Linux 7.6' --class fedora --class gnu-linux --class gnu --class os {

     linuxefi /pxelinux/RHEL7_6/vmlinuz inst.repo=ftp://192.168.64.25/pub/RHEL7_6  ks=ftp://192.168.64.24/pub/RHEL7_6/ks7_6.cfg  

     initrdefi /pxelinux/RHEL7_6/initrd.img

  }

5、将/var/lib/tftpboot/pxelinux.0文件拷贝到/var/lib/tftpboot/pxelinux文件夹中

五、重启 PXE服务器

六、重启 PXE服务器系统下的相关服务

service dhcpd restart

service xinetd restart

service vsftpd restart

service tftp restart


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70014251/viewspace-2949169/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
天翼云是中国电信倾力打造的云服务品牌,致力于成为领先的云计算服务提供商。提供云主机、CDN、云电脑、大数据及AI等全线产品和场景化解决方案。

注册时间:2022-02-22

  • 博文量
    1102
  • 访问量
    767689