上一主题: 使用 PXE 进行裸机安装(有人值守)

下一主题: 运行无人值守的裸机安装


使用 PXE 进行裸机安装(无人值守)

使用此过程强制从启动服务器进行 PXE 启动。

完成以下步骤:

  1. 设置您的 PXE 启动服务器。
  2. 如下设置您的 NFS 共享:

    在 /tftpboot 目录中创建名为 bfcbmi 的目录,并将其作为 NFS 共享插入 /etc/exports 中。 您的输入应类似如下:

    /tftpboot/bfcbmi 192.168.64.0/24(ro)
    

    将 /tftpboot/pxelinux.cfg 目录添加到 /etc/exports 目录:

    /tftpboot/pxelinux.cfg 192.168.64.0/24(rw)
    

    重新启动 NFS 服务:

    服务 nfs 重新启动
    

    将 BMI ISO 安装到新创建的目录中:

    mount -o loop /Test/centos-bfc-bmi-dvd.iso /tftpboot/bfcbmi
    
  3. 创建 PXE 启动配置文件。

    在目录 /tftpboot/pxelinux.cfg 中,为客户端创建配置文件。 文件名以 01- 开头,以客户端的 MAC 地址结尾。 MAC 地址中的字母必须是小写,并且 MAC 地址的各个部分使用短划线分隔。 例如,MAC 地址为 00:0C:29:4A:80:98 的计算机的配置文件名应为 01-00-0c-29-4a-80-98。

    使用下列内容创建配置文件:

      PROMPT 1
      TIMEOUT 10
      DEFAULT bfcbmiauto
      LABEL bfcbmiauto
        KERNEL bfcbmi/isolinux/vmlinuz
        APPEND ks=file:/opt/bmi/ks/ks-u.cfg initrd=bfcbmi/isolinux/initrd.img method=nfs:192.168.64.2:/tftpboot/bfcbmi ksdevice=eth0
        IPAPPEND 3
      LABEL localboot
         LOCALBOOT 0
    

    无人值守安装需要启动文件 ks-u.cfg。 IP 地址 192.168.64.2 应当由 NFS 服务器的 IP 地址代替。 ksdevice 包含用于访问 NFS 服务器的网络接口。

    相对于有人值守配置选项,DEFAULT 值必须设置为“bfcbmiauto”。 在客户端启动时,执行 PXE 启动。 安装操作系统之后,客户端将 DEFAULT 值更改为“localboot”,以便启用从硬盘执行后续的启动。 仅在使用关键字“bfcbmiauto”时,客户端才会更改 DEFAULT 值。 此方法的优势是,您可以仅通过更改启动服务器上的配置文件,来强制执行客户端的新 PXE 启动。

  4. 创建对配置文件的写入权限。

    由于客户端必须更改配置文件,因此请如下更改写入权限:

    chmod 666 /tftpboot/pxelinux.cfg/01-<MAC 地址> 
    
  5. 在 BIOS 中更改启动顺序。

    BIOS 启动顺序应当更改为:

    1. 用于 PXE 启动的网卡
    2. 硬盘
    3. 第二个网卡