OpenBSD使用PXE引导和安装(预引导执行环境)

时间:2020-01-09 10:42:51  来源:igfitidea点击:

如何使用预引导执行环境(PXE)引导和安装OpenBSD操作系统?
如何使用现有的OpenBSD主机来使用PXE安装OpenBSD吗?

要求

如何使用现有的OpenBSD主机来使用PXE安装OpenBSD吗?

您不需要使用现有的OpenBSD主机。
您需要的只是DHCP和TFTP服务器。
您可以在Linux,Debian,Ubuntu,RHEL,CentOS等上安装和配置DHCPD和TFTPD。
简而言之,您需要:

  • DHCP服务器
  • TFTP服务器
  • 支持PXE的NIC
  • 串行控制台

什么是PXE?

PXE是Preboot Execution Environment的缩写。
您需要使用PXE从网络而不是CD/DVD或者硬盘引导服务器。
通常,使用服务器NIC上的ROM完成PXE引导。
可以使用PXE安装OpenBSD。

它是如何工作的?

+--------------+               +---------------+ vr0 -> PXE-capable NIC 
        | DHCP Server  |               | Target system | con0 -> Serial console 
        | TFTFD Server +---------------+---------------+
        | Debian Linux |            Step #1: Give me an IP address.
        +--------------+            Step #2: DHCP server will assing an IP address 
        eth0:192.168.1.5                     and gives the name of a file to be 
                                             retrieved from a tftpd server.
                                    Step #3: This file (pxeboot) will boot the target system
                                             and will load and and execute a kernel called bsd/bsd.rd
                                             from tftp server.
                                    Step #4: Continue as normal and install OpenBSD on disk.

配置

确保您的服务器支持使用PXE引导网卡引导。

配置dhcpd

了解如何在Debian Linux下安装和配置DHCPD服务器。
执行以下命令并更新配置:

# vi /etc/dhcp/dhcpd.conf

更新/配置如下:

subnet 192.168.1.0 netmask 255.255.255.0 {
  range 192.168.1.20 192.168.1.50;
  ## openbsd pxe boot  file ##
  filename "pxeboot";
  ## tftpd server IP ##
  next-server 192.168.1.5;
  option subnet-mask 255.255.255.0;
  option broadcast-address 192.168.1.255;
  option routers 192.168.1.5;
}

保存并关闭文件。

配置TFTPD

了解如何在Debian Linux下安装和配置TFTPD服务器。
首先,找出TFPTD serer目录:

# grep TFTP_DIRECTORY /etc/default/tftpd-hpa

输出示例:

TFTP_DIRECTORY="/srv/tftp"

使用cd命令将目录更改为/srv/tftp:

# cd /srv/tftp

从OpenBSD ftp服务器下载OpenBSD PXE引导加载程序:

# wget http://ftp.openbsd.org/pub/OpenBSD/5.2/i386/pxeboot

下载名为bsd.rd的安装内核:

# wget http://ftp.openbsd.org/pub/OpenBSD/5.2/i386/bsd.rd

配置一个名为etc/boot.conf的启动配置文件:

# mkdir etc
# vi etc/boot.conf

示例配置:

stty com0 19200
set tty com0
boot tftp:/bsd.rd

保存并关闭文件。
其中:

  • stty com0 19200:使用com0设置控制台重定向。 tty速度设置为19200波特。
  • set tty com0:Tty名称。
  • boot tftp:/bsd.rd:OpenBSD引导内核名称。

启动/重新加载DHCPD/tftpd:

# service isc-dhcp-server restart
# service tftpd-hpa restart

配置系统以从PXE引导

您将必须在系统和网卡上激活PXE引导。
进入BIOS并激活PXE引导,或者查阅系统文档:
pxeboot BIOS设置示例

如何通过PXE安装OpenBSD

准备好Netboot服务器后,即可安装OpenBSD。
启动服务器或者嵌入式设备。
您应该看到类似于以下内容:
通过PXE安装OpenBSD

注意:确保使用串行控制台客户端(例如screen)连接服务器:

# screen /dev/ttyUSB0 19200,cs8