Eigenes Betriebssystem mit Bare Metal Servers auf VPC über das Netz booten

Wenn Sie einen Bare-Metal-Server auf IBM Cloud® Virtual Private Cloud (VPC) erstellen, können Sie auswählen, dass ein Betriebssystem über das Netz gebootet werden soll. Das Betriebssystemimage kann auf Ihrem eigenen Server oder auf einem öffentlichen Server gehostet werden. Sie können das gebootete Betriebssystem auf einer Platte installieren oder das Betriebssystem ohne Platte ausführen.

Bevor Sie die Netzboot-Option verwenden, müssen Sie sicherstellen, dass die Sicherheitsgruppen Ihres Servers dem Server den Zugriff auf alle fernen iPXE-Scripts und die fernen Image-oder Installationsdateien Ihres Zielbetriebssystems ermöglichen.

Derzeit besteht ein bekanntes Problem beim Timing, wenn Sie iPXE zum Netzboot eines Bare-Metal-Servers verwenden. Weitere Informationen finden Sie unter iPXE network boot known timing problem.

Wenn Sie einen Bare-Metal-Server auf IBM Cloud VPCerstellen, bestimmen die von Ihnen angegebenen Benutzerdaten, welches Betriebssystem bootet. Die Benutzerdaten müssen entweder eine einzelne URL enthalten, die auf ein extern gehostetes iPXE-Skript verweist, oder den Text eines iPXE-Skripts (einschließlich einer ersten Zeile #!ipxe ) Weitere Informationen zum Erstellen von iPXE finden Sie unter iPXE – Open-Source-Boot-Firmware.

Verwenden Sie bewährte Sicherheitsverfahren, um den Zugriff auf Dateien zu beschränken, die Sie im Internet zugänglich machen.

Netzboot Ihres eigenen Betriebssystems mit Bare Metal Servers auf VPC über die Benutzerschnittstelle

Führen Sie die folgenden Schritte aus, um einen Bare-Metal-Server über die Benutzerschnittstelle zu booten.

  1. In der IBM Cloud Konsole, gehen Sie zu Navigationsmenü Symbol Menü-Symbol > Infrastruktur VPC-Symbol > Compute > Bare Metal Server.
  2. Klicken Sie auf Erstellen.
  3. Klicken Sie im Abschnitt Image und Profil auf die Registerkarte Netzboot.
  4. Kopieren Sie das IPXE-Script und fügen Sie es in das Textfeld ein oder importieren Sie das IPXE-Script.
  5. Überprüfen Sie die Konfiguration Zusammenfassung und klicken Sie auf Bare-Metal-Server erstellen.
  6. Überprüfen Sie, dass die Sicherheitsgruppe Ihres Servers Egress für den Server zulässt, der als Host für Ihre Netz-Boot-Artefakte dient.
  7. Überprüfen Sie, ob Ihr Teilnetzgateway so konfiguriert ist, dass Netzrouting zu dem Server zulässig ist, der Ihre Netz-Boot-Artefakte hostet.

Für die Verbindung mit Servern, die HTTPS verwenden, erkennt iPXE Serverzertifikate, die von gängigen öffentlichen Zertifizierungsstellen signiert sind. Stellen Sie sicher, dass der Server, der die Netz-Boot-Artefakte hostet, ein solches Zertifikat vorlegt. Andernfalls wird möglicherweise ein Permission denied Fehler angezeigt.

Eigenes Betriebssystem mit Bare Metal Servers auf VPC über die Befehlszeilenschnittstelle booten

Verwenden Sie zum Booten eines Bare-Metal-Servers über das Netz über die Befehlszeilenschnittstelle die folgenden Informationen, wenn Sie Ihren Bare-Metal-Server erstellen.

Für das Image müssen Sie die ID eines Bestandsimages angeben, für das die Eigenschaft user_data_format in der Region, in der der Server erstellt werden soll, auf ipxe gesetzt ist, und die entsprechenden Benutzerdaten angeben. Weitere Informationen finden Sie unter Creating Bare Metal Servers on VPC und User data.

Netzboot Ihres eigenen Betriebssystems mit Bare Metal Servers auf VPC unter Verwendung der API

Verwenden Sie zum Booten eines Bare-Metal-Servers über das Netz über die API die folgenden Informationen, wenn Sie Ihren Bare-Metal-Server erstellen.

Für das Image müssen Sie die ID eines Bestandsimages angeben, für das die Eigenschaft user_data_format in der Region, in der der Server erstellt werden soll, auf ipxe gesetzt ist, und die entsprechenden Benutzerdaten angeben. Weitere Informationen finden Sie unter Creating Bare Metal Servers on VPC und User data.

Beispiel für die Verwendung des CentOS zum Booten eines Bare-Metal-Servers über das Netzwerk

Dieses Beispiel ist nur ein Beispiel dafür, wie ein Betriebssystem über das Netz gebootet wird. In diesem Beispiel wird ein Bare-Metal-Server erstellt, der das Installationsprogramm CentOS startet. Sie stellen das Script als Benutzerdaten bereit, wenn Sie den Server erstellen.

#!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