Puede migrar imágenes de Oracle Linux locales a Oracle Cloud Infrastructure con las utilidades oci-image-migrate.
Nota
Las utilidades oci-image-migrate no forman parte de las utilidades de OCI preinstaladas, pero están disponibles en el repositorio addons. Debe instalar manualmente las utilidades oci-image-migrate en la imagen local.
Compatibilidad
Puede utilizar las utilidades para migrar tanto máquinas virtuales como hosts físicos a Oracle Cloud Infrastructure. Para migrar, debe crear una imagen de disco compatible y guardarla en una ubicación compartida donde un host de Oracle Linux pueda acceder a ella. Las utilidades de migración funcionan con el formato de imagen de disco por defecto de Oracle VM VirtualBox (VMDK) o el formato de imagen de disco QEMU copy-on-write (QCOW2) que se suele utilizar con Oracle Linux KVM.
Cómo modifican la imagen las utilidades
Las utilidades verifican que el sistema operativo de la máquina virtual está soportado y realizan los cambios necesarios para garantizar que se ejecute correctamente como instancia informática en Oracle Cloud Infrastructure. Para obtener más información sobre los cambios que estas utilidades automatizan, consulte Traiga su propio dispositivo (BYOI).
Migración de una imagen con oci-image-migrate
Instale las utilidades oci-image-migrate, convierta las instalaciones físicas en una imagen de disco virtual y migre la imagen de disco virtual a Oracle Cloud Infrastructure.
Si desea migrar una instalación física, instale el paquete qemu-img:
Copiar
sudo yum install -y qemu-img
Conversión de una instalación física en una imagen de disco virtual 🔗
Para migrar una instalación física, cree una imagen de disco sin formato y, a continuación, conviértala a un formato de disco duro virtual (VMDK o QCOW2). A continuación, puede seguir las instrucciones de Migración de una imagen de disco virtual.
Creación de la imagen de disco sin formato
Antes de cerrar el equipo físico para crear la imagen, incluya temporalmente todos los controladores de dispositivos en el ramdisk inicial (initramfs):
Copiar
sudo dracut --force --no-hostonly
Después de apagar la máquina física, utilice un sistema de recuperación para crear una imagen de disco en una ubicación externa:
Seleccione un formato de disco VMDK (compatible con Oracle VM Virtualbox) o QCOW2 (compatible con Oracle Linux KVM) y, a continuación, convierta la imagen de disco.
Opción 1: Convertir a formato de disco de máquina virtual (VMDK)
Convierta la imagen de disco sin formato al formato de disco de máquina virtual (VMDK). Este formato de archivo se utiliza para discos duros virtuales compatibles con Oracle VM Virtualbox.
qemu-img convert -f raw -p -O vmdk raw_disk_imageexported_file.vmdk
También puede probar el disco duro virtual antes de empaquetarlo e importarlo en Oracle Cloud Infrastructure.
Para obtener más información, consulte la sección sobre archivos de imagen de disco en la documentación de Oracle VM VirtualBox. Para obtener más información sobre el comando qemu-img, consulte la página del comando man qemu-img(1).
Opción 2: Convertir a formato QEMU Copy-on-Write (QCOW2)
Convierta la imagen de disco sin formato a QEMU copy-on-write (QCOW2). Este formato de almacenamiento se utiliza para discos duros virtuales compatibles con Oracle Linux KVM.
qemu-img convert -f raw -p -c -O qcow2 raw_disk_imageexported_file.qcow2
También puede probar el disco duro virtual antes de empaquetarlo e importarlo en Oracle Cloud Infrastructure.
Prepara una imagen local para la importación en Oracle Cloud Infrastructure. Debe ejecutar este comando como usuario root.
La utilidad oci-image-migrate soporta la migración de archivos de imagen en formato qcow2 y vmdk.
La utilidad realiza las siguientes acciones para preparar la imagen para la migración:
Verifica los requisitos para importar la imagen.
Desactiva las interfaces de red, excepto la interfaz de red principal, que se configura como cliente DHCP.
Instala los paquetes recomendados, como el paquete cloud-init. La lista de paquetes instalados se muestra en el archivo /etc/oci-utils/oci-migrate-conf.yaml.
Intenta acceder a servidores remotos que alojan repositorios de software de la imagen que se va a procesar. Los servidores de nombres del servidor de nombres de dominio (DNS) y la configuración de proxy deben poder acceder a los repositorios de software.
Especifique la ruta completa del el disco duro virtual sin procesar. Esta opción es obligatoria.
-y | --yes
Responda "yes" a las peticiones de datos.
-v | --verbose
Muestre información detallada durante el procesamiento de la imagen en el terminal. Esta información puede utilizarse para solucionar errores o supervisar el estado. Esta información de depuración también se escribe en /var/tmp.
-h | --help
Muestre un resumen de las opciones de la línea de comandos.
Carga un archivo de imagen local en un cubo de almacenamiento de objetos en Oracle Cloud Infrastructure. Este comando no requiere privilegios de usuario root, siempre que pueda acceder al cubo de almacenamiento de objetos en Oracle Cloud Infrastructure y tenga privilegios de escritura en los directorios en los que se escriben los archivos log y de resultados (/var/tmp/).
Especifique la ruta completa del el disco duro virtual procesado. Esta opción es obligatoria.
-b bucket_name | --bucket-name bucket_name
Especifique el nombre del cubo de almacenamiento de objetos en Oracle Cloud Infrastructure para almacenar el archivo de imagen. Esta opción es obligatoria.
-o output_name | --output-name output_name
Especifique el nombre del archivo de imagen que se va a utilizar en el almacenamiento de objetos. Si no se especifica, se utilizará el nombre del disco duro virtual procesado como nombre de la imagen.
-y | --yes
Responda "yes" a las peticiones de datos.
-v | --verbose
Muestre información detallada durante el procesamiento de la carga de la imagen en el terminal. Utilice esta información para solucionar errores o supervisar el estado. Esta información de depuración también se escribe en /var/tmp.
-h | --help
Muestre un resumen de las opciones de la línea de comandos.
Ejemplo
$ oci-image-migrate-upload -v -i /omv/data/images/ol79.vmdk -b test_bucket_001 -o ol79_demo.qcow2
Uploading ol79.vmdk -b test_bucket_001 -o ol79_demo.qcow2 at Thu Mar 25 20:44:16 2021
Uploading /omv/data/images/ol79.vmdk to object storage test_bucket_001 in the Oracle Cloud Infrastructure as ol79_demo.qcow2
Object storage test_bucket_001 present.
Agree to proceed uploading /omv/data/images/ol79.vmdk to test_bucket_001 as ol79_demo.qcow2? (y/N) y
Uploading /omv/data/images/ol79.vmdk, this may take a while....
00:03:12 [ uploading ol79_demo.qcow2
oci-image-migrate-import 🔗
Descripción
Importa una imagen del almacenamiento de objetos al repositorio de imágenes personalizadas en Oracle Cloud Infrastructure. Este comando no requiere privilegios de usuario root, siempre que pueda acceder al cubo de almacenamiento de objetos en Oracle Cloud Infrastructure y tenga privilegios de escritura en los directorios en los que se escriben los archivos log y de resultados (/var/tmp/).
Especifique el nombre de la imagen que desea importar como una imagen personalizada. Esta opción es obligatoria.
-b bucket_name| --bucket-name bucket_name
Especifique el nombre del cubo de almacenamiento de objetos en Oracle Cloud Infrastructure donde se almacena el archivo de imagen. Esta opción es obligatoria.
Especifique el nombre del compartimento de destino. Esta opción es obligatoria.
-d display_name | --display-name display_name
Especifique el nombre que se mostrará para la imagen personalizada en el repositorio de imágenes personalizadas en Oracle Cloud Infrastructure. Si no se especifica este parámetro, se utilizará el nombre de la imagen como nombre mostrado.
-l launch_mode | --launch-mode launch_mode
Especifique el modo de inicio que utiliza la imagen personalizada al iniciar. Los valores posibles son PARAVIRTUALIZED, EMULATED y NATIVE. Si no se especifica un modo, el valor por defecto es PARAVIRTUALIZED.
-v | --verbose
Muestre información detallada durante el procesamiento de la importación de la imagen en el terminal. Utilice esta información para solucionar errores o supervisar el progreso. Esta información de depuración también se escribe en /var/tmp.
-y | --yes
Responda "yes" a las peticiones de datos.
-h | --help
Muestre un resumen de las opciones de la línea de comandos.
Ejemplo
$ oci-image-migrate-import -v -y -i ol79_demo.qcow2 -b test_bucket_001 -c OLimages -d ol79_demo
Importing ol79_demo.qcow2 from test_bucket_001 into test_bucket_001 as ol79_demo and setting launch mode as PARAVIRTUALIZED
Object storage namespace: IMAGETEST
Compartment: OLimages
Object storage test_bucket_001 present.
Import ol79_demo.qcow2 to OLimages as ol79_demo y
00:00:05 [ importing ol79_demo