Configuration requise pour les noyaux Linux personnalisés

Les noyaux Linux personnalisés peuvent être utilisés dans le VPC d'IBM Cloud® Virtual Private Cloud. Vous pouvez créer un noyau personnalisé en local sur votre instance de serveur virtuel ou sur site. Ensuite, créez une image personnalisée à l'aide de votre volume de démarrage ou utilisez l'importation d'image personnalisée pour importer votre image locale dans le catalogue d'images du compte.

Lorsque vous construisez votre propre noyau Linux personnalisé pour l'utiliser dans IBM Cloud® Virtual Private Cloud, référez-vous à ces exigences. Il est également recommandé d'activer l'accès à la console d'instance de serveur virtuel lorsque vous générez votre propre noyau personnalisé. Cette action facilite le débogage des problèmes d'amorçage éventuels.

Configuration matérielle requise

La liste de périphériques ci-après décrit la configuration matérielle prise en charge par chaque machine virtuelle du VPC d'IBM. Ces périphériques sont les mêmes pour chacune des machines virtuelles du VPC et sont susceptibles d'être modifiés à mesure que de nouvelles fonctionnalités sont disponibles dans IBM Cloud® Virtual Private Cloud. Les noyaux personnalisés doivent prendre en charge ces périphériques pour fonctionner dans le VPC IBM Cloud® Virtual Private Cloud. Si ces noyaux ne sont pas inclus, des fonctionnalités ou des options risquent de ne pas être disponibles dans IBM Cloud® Virtual Private Cloud.

  • Pont hôte :
    • Intel Corporation 440FX - 82441FX PMC [Natoma] - (rév 02)
  • Pont ISA :
    • Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II]
  • Interface IDE :
    • Intel Corporation 82371SB PIIX3 IDE [Natoma/Triton II]
      • Sous-système : XenSource, Inc. Unité 0001
      • Pilote de noyau utilisé : ata_piix
      • Modules de noyau : ata_piix, pata_acpi, ata_generic
  • Contrôleur USB :
    • Contrôleur USB : Intel Corporation 82371SB PIIX3 USB [Natoma / Triton II] - (rév 01)
      • Sous-système : XenSource, Inc. Unité 0001
      • Pilote de noyau utilisé : uhci_hcd
  • Pont :
    • Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 01)
      • Sous-système: Red Hat, Inc. Machine virtuelle Qemu
      • Modules de noyau : i2c_piix4
  • Contrôleur compatible VGA :
    • Cirrus Logic GD 5446 (prog-if 00 [Contrôleur VGA])
      • Sous-système : XenSource, Inc. Unité 0001
      • ROM d'extension : [désactivé]
      • Pilote de noyau utilisé : cirrus
      • Modules de noyau : cirrus
  • Contrôleur de stockage SCSI :
    • XenSource, Inc. Xen Platform Device (rév 01)
      • Sous-système : XenSource, Inc. Xen Platform Device
      • Pilote de noyau utilisé : xen-platform-pci
  • Périphérique système :
    • XenSource, Inc. Citrix XenServer PCI Device for Windows Update (rév 01)
      • Sous-système : XenSource, Inc. Citrix XenServer PCI Device for Windows Update
  • Contrôleur Ethernet:
    • TSO est pris en charge
    • GRO est pris en charge
    • GSO est pris en charge
    • Déchargement de somme de contrôle
      • Rx-checksum est pris en charge
      • Tx-checksum est pris en charge

Options de génération d'un noyau Linux personnalisé

Les options suivantes du noyau sont requises lorsque vous compilez un système d'exploitation Linux pour IBM Cloud® Virtual Private Cloud.

  • CONFIG_ETHERNET = y
    • Prise en charge des pilotes Ethernet
  • CONFIG_NETDEVICES = y
    • Prise en charge des périphériques réseau
  • CONFIG_PCI = y
    • Prise en charge du bus local PCI, avec support de PCI-X et des bases du support PCI Express
  • CONFIG_NET = y
    • Support réseau
  • CONFIG_KVM_GUEST = y
    • Permet l'exécution de différentes optimisations sous le contrôle de l'hyperviseur KVM, y compris une horloge paravirtualisée au lieu de s'appuyer sur une émulation PIT (ou autre) du modèle d'unité sous-jacent
  • CONFIG_SCSI_MOD = y
    • Prise en charge des périphériques SCSI
  • CONFIG_SCSI = y
    • Permet d'utiliser un disque dur SCSI, une unité de bande SCSI, une unité de CD-ROM SCSI ou tout autre périphérique SCSI sous Linux
  • CONFIG_VIRTIO_PCI = y
    • Ce pilote ajoute la prise en charge des pilotes de périphériques paravirtuels basés sur virtio via PCI
  • CONFIG_SCSI_VIRTIO = y
    • Pilote HBA virtuel pour virtio
  • CONFIG_VIRTIO_NET = y
    • Pilote réseau virtuel pour virtio

Configuration matérielle requise pour LinuxONE (architecture de processeur s390x)

Le matériel suivant est fourni pour LinuxONE (architecture de processeur s390x).

  • VIRTIO_BLK
  • VIRTIO_NET
  • IBM z15
  • Console ASCII virtuelle
  • Sous-système de canal virtuel

Options de génération de noyau Linux personnalisées pour LinuxONE (architecture de processeurs390x )

Les options de noyau suivantes sont requises:

  • CONFIG_VIRTIO_BLK=Y
    • Prise en charge des périphériques par bloc
  • CONFIG_VIRTIO_NET=Y
    • Prise en charge des périphériques réseau
  • CONFIG_S390_GUEST=Y
    • Gestion des invités KVM, y compris virtio-ccw
  • CONFIG_SCLP_VT220_TTY=Y
    • tty sur la console ascii virtuelle
  • CONFIG_SCLP_VT220_CONSOLE=Y
    • Console d'amorçage sur console ascii virtuelle

Options de génération de noyau Linux personnalisées pour les serveurs bare metal

L'image personnalisée que vous créez pour les serveurs bare metal doit prendre en charge les éléments suivants :

  • amorçage UEFI
    • L'amorçage du BIOS existant n'est pas pris en charge. Vous avez donc besoin d'une partition EFI dédiée qui contient le micrologiciel EFI.
  • Pilotes de périphériques Intel chipset.
  • Les serveurs bare metal nécessitent le pilote de périphérique ionique de pensando pour la mise en réseau. Ce pilote est normalement un pilote intégré pour les noyaux linux 5.x. Si le pilote Ionic ne fait pas partie de votre noyau, vous pouvez l'inclure en tant que module de noyau et utiliser DKMS pour gérer les mises à niveau du noyau.

Pour créer des images personnalisées sécurisées basées sur l'exécution à l'aide de l'option IBM Cloud Object Storage, consultez la section Préparation de la charge de travail. Pour plus d'informations sur la création d'images sécurisées basées sur l'exécution, consultez la page IBM Secure Execution for Linux.