在 VPC 上使用 Bare Metal Servers 网络引导您自己的操作系统
在 IBM Cloud® Virtual Private Cloud (VPC) 上创建裸机服务器时,可以选择通过网络引导操作系统。 可以在您自己的服务器或公共服务器上托管操作系统映像。 您可以将引导的操作系统安装到磁盘,也可以在没有磁盘的情况下运行操作系统。
在使用网络引导选项之前,必须确保服务器的安全组允许服务器访问任何远程 iPXE 脚本以及目标操作系统的远程映像或安装文件。
目前,当您使用 iPXE 来网络引导裸机服务器时,存在已知的计时问题。 有关更多信息,请参阅 iPXE 网络引导已知计时问题。
在 IBM Cloud VPC上创建裸机服务器时,您提供的用户数据将确定引导的操作系统。 用户数据必须包含一个指向远程托管 iPXE 脚本的单一 URL,或 iPXE 脚本的文本(包括 #!ipxe
的第一行) 有关创建 iPXE 脚本的更多信息,请参阅 iPXE ——开源启动固件。
使用安全性最佳实践来限制对您在因特网上公开的任何文件的访问。
使用 UI 通过 VPC 上的 Bare Metal Servers 网络引导您自己的操作系统
要从 UI 对裸机服务器进行网络引导,请执行以下步骤。
- 在 IBM Cloud 控制台,转到 导航菜单 图标
> 基础设施
> 计算 > 裸机服务器。
- 单击创建。
- 在 映像和概要文件 部分中,单击 网络引导 选项卡。
- 将 IPXE 脚本 复制并粘贴到文本框中,或者可以导入 IPXE 脚本。
- 查看配置 摘要,然后单击 创建裸机服务器。
- 验证服务器的安全组是否允许出口到托管网络引导工件的服务器。
- 验证子网网关是否配置为允许网络路由至托管网络引导工件的服务器。
对于连接HTTPS 的服务器,iPXE可识别由通用公共证书颁发机构签发的服务器证书。 请验证托管网络引导工件的服务器是否提供了此类证书。 否则,您可能会看到 Permission denied
错误。
使用 CLI 通过 VPC 上的 Bare Metal Servers 网络引导您自己的操作系统
要从 CLI 网络引导裸机服务器,请在创建裸机服务器时使用以下信息。
对于该映像,必须在要创建服务器的区域中指定将 user_data_format
属性设置为 ipxe
的库存映像的标识,并提供相应的用户数据。 有关更多信息,请参阅 在 VPC 上创建 Bare Metal Servers 和 用户数据。
通过使用 API 在 VPC 上使用 Bare Metal Servers 来网络引导您自己的操作系统
要从 API 网络引导裸机服务器,请在创建裸机服务器时使用以下信息。
对于该映像,必须在要创建服务器的区域中指定将 user_data_format
属性设置为 ipxe
的库存映像的标识,并提供相应的用户数据。 有关更多信息,请参阅 在 VPC 上创建 Bare Metal Servers 和 用户数据。
使用CentOS安装程序网络引导裸机服务器的示例
此示例只是如何网络引导操作系统的一个示例。 在此示例中,创建了一个裸机服务器,可启动 Centos 安装程序。 您在创建服务器时提供脚本作为用户数据。
#!ipxe
dhcp
ntp pool.ntp.org
# Set source URI
set mirror http://mirror.stream.centos.org/9-stream
# Detect CPU architecture and calculate repository URI
cpuid --ext 29 && set arch x86_64 || set arch i386
set repo ${mirror}/BaseOS/${arch}/os
# Start installer
kernel ${repo}/images/pxeboot/vmlinuz initrd=initrd.img inst.repo=${repo}
initrd ${repo}/images/pxeboot/initrd.img
boot