您查看的文章来源于http://www.oklinux.cn
- 用 IP 地址 192.168.0.1 启动 PXE 服务器。
- 在同一台计算机上安装、配置、启动简单的 DHCP 服务器。下面是个示例配置:
ddns-update-style ad-hoc;
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.2 192.168.255.254;
filename "/pxelinux.0";
next-server 192.168.0.1;
}
|
- 安装、配置和启动 TFTP 服务器,在
/tftpboot/
上运行。安装 syslinux
,在 Suse 和 Red Hat Linux 上都以 RPM 包形式提供。
- 把随
syslinux
包一起安装的 memdisk
和 pxelinux.0
文件拷贝到 /tftpboot/
。
- 创建目录
/tftpboot/pxelinux.cfg/
,存放配置文件,创建 /tftpboot/firmware/
存放固件镜像。
- 将包含要更新的固件的内容的默认 PXE 配置写入
/tftpboot/pxelinux.cfg/default
, 就像下面这样:
serial 0 9600
default local
#default bmc
#default bios
#default broadcom
label local
localboot 0
label bmc
kernel memdisk
append initrd=firmware/bmc.img
label bios
kernel memdisk
append initrd=firmware/bios.img
label broadcom
kernel memdisk
append initrd=firmware/broadcom.img
|
作为参考,当计算机在 PXE 期间接收到 DHCP 地址时,就用特定顺序搜索 /tftpboot/pxelinux.cfg
下的配置文件,第一个找到的文件被用作请求计算机的启动配置。搜索顺序的确定方法是:把请求 DHCP 地址转换成 8 个 16 进制数字,通过扩展子网对配置目录搜索第一个匹配的文件名(每一次搜索后从右到左删除一位数字)。
例如,假设一台客户计算机在 PXE 启动期间从服务器得到地址 192.168.0.2
。第一次文件搜索是搜索这个 IP 地址的 16 进制形式 /tftpboot/pxelinux.cfg/C0A80002
。如果这个配置文件不存在,第二个搜索就查找 C0A8000
,依次类推。如果没有找到匹配,就用名为 default
的文件。所以,把以上 PXE 配置放在名为 default
的文件可以为所有计算机工作,而不论 DHCP 的配置如何。但是,如果把配置写入 C0A800
(192.168.0.0/24
子网)将减少搜索的次数。
更新基板管理控制器(BMC)固件和设置 IP 地址
注意:这里描述的产品用于基于 AMD 的集群节点。但是,对基于 Intel 的产品也可以采用类似过程。Intel BMC 的更新由 bmc_cfg.exe
程序(不是 lancfg.exe
)提供,用来设置 BMC 地址。可以用终端服务器,使用与 下载 部分提供的脚本类似的脚本驱动该过程。而且,对于基于 Intel 的计算机,通常可以在系统 BIOS 中设置 BMC 地址。
在节点上设置了 BMC 地址之后,就可以进行远程电源控制,这样的话就可以更加轻松地配置集群了。但是,更新 BMC 的这种方法依赖网络启动,所以如果计算机在 BIOS 中没有设置为 PXE 启动,只能先更新 BIOS,然后再回来对 BMC 进行更新。
下载最新的 BMC 固件更新 DOS 镜像,按照说明创建软盘启动镜像。这个镜像包含叫做 lancfg.exe
的程序,用它可以设置 BMC 的 IP 地址。执行的一般过程是插入软盘,并从软盘启动,用软盘进行更新。但是,首先在 PXE 启动服务器计算机上使用以下命令从软盘创建 PXE 启动镜像:
dd if=/dev/fd0 of=/tftpboot/firmware/bmc.img bs=1024
|
现在可以根据需要编辑 DOS 镜像。对于 BMC 更新来说,基本镜像本身不需要做修改,只要把 DOS 关机程序拷贝到镜像。从高层次来看,在计算机加电时,计算机通过 PXE 启动来刷新 BMC 固件,然后让计算机在 DOS 镜像中运行。可以用一个脚本来通过终端服务器设置 BMC 地址,然后关闭计算机。这样,就可以知道所有开着的计算机正在刷新 BMC 固件,或者等待设置 IP 地址。在所有关闭的计算机上,将结束该过程。请下载合适的基于 DOS 的关机命令,例如 atxoff.com
实用工具。有了关机实用工具之后,请按照下面的步骤把它拷贝到镜像中:
mount -o loop /tftpboot/firmware/bmc.img /mnt
cp /path/to/poweroff.exe /mnt
umount /mnt
|