Démarrage réseau de votre propre système d'exploitation avec des Bare Metal Servers sur VPC
Lorsque vous créez un serveur bare metal sur IBM Cloud® Virtual Private Cloud (VPC), vous pouvez choisir d'amorcer en réseau un système d'exploitation sur le réseau. L'image du système d'exploitation peut être hébergée sur votre propre serveur ou sur un serveur public. Vous pouvez installer le système d'exploitation amorcé sur un disque ou exécuter le système d'exploitation sans disque.
Avant d'utiliser l'option d'amorçage réseau, vous devez vous assurer que les groupes de sécurité de votre serveur permettent au serveur d'accéder à tout script iPXE distant et aux fichiers d'image distante ou d'installation de votre système d'exploitation cible.
Actuellement, il existe un problème de temporisation connu lorsque vous utilisez iPXE pour amorcer en réseau un serveur bare metal. Pour plus d'informations, voir iPXE network boot connaissance timing issue.
Lorsque vous créez un serveur bare metal sur IBM Cloud VPC, les données utilisateur que vous fournissez déterminent le système d'exploitation à l'amorçage. Les données utilisateur doivent contenir soit une URL unique qui pointe vers un script
iPXE hébergé à distance, soit le texte d'un script iPXE (y compris une première ligne de #!ipxe.) Pour plus d'informations sur la création de scripts iPXE, voir iPXE- open source boot firmware.
Utilisez les meilleures pratiques de sécurité pour limiter l'accès aux fichiers que vous exposez sur Internet.
Démarrage réseau de votre propre système d'exploitation avec des Bare Metal Servers sur VPC à l'aide de l'interface utilisateur
Pour amorcer en réseau un serveur bare metal à partir de l'interface utilisateur, procédez comme suit.
- Dans la console IBM Cloud console, allez dans Menu de navigation icône
> Infrastructure
> Compute > Serveurs bare metal.
- Cliquez sur Créer.
- Dans la section Image et profil, cliquez sur l'onglet Amorçage réseau.
- Copiez et collez le script IPXE dans la zone de texte ou importez le script IPXE.
- Passez en revue la configuration Récapitulatif et cliquez sur Créer un serveur bare metal.
- Vérifiez que le groupe de sécurité de votre serveur autorise la sortie vers le serveur qui héberge vos artefacts d'amorçage réseau.
- Vérifiez que votre passerelle de sous-réseau est configurée pour autoriser le routage réseau vers le serveur qui héberge vos artefacts d'amorçage réseau.
Pour la connexion aux serveurs qui utilisent HTTPS, l'image iPXE reconnaît les certificats de serveur qui sont signés par des autorités de certification publiques courantes. Vérifiez que le serveur qui héberge les artefacts d'amorçage réseau
présente un tel certificat. Sinon, vous risquez d'obtenir une erreur Permission denied.
Amorçage réseau de votre propre système d'exploitation avec des Bare Metal Servers sur VPC à l'aide de l'interface de ligne de commande
Pour amorcer en réseau un serveur bare metal à partir de l'interface de ligne de commande, utilisez les informations suivantes lorsque vous créez votre serveur bare metal.
Pour l'image, vous devez spécifier l'ID d'une image stockée dont la propriété user_data_format est définie sur ipxe dans la région où vous souhaitez créer le serveur et fournir les données utilisateur appropriées. Pour
plus d'informations, voir Création de serveurs Bare Metal Servers sur VPC et Données utilisateur.
Démarrage réseau de votre propre système d'exploitation avec des Bare Metal Servers sur VPC à l'aide de l'API
Pour amorcer en réseau un serveur bare metal à partir de l'API, utilisez les informations suivantes lorsque vous créez votre serveur bare metal.
Pour l'image, vous devez spécifier l'ID d'une image stockée dont la propriété user_data_format est définie sur ipxe dans la région où vous souhaitez créer le serveur et fournir les données utilisateur appropriées. Pour
plus d'informations, voir Création de serveurs Bare Metal Servers sur VPC et Données utilisateur.
Exemple d'utilisation du programme d'installation de CentOS pour démarrer en réseau un serveur bare metal
Cet exemple n'est qu'un exemple de l'amorçage réseau d'un système d'exploitation. Dans cet exemple, un serveur bare metal est créé et démarre avec le programme d'installation CentOS. Vous fournissez le script en tant que données utilisateur lorsque vous créez le serveur.
#!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