IBM Cloud Docs
Requisitos de configuración para kernels de Linux personalizados

Requisitos de configuración para kernels de Linux personalizados

Los kernels personalizados de Linux se pueden utilizar en la VPC de IBM Cloud® Virtual Private Cloud. Puede crear un kernel personalizado localmente en la instancia de servidor virtual o en su entorno local. Utilice Imagen a partir del volumen para capturar una imagen utilizando el kernel personalizado o utilice Importación de imágenes personalizadas para llevar la imagen local al catálogo de imágenes de la cuenta.

Cuando cree su propio kernel de Linux personalizado para utilizarlo en IBM Cloud® Virtual Private Cloud, consulte estos requisitos. También se recomienda habilitar el acceso a la consola de instancias de servidor virtual cuando cree su propio kernel personalizado. Hacerlo facilita la depuración de posibles problemas de arranque.

Requisitos de hardware

El hardware soportado por cada máquina virtual en la VPC de IBM se detalla en la siguiente lista de dispositivos. Estos dispositivos son actualmente coherentes para cada máquina virtual de la VPC y están sujetos a cambios a medida que las nuevas características pasan a estar disponibles en IBM Cloud® Virtual Private Cloud. Los kernels personalizados deben ser compatibles con estos dispositivos para que se permita su ejecución en la VPC de IBM Cloud® Virtual Private Cloud. Si no se incluyen estos kernels, se pueden perder características o prestaciones en IBM Cloud® Virtual Private Cloud.

  • Puente de host:
    • Intel Corporation 440FX - 82441FX PMC [Natoma] - (rev 02)
  • Puente ISA:
    • Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II]
  • Interfaz IDE:
    • Intel Corporation 82371SB PIIX3 IDE [Natoma/Triton II]
      • Subsistema: XenSource, Inc. Dispositivo 0001
      • Controlador de kernel en uso: ata_piix
      • Módulos de kernel: ata_piix, pata_acpi, ata_generic
  • Controlador USB:
    • Controladora USB: Intel Corporation 82371SB PIIX3 USB [Natoma/Triton II] - (rev 01)
      • Subsistema: XenSource, Inc. Dispositivo 0001
      • Controlador de kernel en uso: uhci_hcd
  • Puente:
    • Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 01)
      • Subsistema: Red Hat, Inc. Máquina virtual Qemu
      • Módulos de kernel: i2c_piix4
  • Controlador compatible VGA:
    • Cirrus Logic GD 5446 (prog-if 00 [controladora VGA])
      • Subsistema: XenSource, Inc. Dispositivo 0001
      • ROM de expansión: [inhabilitada]
      • Controlador de kernel en uso: cirrus
      • Módulos de kernel: cirrus
  • Controlador de almacenamiento SCSI:
    • XenSource, Inc. Dispositivo de plataforma Xen (rev 01)
      • Subsistema: XenSource, Inc. Dispositivo de plataforma Xen
      • Controlador de kernel en uso: xen-platform-pci
  • Periféricos del sistema:
    • XenSource, Inc. Actualización de dispositivo PCI Citrix XenServer para Windows (rev 01)
      • Subsistema: XenSource, Inc. Actualización de dispositivo PCI Citrix XenServer para Windows
  • Controlador Ethernet:
    • TSO está soportado
    • GRO está soportado
    • GSO está soportado
    • Descarga de suma de comprobación
      • Rx-checksum está soportado
      • Tx-checksum está soportado

Opciones de compilación del kernel de Linux personalizado

Las siguientes opciones de kernel son necesarias cuando se construye un sistema operativo Linux para IBM Cloud® Virtual Private Cloud.

  • CONFIG_ETHERNET = y
    • Soporte de controlador Ethernet
  • CONFIG_NETDEVICES = y
    • Soporte de dispositivos de red
  • CONFIG_PCI = y
    • Habilita el soporte para el bus local PCI, incluyendo el soporte para PCI-X y las bases para el soporte de PCI Express
  • CONFIG_NET = y
    • Soporte de red
  • CONFIG_KVM_GUEST = y
    • Permite que varias optimizaciones se ejecuten bajo el hipervisor KVM, incluido un reloj paravirtualizado. De modo que en lugar de confiar en una emulación PIT (u otra) mediante el modelo de dispositivo subyacente
  • CONFIG_SCSI_MOD = y
    • Soporte de dispositivos SCSI
  • CONFIG_SCSI = y
    • Para utilizar un disco duro SCSI, una unidad de cintas SCSI, un CD-ROM SCSI o cualquier otro dispositivo SCSI en Linux
  • CONFIG_VIRTIO_PCI = y
    • Este controlador ofrece soporte para controladores de dispositivos virtuales basados en virtio a través de PCI
  • CONFIG_SCSI_VIRTIO = y
    • El controlador de HBA virtual para virtio
  • CONFIG_VIRTIO_NET = y
    • El controlador de red virtual para virtio

Requisitos de hardware para LinuxONE (arquitectura de procesador s390x)

Se proporciona el siguiente hardware para LinuxONE (arquitectura de procesador s390x).

  • VIRTIO_BLK
  • VIRTIO_NET
  • IBM z15
  • Consola ASCII virtual
  • Subsistema de canales virtuales

Opciones de compilación de kernel de Linux personalizadas para LinuxONE (arquitectura de procesadors390x )

Se necesitan las siguientes opciones de kernel:

  • CONFIG_VIRTIO_BLK=Y
    • Soporte de dispositivos en bloque
  • CONFIG_VIRTIO_NET=Y
    • Soporte de dispositivos de red
  • CONFIG_S390_GUEST=Y
    • Gestión de invitados de KVM incluyendo virtio-ccw
  • CONFIG_SCLP_VT220_TTY=Y
    • tty en consola ascii virtual
  • CONFIG_SCLP_VT220_CONSOLE=Y
    • Consola de arranque en la consola ascii virtual

Opciones de compilación de kernel de Linux personalizadas para servidores nativos

La imagen personalizada que cree para servidores nativos debe dar soporte a lo siguiente:

  • Arranque UEFI
    • El arranque de BIOS heredado no está soportado. Como tal, necesita una partición EFI dedicada que contenga el firmware EFI.
  • Controladores de dispositivo chipset Intel.
  • Los servidores Bare Metal requieren el controlador de dispositivo pensando ionic para la red. Normalmente es un controlador en la caja para los kernels linux 5.x. Si el controlador ionic no es parte de su núcleo, puede incluirlo como un módulo del núcleo y usar DKMS para administrar las actualizaciones del núcleo.

Para crear imágenes personalizadas basadas en ejecución segura utilizando la opción IBM Cloud Object Storage, consulte Preparación de la carga de trabajo. Para obtener más información sobre la creación de imágenes basadas en ejecución segura, IBM Secure Execution for Linux.