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