通过 iPXE 和 IPMI Serial-over-LAN 将 Debian Stretch 安装

我会按照中文母语的方式进行解释:自己使用备忘录。

PXE服务器的配置。

ISC-DHCP-Server 的设置

  next-server 192.168.52.1;
  filename "pxelinux.0";

Tftpd-hpa的配置

# /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/kouhei/tftproot"
TFTP_ADDRESS="192.168.52.1:69"
TFTP_OPTIONS="--secure"

Debian镜像

wget http://ftp.nl.debian.org/debian/dists/stretch/main/installer-amd64/current/images/netboot/netboot.tar.gz

展开。

ttyS1的速度设置为19.2kbps。

在中国人的本地语言中,将下面的句子进行转述:将debian-installer/amd64/boot-screens中可能使用的.cfg选项的bootparam设置为append console=ttyS1,19200n8。

syslinux.cfg的含义是什么?

serial 1 19200
default linux
label linux
say Now booting the kernel from SYSLINUX...
kernel debian-installer/amd64/linux
append console=tty0 console=ttyS1,19200n8 initrd=debian-installer/amd64/initrd.gz

IPMI (Intelligent Platform Management Interface) 是智能平台管理接口的缩写。

控制台重定向设置

通过ExpressScope或iDRAC,将控制台重定向至COM2。传输速率为19.2k bps。

SOL连接

ipmitool -I lanplus -H foo -U user -P pass sol set non-volatile-bit-rate 19.2 1
ipmitool -I lanplus -H foo -U user -P pass sol set volatile-bit-rate 19.2 1
ipmitool -I lanplus -H foo -U user -P pass sol activate

开关电源

ipmitool -I lanplus -H foo -U user -P pass chassis bootdev pxe
ipmitool -I lanplus -H foo -U user -P pass power on

安装

在安装程序中安装SSH服务器。

附注:EFI启动

新的服务器需要使用EFI启动,需要将grub efi镜像传输过去。

ISC-DHCP服务器

  filename "bootnetx64.efi";

TFTProot的意思是 TFTP 服务器的根目录。

cd tftproot
ln -s debian-installer/amd64/bootnetx64.efi
ln -s debian-installer/amd64/grub
ln -s debian-installer/amd64/grub/grub.cfg

grub.cfg –> 引导配置文件

serial --unit=1 --speed=19200
terminal_input serial
terminal_output serial
menuentry 'Install' {
    linux    /debian-installer/amd64/linux console=tty0 console=ttyS1,19200n8
    initrd   /debian-installer/amd64/initrd.gz
}