Importación de imágenes de Linux personalizadas

El servicio de computación permite importar imágenes basadas en Linux creadas fuera de Oracle Cloud Infrastructure (OCI). Por ejemplo, puede importar imágenes que se ejecutan en las máquinas virtuales o físicas (VM) locales o en las máquinas virtuales que se ejecutan en Oracle Cloud Infrastructure Classic. A continuación, puede iniciar las imágenes importadas en máquinas virtuales informáticas.

Modos de inicio

Como parte del proceso de importación, se aplica un modo de inicio a la imagen. El modo de inicio de una imagen es un juego predefinido de opciones de inicio. Puede iniciar máquinas virtuales Linux importadas en modo paravirtualizado o en modo emulado. En las unidades basadas en AMD y Arm, las imágenes de Oracle Linux Cloud Developer y las imágenes de Red Hat Enterprise Linux, las imágenes importadas solo están soportadas en modo paravirtualizado.

El modo paravirtualizado ofrece un mejor rendimiento que el modo emulado. Recomendamos utilizar el modo paravirtualizado si el sistema operativo lo soporta Los sistemas operativos basados en Linux que ejecutan la versión 3.4 del núcleo o posterior soportan controladores paravirtualizados. Puede verificar la versión del núcleo del sistema mediante el comando uname.

Verificar la versión del núcleo mediante el comando uname

Ejecute el siguiente comando:

uname -a

La salida debería ser similar a esta muestra:

Linux ip_bash 4.14.35-1818.2.1.el7uek.x86_64 #2 SMP Mon Aug 27 21:16:31 PDT 2018 x86_64 x86_64 x86_64 GNU/Linux

La versión del núcleo es el número en la primera parte de la cadena de salida. En la salida de muestra mostrada anteriormente, la versión es 4.14.35.

Si su imagen soporta controladores paravirtualizados, puede convertir sus instancias de modo emulado existentes en instancias paravirtualizadas. Después de completar la conversión, las instancias creadas a partir de la imagen se inician en modo paravirtualizado.

Para convertir instancias del modo emulado en instancias paravirtualizadas
  1. Cree una imagen personalizada de su instancia.
  2. Edite las capacidades de imagen para la imagen personalizada para utilizar la siguiente configuración:

    • Para Firmware y Firmware preferido, seleccione BIOS.
    • Para los siguientes campos, seleccione Paravirtualizado.

      • Modo de inicio
      • Modo de inicio preferido
      • Tipo de asociación de NIC
      • Tipo de asociación de red preferido
      • Tipo de volumen de inicio
      • Tipo de volumen de inicio preferido
      • Volumen de datos local
      • Tipo de volumen de datos local preferido
      • Volumen de datos remotos
      • Tipo de volumen de datos remoto preferido

Sistemas operativos soportados

Los sistemas operativos similares a Linux y UNIX de la siguiente tabla soportan la importación de imágenes personalizadas.

Detalles de soporte:

  • Oracle Cloud Infrastructure ha puesto a prueba los sistemas operativos enumerados en la tabla siguiente y apoya a los clientes para asegurar que los casos en marcha a partir de estas imágenes y construidos de acuerdo con las directrices de este tema se puede acceder mediante SSH.
  • Para cualquier versión del sistema operativo que no sea la cubierta por un servicio de soporte oficial de Oracle (por ejemplo, Oracle Linux con Premier Support), Oracle Cloud Infrastructure proporciona soporte comercialmente razonable limitado a iniciar una instancia y que esta sea accesible a través de SSH.
  • El soporte de Oracle Cloud Infrastructure al crear una instancia desde un sistema operativo personalizado no garantiza que el proveedor del sistema operativo también soporte la instancia. Los clientes que ejecutan Oracle Linux en Oracle Cloud Infrastructure tienen acceso automático a Oracle Linux Premier Support.
Sistema operativo similar a Linux o UNIX Versiones soportadas
CentOS 6.9, 7, Stream 8 o posterior
Debian 5.0.10, 6.0, 7, 8 o posterior
Flatcar Container Linux 2345.3.0 o posterior
FreeBSD 8, 9, 10, 11, 12 o posterior
openSUSE Leap 15.1
Oracle Linux. 5.11, 6.x, 7.x, 8.x, 9.x
RHEL

Soporte de Red Hat y OCI a través del programa Red Hat Certified Cloud and Service Provider (CCSP): para conocer las versiones y las unidades, consulte Red Hat Ecosystem Catalog - Oracle Cloud Infrastructure.

Soporte limitado de OCI: 4.5, 5.5, 5.6, 5.9, 5.11, 6.5, 6.9, 7 o posterior

SUSE 11, 12.1, 12.2 o posterior
Ubuntu 12.04, 13.04 o posterior

Imágenes de Red Hat Enterprise Linux (RHEL)

Algunas versiones de las imágenes de Red Hat Enterprise Linux (RHEL) están soportadas mediante el programa Red Hat Certified Cloud and Service Provider (CCSP). Para crear una instancia mediante una imagen de RHEL soportada:

  1. Identifique las versiones de RHEL y las unidades de Compute soportadas mediante la revisión del Catálogo de ecosistemas de Red Hat - Oracle Cloud Infrastructure.
  2. Descargue una versión soportada de RHEL de Red Hat Customer Portal. El formato de imagen debe ser la imagen de invitado de KVM.
  3. Cargue la imagen en un cubo en Object Storage. Recomendamos que cree un bloque independiente dedicado a las imágenes de RHEL.
  4. Importar la imagen como imagen personalizada Utilice la siguiente configuración:

    • Tipo de imagen: QCOW2
    • Modo de inicio: modo paravirtualizado
  5. Defina la imagen personalizada para que sea compatible con las unidades soportadas para la imagen.
  6. Cree una instancia que use la imagen de RHEL personalizada y una unidad soportada.
  7. Se conectará a la instancia. El nombre de usuario por defecto es cloud-user.

Requisitos de la imagen de origen de Linux

Las imágenes personalizadas deben cumplir los siguientes requisitos:

  • El tamaño máximo de la imagen es de 400 GB.

  • Se debe configurar la imagen para el inicio del BIOS.

  • Solo se soporta un disco, y debe ser la unidad de arranque con un registro de arranque maestro (MBR) válido y un cargador de arranque. Puede migrar volúmenes de datos adicionales después de importar el volumen de inicio de la imagen.

  • El proceso de arranque no debe requerir que haya volúmenes de datos adicionales para un arranque exitoso.

  • El gestor de arranque debe usar LVM o un UUID para localizar el volumen de inicio.

  • La imagen de disco no se puede cifrar.

  • La imagen de disco debe ser un archivo VMDK o QCOW2.

    • Cree el archivo de imagen clonando el volumen de origen, no creando una instantánea.
    • Los archivos VMDK deben ser del tipo "single growable" (monolithicSparse) o del tipo "stream optimized" (streamOptimized), que consisten en un solo archivo VMDK. No se soportan todos los demás formatos VMDK, como los que usan varios archivos, dividen volúmenes o contienen instantáneas.
  • La interfaz de red debe usar DHCP para descubrir la configuración de red. Cuando importa una imagen personalizada, las interfaces de red existentes no se recrean. Cualquier interfaz de red existente se reemplaza con una única NIC una vez que se completa el proceso de importación. Puede adjuntar VNIC adicionales después de iniciar la instancia importada.

  • La configuración de red no debe reforzar la dirección MAC de la interfaz de red.

Recomendamos que active SSH basado en certificado; sin embargo, esto es opcional. Si desea que la imagen utilice automáticamente las claves SSH proporcionadas de un script de inicialización al iniciar una instancia, puede instalar cloud-init al preparar la imagen. Consulte Creación de una instancia para obtener información sobre la provisión de datos de usuario.

Preparación de máquinas virtuales de Linux para la importación

Antes de importar una imagen personalizada de Linux, debe preparar la imagen para asegurarse de que las instancias iniciadas desde la imagen puedan iniciarse correctamente y que funcionen las conexiones de red. Haga lo siguiente:

  1. También puede configurar la imagen de Linux para soportar conexiones de consola serie. Una conexión de consola puede ayudarle a resolver de forma remota instancias que no funcionan correctamente, como una imagen importada que no haya completado un inicio correcto.

  2. Cree una copia de seguridad del volumen raíz.

  3. Si la máquina virtual tiene almacenamiento asociado de forma remota, como NFS o volúmenes en bloque, configure los servicios que dependen de este almacenamiento para que se inicien manualmente. El almacenamiento asociado de forma remota no está disponible la primera vez que se inicia una instancia importada en Oracle Cloud Infrastructure.

  4. Asegúrese de que todas las interfaces de red utilicen DHCP y que la dirección MAC y las direcciones IP no estén codificadas. Consulte la documentación del sistema para ver los pasos que se deben realizar para configurar la red del sistema.

  5. Detenga la VM.

  6. Clone la máquina virtual parada como un archivo VMDK o QCOW2 y, a continuación, exporte la imagen del entorno de virtualización. Consulte la documentación de herramientas para el entorno de virtualización para ver los pasos que se deben realizar.

Importación de una máquina virtual basada en Linux

Después de preparar una imagen de Linux para importar, siga estos pasos para importar la imagen:

  1. Cargue el archivo de imagen en un cubo de almacenamiento de objetos. Puede cargar el archivo mediante la consola o mediante la interfaz de línea de comandos (CLI). Si usa la CLI, utilice el comando siguiente:

    oci os object put -bn <destination_bucket_name> --file <path_to_the_VMDK_or_QCOW2_file>
  2. Abra el menú de navegación y haga clic en Recursos informáticos. En Compute, haga clic en Imágenes personalizadas.
  3. Haga clic en Importar imagen.

  4. En la lista Crear en compartimento, seleccione el compartimento en el que desea importar la imagen.

  5. Introduzca un nombre para la imagen. Evite introducir información confidencial.

  6. Para el sistema operativo, seleccione Linux.

  7. Seleccione la opción Importar desde un cubo de almacenamiento de objetos.

  8. Seleccione el cubo en el que ha cargado la imagen.
  9. En la lista Nombre de objeto, seleccione el archivo de imagen que ha cargado.
  10. Para el tipo de imagen, seleccione el tipo de archivo de la imagen, VMDK o QCOW2.

  11. En función de la versión de imagen de Linux, en el área Modo de inicio, seleccione Modo paravirtualizado o Modo emulado. Si la imagen soporta controladores paravirtualizados, recomendamos que seleccione el modo paravirtualizado.

  12. Mostrar opciones de etiquetado: si tiene permisos para crear un recurso, también tiene permisos para aplicar etiquetas de formato libre a dicho recurso. Para aplicar una etiqueta definida, debe tener permisos para utilizar el espacio de nombres de etiqueta. Para obtener más información sobre el etiquetado, consulte Etiquetas de recursos. Si no está seguro de si desea aplicar etiquetas, omita esta opción o pregunte a un administrador. Puede aplicar las etiquetas más tarde.
  13. Haga clic en Importar imagen.

    La imagen importada aparece en la lista Imágenes personalizadas para el compartimento, con el estado Importando. Cuando la importación finaliza correctamente, el estado cambia a Disponible.

    Si el estado no cambia, o no aparece ninguna entrada en la lista Imágenes personalizadas, significa que la importación ha fallado. Asegúrese de tener acceso de lectura al objeto de almacenamiento de objetos y que el objeto contiene una imagen soportada.

  14. Termine las tareas de importación posterior.

Tareas posteriores a la importación para imágenes de Linux

Después de importar una imagen basada en Linux personalizada, realice lo siguiente:

  1. Si desea utilizar la imagen en unidades basadas en AMD o X6, agregue las unidades a la lista de unidades compatibles de la imagen.
  2. Creación de una instancia basada en la imagen personalizada. Para el origen de la imagen, seleccione Imágenes personalizadas y, a continuación, seleccione la imagen que ha importado.
  3. Conéctese a la instancia mediante SSH.
  4. Si la instancia necesita un almacenamiento asociado de forma remota, como volúmenes en bloque o almacenamiento de archivos, créelo y asócielo. Si está usando asociaciones iSCSI, consulte Parámetros de iniciador iSCSI recomendados para imágenes basadas en Linux.
  5. Crear y asociar las VNIC secundarias necesarias.
  6. Compruebe que todas las aplicaciones funcionan como se esperaba.
  7. Restablezca los servicios configurados para iniciarse manualmente.
  8. Si ha activado el acceso de la consola serie a la imagen, pruébelo mediante la creación de una conexión de consola serie a la instancia.

Consulte los problemas actuales y las soluciones alternativas para conocer los problemas conocidos con las imágenes personalizadas importadas.