配置PXE启动

配置网卡PXE启动的目的是为了实现网络引导启动,即通过网络从远程服务器上加载操作系统或其他工具,而不必依赖于本地存储设备。这样可以方便系统管理员对大量计算机进行快速部署、操作系统重装或系统维护。

不同的外接网卡,在配置PXE时界面显示信息可能不同,配置时请根据实际情况进行操作。本节以TaiShan服务器为例进行介绍。

  1. 进入BIOS界面后,选择Advanced > Network Device List选择外接网卡的网口,然后选择“Huawei (R) Intelligent Network Interface Card”,将“PXE”设置为“ENABLE”

    如果您已在配置BIOS时,启动了PXE,则无需再重复配置。

  2. 从rpm包中或从已安装驱动的系统中获取驱动。
  3. 按照以下目录树结构准备驱动文件。

    ├── hinic3
    │  └── hinic3.ko
    └── hisdk3
        ├── hisdk3.ko
        └── hiudk3.ko

  4. 拷贝CentOS 7.6官方安装镜像iso里的initrd.img文件到临时目录下,用于解压缩initrd.img文件,如图1所示。

    /opt/gen_initrd
    图1 临时目录

  5. 执行如下命令解压文件“initrd.img”,如图2所示。

    xz -dc initrd.img | cpio -id

    图2 解压文件

  6. 执行如下命令进入文件夹“4.14.0-115.el7a.0.1.aarch64”。

    cd lib/lib/modules/4.14.0-115.el7a.0.1.aarch64

  7. 创建extra目录,如图3所示,用于放SP600系列网卡的ko文件。

    mkdir extra

    图3 创建extra目录

  8. 将存放ko文件的目录拷贝到该目录下,如图4所示。

    cp -r /opt/extra/* ./extra/

    tree ./extra/

    图4 拷贝文件

  9. 切换根目录。

    chroot /opt/gen_initrd/

  10. 在etc下创建modules-load.d和dracut.conf.d目录并添加所需的conf文件,如图5所示。

    mkdir modules-load.d

    mkdir dracut.conf.d

    图5 创建目录
    • 目录结构:
    ├── dracut.conf.d
    │  ├── hinic3-dracut.conf
    │  └── hisdk3.conf
    ├── modules-load.d
    │  ├── hinic3-modules.conf
    │  ├── hisdk3-modules.conf
    │  └── hiudk-modules.conf
    • 文件的内容:
      • hinic3-dracut.conf文件的内容如下:

        omit_drivers+="hinic3"

      • hisdk3.conf文件的内容如下:

        add_drivers+=" hiudk3 hisdk3 "

      • hinic3-modules.conf文件内容如下:

        # Load hinic3.ko at boot

        hinic3

      • hisdk3-modules.conf文件内容如下:

        # Load hisdk3.ko at boot

        hisdk3

      • hiudk-modules.conf文件内容如下:

        # Load hiudk3.ko at boot

        hiudk3

  11. 删除目录下已有的initrd.img文件。

    rm -rf initrd.img

  12. 制作initrd.img文件,如图6所示。

    find . | cpio -c -o | xz -9 --format=lzma > initrd.img
    图6 制作文件

  13. 上传initrd.img文件到PXE服务器,即可通过SP600系列网卡PXE安装操作系统。