Importa discos virtuales


Si tienes discos virtuales en tu entorno local con el software y las opciones de configuración que necesitas (a veces llamados discos dorados o imágenes doradas), puedes ahorrar tiempo si los importas en Compute Engine y usas la imagen resultante para crear máquinas virtuales. La herramienta de importación admite la mayoría de los formatos de archivo de discos virtuales, incluidos VMDK y VHD.

Si exportaste tu disco desde Compute Engine, puedes crear imágenes desde el disco.

A fin de obtener información sobre cómo crear un sistema automatizado para migrar varias máquinas virtuales (VM), consulta Migra VM a Compute Engine.

Antes de comenzar

Habilita la API de Cloud Build

La herramienta de importación usa Cloud Build, que debe estar habilitado en tu proyecto. Además, la cuenta de servicio de Cloud Build debe tener permiso para crear y administrar recursos en el proyecto.

Si no cumples con estos requisitos cuando ejecutas la herramienta de importación, la herramienta intenta habilitar el servicio de Cloud Build y establecer los permisos necesarios por ti. Sin embargo, puedes otorgarlos de forma manual para asegurarte de que los permisos obligatorios estén en vigor.

Console

  1. Habilita la API de Cloud Build.

    Habilitar la API de Cloud Build

    Cuando habilitas la API de Cloud Build desde la consola, Compute Engine otorga las siguientes funciones a la cuenta de servicio de Cloud Build para que el servicio de Cloud Build pueda importar instancias a Compute Engine:

    • roles/iam.serviceAccountTokenCreator
    • roles/compute.admin
    • roles/iam.serviceAccountUser

    La herramienta de importación también usa la cuenta de servicio predeterminada de Compute Engine. De forma predeterminada, la cuenta de servicio de Compute Engine tiene la función de editor de proyecto de IAM. Si se quita esta función, es posible que el proceso de importación falle. Para volver a agregar la función a la cuenta de servicio, consulta la página sobre cómo otorgar acceso. Para obtener más información sobre la cuenta de servicio predeterminada de Compute Engine, consulta Cuenta de servicio predeterminada de Compute Engine.

gcloud

Para configurar el servicio Cloud Build mediante la herramienta de línea de comandos de gcloud, completa los siguientes pasos:

  1. Habilita Cloud Build.

    gcloud services enable cloudbuild.googleapis.com

    La herramienta de importación también usa la cuenta de servicio predeterminada de Compute Engine. De forma predeterminada, la cuenta de servicio de Compute Engine tiene la función de editor de proyecto de IAM. Si se quita esta función, es posible que el proceso de importación falle. Para volver a agregar la función a la cuenta de servicio, consulta la página sobre cómo otorgar acceso. Para obtener más información sobre la cuenta de servicio predeterminada de Compute Engine, consulta Cuenta de servicio predeterminada de Compute Engine.

  2. Agrega la función compute.admin a la cuenta de servicio para la API de Cloud Build.

    gcloud projects add-iam-policy-binding project-id \
       --member serviceAccount:project-num@cloudbuild.gserviceaccount.com \
       --role roles/compute.admin
    
  3. Agrega la función iam.serviceAccountUser a la cuenta de servicio para la API de Cloud Build.

    gcloud projects add-iam-policy-binding project-id \
       --member serviceAccount:project-num@cloudbuild.gserviceaccount.com \
       --role roles/iam.serviceAccountUser
    
  4. Agrega la función iam.serviceAccountTokenCreator a la cuenta de servicio para la API de Cloud Build.

    gcloud projects add-iam-policy-binding project-id \
       --member serviceAccount:project-num@cloudbuild.gserviceaccount.com \
       --role roles/iam.serviceAccountTokenCreator
    

    Reemplaza los siguientes valores:

Sistemas operativos compatibles

Puedes importar discos que se pueden iniciar y discos que no se pueden iniciar. Para que los discos virtuales se puedan iniciar en Compute Engine, deben ejecutar uno de los sistemas operativos compatibles.

Limitaciones

Esta función tiene las siguientes limitaciones generales:

Esta función tiene las siguientes limitaciones en Linux:

  • Los discos virtuales de Linux deben usar grub como el bootloader.

  • Los discos virtuales de Linux deben cumplir con los mismos requisitos que las imágenes personalizadas, incluida la compatibilidad con dispositivos del controlador de almacenamiento Virtio-SCSI.

Esta función tiene las siguientes limitaciones en Windows:

  • Cuando un software de la lista de anunciantes permitidos de aplicaciones, como CB Protection de Carbon Black, se instala en discos virtuales de Windows, el proceso de importación puede fallar. Es posible que debas desinstalar el software antes de la importación.

  • En las VM basadas en Windows, Microsoft KM-TEST Loopback Adapter evita el acceso a la red para el servidor de metadatos y debes inhabilitarlo o quitarlo antes de la importación.

Permisos

La herramienta de importación de imágenes realiza varios pasos cuando importas un archivo de disco virtual, incluida la carga del archivo a Cloud Storage, la creación de un bucket nuevo, si es necesario, la descarga del archivo a Compute Engine y la creación de una imagen en Compute Engine desde el archivo del disco. Este proceso se realiza de forma automática. Para tener una experiencia perfecta cuando uses esta función, Google recomienda que tu cuenta tenga las siguientes funciones:

  • roles/storage.admin
  • roles/viewer
  • roles/resourcemanager.projectIamAdmin

El proceso de importación usa la cuenta de servicio predeterminada de Compute Engine como parte de su flujo de trabajo. Según la configuración predeterminada, esta cuenta tiene el permiso roles/editor, que basta para el proceso. Sin embargo, si modificaste las funciones y los permisos predeterminados de la cuenta de servicio de Compute Engine, asegúrate de que la cuenta de servicio aún tenga las siguientes funciones:

  • roles/compute.storageAdmin
  • roles/storage.objectViewer

Verifica la compatibilidad

Antes de intentar importar el disco para tu VM, descarga y ejecuta la herramienta de verificación previa dentro de la VM. Esta herramienta busca problemas de compatibilidad que puedan provocar que el proceso de importación falle o que el disco no funcione de forma adecuada en Compute Engine.

Importa discos virtuales

Puedes importar tus discos virtuales con Google Cloud Console, la herramienta de línea de comandos de gcloud o la API de Cloud Build.

Importa un disco de inicio virtual

Console

  1. En Google Cloud Console, sube el archivo de disco virtual a Cloud Storage.
  2. Ve a la página Crear una imagen.

    Ir a la página Crear una imagen

  3. Especifica un Nombre para tu imagen.

  4. En Fuente, selecciona Disco virtual (VMDK, VHD, etcétera).

  5. Busca o ingresa de forma manual la ubicación de almacenamiento para el archivo de Cloud Storage.

  6. Selecciona el sistema operativo que está disponible en el disco importado. También puedes realizar los siguientes cambios:

    • Puedes elegir Instalar paquetes de invitado. Google recomienda que instales el entorno invitado. Para obtener más información sobre el entorno invitado, consulta Entorno invitado.

    • Para los sistemas operativos Windows o Red Hat Enterprise Linux (RHEL), puedes elegir una opción de licencia. Puedes permitir que Compute Engine proporcione una licencia o usar tu propia licencia. Para obtener más información sobre cómo usar una licencia adquirida por el usuario en Windows, consulta Licencia adquirida por el usuario.

  7. Especifica propiedades adicionales para tu imagen (opcional). Por ejemplo, puedes organizar esta imagen como parte de una familia de imágenes.

  8. Haz clic en Crear para importar la imagen.

gcloud

Usa el comando gcloud compute images import para crear una imagen de Compute Engine que se pueda iniciar. Aunque Compute Engine puede iniciar la mayoría de las imágenes de disco de arranque, el comando import asegura que el disco tenga los controladores necesarios y los últimos paquetes de entorno invitado, que son necesarios para iniciar una instancia y conectarse a ella mediante SSH o RDP.

Puedes importar archivos de discos virtuales desde un bucket de Cloud Storage o desde tu estación de trabajo local.

Si importas el archivo de disco virtual desde tu estación de trabajo, la herramienta de importación sube el archivo a un bucket de Cloud Storage de forma automática.

Si lo prefieres, puedes subir el archivo del disco virtual a Cloud Storage tú mismo antes de comenzar con el proceso de importación. Sin embargo, debes subir el archivo a un bucket de Cloud Storage en el mismo proyecto que se usará para el proceso de importación.

gcloud compute images import image-name \
    --source-file source-file \
    --os os

Reemplaza los siguientes valores:

  • image-name es el nombre de la imagen de destino.
  • source-file es el archivo del disco virtual. Puede ser un archivo local o un archivo almacenado en Cloud Storage. Si tu disco virtual es un archivo local, puedes proporcionar una ruta absoluta o relativa. Si el archivo del disco virtual ya se almacenó en Cloud Storage, debe existir en un bucket de Cloud Storage en el proyecto que se usa para el proceso de importación. Además, debes especificar la ruta de acceso completa en el formato gs://bucket-name/object-name.
  • os: El sistema operativo de --source-file. Si deseas obtener una lista de los valores admitidos, revisa las opciones de la marca --os para el comando gcloud compute images import.

    Si deseas obtener instrucciones para importar imágenes con licencias existentes a Google Cloud, consulta Licencias adquiridas por el usuario.

Si especificas un archivo local, la operación de carga puede tomar mucho tiempo en función del tamaño del disco virtual y la velocidad de la conexión de red. La importación puede tardar varios minutos en ejecutarse en función del tamaño del disco.

Comando de muestra

En el siguiente ejemplo, se importa un disco virtual debian-9 llamado my_server.vmdk y almacenado en gs://your_gcs_bucket.

gcloud compute images import my-imported-image \
    --source-file gs://your_gcs_bucket/my_server.vmdk \
    --os debian-9

Parámetros opcionales

De forma predeterminada, se agregan paquetes de entorno invitado a todas las imágenes de disco de arranque importadas. Si no deseas estos paquetes, agrega la marca --no-guest-environment a tu comando de importación.

API

  1. Agrega el disco virtual a Cloud Storage.

  2. En la API, crea una solicitud POST a la API de Cloud Build.

    .
    POST https://cloudbuild.googleapis.com/v1/projects/project-id/builds
    {
     "steps":[
       {
         "args":[
           "-image_name=image-name",
           "-source_file=source-file",
           "-os=os",
           "-timeout=7000s",
           "-client_id=api"
         ],
         "name":"gcr.io/compute-image-tools/gce_vm_image_import:release",
         "env":[
           "BUILD_ID=$BUILD_ID"
         ]
       }
     ],
     "timeout":"7200s",
     "tags":[
       "gce-daisy",
       "gce-daisy-image-import"
     ]
    }
    

    Reemplaza lo siguiente:

    • project-id: Es el ID del proyecto en el que deseas importar la imagen.
    • image-name: El nombre de la imagen que se importará.
    • source-file: Es el URI de la imagen en Cloud Storage. Por ejemplo, gs://my-bucket/my-image.vmdk.
    • os: El sistema operativo de la imagen.

    Para obtener valores args adicionales que se puedan proporcionar, consulta la sección de marcas opcionales de la página sobre importación de imágenes de VM en GitHub.

    Respuesta de ejemplo

    El resultado muestra una respuesta similar al siguiente ejemplo:

    {
     "name": "operations/build/myproject-12345/operation-1578608233418",
     "metadata": {
      "@type": "type.googleapis.com/google.devtools.cloudbuild.v1.BuildOperationMetadata",
      "build": {
       "id": "3a2055bc-ccbd-4101-9434-d376b88b8940",
       "status": "QUEUED",
       "createTime": "2019-09-20T15:55:29.353258929Z",
       "steps": [
        {
         "name": "gcr.io/compute-image-tools/gce_vm_image_import:release",
         "env": [
          "BUILD_ID=3a2055bc-ccbd-4101-9434-d376b88b8940"
         ],
         "args": [
          "-timeout=7000s",
          "-image_name=my-image",
          "-client_id=api",
          "-data-disk",
          "-source_file=gs://my-bucket/my-image.vmdk"
         ]
        }
       ],
       "timeout": "7200s",
       "projectId": "myproject-12345",
       "logsBucket": "gs://123456.cloudbuild-logs.googleusercontent.com",
       "options": {
        "logging": "LEGACY"
       },
       "logUrl": "https://console.cloud.google.com/gcr/builds/3a2055bc-ccbd-4101-9434-d376b88b8940?project=123456"
      }
    }
    

    Puedes supervisar tu compilación de las siguientes dos maneras:

    • Ejecuta una solicitud projects.builds.get mediante el build-id que se mostró.
    • Revisa los registros alojados en la logUrl proporcionada.

Importa un disco virtual que no se pueda iniciar

Console

  1. En Google Cloud Console, sube el archivo de disco virtual a Cloud Storage.
  2. Ve a la página Crear una imagen.

    Ir a la página Crear una imagen

  3. Especifica un Nombre para tu imagen.

  4. En Fuente, selecciona Disco virtual (VMDK, VHD, y demás).

  5. Busca o ingresa de forma manual la ubicación de almacenamiento del archivo de Cloud Storage.

  6. En sistema operativo, selecciona No hay sistema operativo. Solo datos.

  7. Especifica propiedades adicionales para tu imagen (opcional). Por ejemplo, puedes organizar esta imagen como parte de una familia de imágenes.

  8. Haz clic en Crear para importar la imagen.

gcloud

Puedes usar el comando gcloud compute images import para crear una imagen de Compute Engine que no se pueda iniciar. Si el disco virtual no contiene un sistema operativo instalado que se pueda iniciar, puedes importarlo con la marca --data-disk, en lugar de la marca --os. De esta forma, se omite el paso de instalación de controladores y paquetes de entorno invitado que hacen que la imagen se pueda iniciar en Compute Engine.

gcloud compute images import image-name \
    --source-file source-file \
    --data-disk

Reemplaza los siguientes valores:

  • image-name: El nombre de la imagen de destino.
  • source-file: El archivo del disco virtual. Puede ser un archivo local o un archivo almacenado en Cloud Storage. Si tu archivo de disco virtual es local, puedes usar una ruta de acceso absoluta o relativa. Si el archivo del disco virtual ya se almacenó en Cloud Storage, debe existir en un bucket de Cloud Storage en el proyecto que se usa para el proceso de importación. Además, debes especificar la ruta de acceso completa en el formato gs://bucket-name/object-name.

Comando de muestra

En el siguiente ejemplo, se importa un disco virtual llamado my-disk.vmdk, almacenado en gs://my-gcs-bucket/.

gcloud compute images import my-imported-image \
    --source-file gs://my-gcs-bucket/my-disk.vmdk \
    --data-disk

API

  1. Agrega el disco virtual a Cloud Storage.

  2. En la API, crea una solicitud POST a la API de Cloud Build.

    .
    POST https://cloudbuild.googleapis.com/v1/projects/project-id/builds
    {
      "steps":[
        {
          "args":[
            "-image_name=image-name",
            "-source_file=source-file",
            "-timeout=7000s",
            "-client_id=api",
            "-data_disk"
          ],
          "name":"gcr.io/compute-image-tools/gce_vm_image_import:release",
          "env":[
            "BUILD_ID=$BUILD_ID"
          ]
        }
      ],
      "timeout":"7200s",
      "tags":[
        "gce-daisy",
        "gce-daisy-image-import"
      ]
    }
    

    Reemplaza los siguientes valores args:

    • project-id: El ID del proyecto en el que deseas importar la imagen.
    • image-name: El nombre de la imagen que se importará.
    • source-file: El URI de la imagen en Cloud Storage. Por ejemplo, gs://my-bucket/my-image.vmdk.

Importa discos mediante redes que no permiten direcciones IP externas

Puedes importar discos virtuales con una red que no permita IP externas mediante la API de Cloud Build y la especificación del argumento -no_external_ip.

Con este método, Cloud Build intenta importar la imagen sin usar una IP externa.

  1. Agrega el disco virtual a Cloud Storage.

  2. El proceso de importación de imágenes requiere que los administradores de paquetes estén instalados en el sistema operativo del disco virtual. Es posible que estos administradores de paquetes deban realizar solicitudes a repositorios de paquetes que se encuentran fuera de Google Cloud. Para permitir el acceso a estas actualizaciones, debes configurar Cloud NAT. Para obtener más información, consulta Crea una configuración de NAT con Cloud Router.

  3. Configura el Acceso privado a Google. Para obtener más información, consulta Configura el acceso privado a los servicios.

  4. En la API, crea una solicitud POST a la API de Cloud Build.

    .
    POST https://cloudbuild.googleapis.com/v1/projects/project-id/builds
    {
    "steps":[
     {
       "args":[
         "-image_name=image-name",
         "-source_file=source-file",
         "-os=os",
         "-no_external_ip",
         "-timeout=7000s",
         "-client_id=api"
       ],
       "name":"gcr.io/compute-image-tools/gce_vm_image_import:release",
       "env":[
         "BUILD_ID=$BUILD_ID"
       ]
     }
    ],
    "timeout":"7200s",
    "tags":[
     "gce-daisy",
     "gce-daisy-image-import"
    ]
    }
    

    Reemplaza lo siguiente:

    • project-id: El ID del proyecto en el que deseas importar la imagen.
    • image-name: El nombre de la imagen que se importará.
    • source-file: El URI de la imagen en Cloud Storage. Por ejemplo, gs://my-bucket/my-image.vmdk.
    • os: El sistema operativo de la imagen

Importa un disco virtual con un bootloader de UEFI

Puedes importar discos virtuales con un bootloader de UEFI mediante la API de Cloud Build y la especificación del argumento -uefi_compatible.

  1. Agrega el dispositivo virtual a Cloud Storage.

  2. En la API, crea una solicitud POST a la API de Cloud Build.

    .
    POST https://cloudbuild.googleapis.com/v1/projects/project-id/builds
    {
    "steps":[
     {
       "args":[
         "-image_name=image-name",
         "-source_file=source-file",
         "-os=os",
         "-uefi_compatible",
         "-timeout=7000s",
         "-client_id=api"
       ],
       "name":"gcr.io/compute-image-tools/gce_vm_image_import:release",
       "env":[
         "BUILD_ID=$BUILD_ID"
       ]
     }
    ],
    "timeout":"7200s",
    "tags":[
     "gce-daisy",
     "gce-daisy-image-import"
    ]
    }
    

    Reemplaza lo siguiente:

    • project-id: El ID del proyecto en el que deseas importar la imagen.
    • image-name: El nombre de la imagen que se importará.
    • source-file: El URI de la imagen en Cloud Storage. Por ejemplo, gs://my-bucket/my-image.vmdk.
    • os: El sistema operativo de la imagen

Importa un disco virtual mediante una VPC compartida

Debido a que la herramienta de importación usa la API de Cloud Build, antes de importar un disco virtual mediante una VPC compartida, debes agregar la función compute.networkUser a la cuenta de servicio para la API de Cloud Build.

gcloud projects add-iam-policy-binding host-project-id \
   --member serviceAccount:service-project-num@cloudbuild.gserviceaccount.com \
   --role roles/compute.networkUser

Reemplaza los siguientes valores:

  • host-project-id: El ID del proyecto en el que se encuentra la VPC compartida.
  • service-project-num: El número del proyecto para el proyecto en el que deseas importar la imagen.

gcloud

Usa el comando gcloud compute images import para importar el disco virtual. En el siguiente comando, se muestran las especificaciones para importar un disco que no se pueda iniciar (--data-disk) o un disco que se pueda iniciar (--os). Elige una opción.

gcloud compute images import image-name \
    --source-file source-file \
    [--data-disk|--os os] \
    --project service-project-id \
    --zone zone \
    --network network \
    --subnet subnet

Reemplaza los siguientes valores:

  • image-name: El nombre de la imagen que se importará.
  • source-file: El archivo del disco virtual. Puede ser un archivo local o un archivo almacenado en Cloud Storage. Si tu disco virtual es un archivo local, puedes proporcionar una ruta absoluta o relativa. Si el archivo del disco virtual ya se almacenó en Cloud Storage, debe existir en un bucket de Cloud Storage en el proyecto que se usa para el proceso de importación. Además, debes especificar la ruta de acceso completa en el formato gs://bucket-name/object-name.
  • Especifica una de las siguientes opciones:
    • --data-disk: Usa esta marca si el disco no tiene instalado un sistema operativo que se pueda iniciar.
    • os: El sistema operativo de --source-file. Si deseas obtener una lista de los valores admitidos, revisa las opciones de la marca --os para el comando gcloud compute images import.
  • service-project-id: El ID del proyecto en el que deseas importar la imagen.
  • zone: La zona a la que deseas importar la imagen. Esta zona debe coincidir con la región de la subred. Por ejemplo, si subnet es us-west1. La zona de importación debe ser una de las siguientes: us-west1-a, us-west1-b o us-west1-c.
  • network: La ruta de acceso completa a una red de VPC compartida. Por ejemplo, projects/host-project-id/global/networks/vpc-network-name.
  • subnet: La ruta de acceso completa a una subred de VPC compartida. Por ejemplo, projects/host-project-id/global/networks/vpc-subnet-name.

    Comando de muestra

    gcloud compute images import example-image \
     --source-file gs://source-bucket/source-file.vmdk \
     --os centos-7 \
     --project my-image-project \
     --zone us-west1-c \
     --network projects/my-vpc-project/global/networks/my-shared-vpc \
     --subnet projects/my-vpc-project/regions/us-west1/subnetworks/my-shared-subnet
    

API

  1. Agrega el disco virtual a Cloud Storage.

  2. En la API, crea una solicitud POST a la API de Cloud Build.

    .
    POST https://cloudbuild.googleapis.com/v1/projects/service-project-id/builds
    {
     "steps":[
       {
         "args":[
           "-image_name=image-name",
           "-source_file=source-file",
           "-os=os",
           "-zone=zone",
           "-network=network",
           "-subnet=subnet",
           "-timeout=7000s",
           "-client_id=api"
         ],
         "name":"gcr.io/compute-image-tools/gce_vm_image_import:release",
         "env":[
           "BUILD_ID=$BUILD_ID"
         ]
       }
     ],
     "timeout":"7200s",
     "tags":[
       "gce-daisy",
       "gce-daisy-image-import"
     ]
    }
    

    Reemplaza los siguientes valores args:

    • service-project-id: El ID del proyecto en el que deseas importar la imagen.
    • image-name: El nombre de la imagen que se importará.
    • source-file: El URI de la imagen en Cloud Storage. Por ejemplo, gs://my-bucket/my-image.vmdk.
    • os: El sistema operativo de --source-file.
    • zone: La zona a la que deseas importar la imagen. Esta zona debe coincidir con la región de la subred. Por ejemplo, si subnet es us-west1. La zona de importación debe ser una de las siguientes: us-west1-a, us-west1-b o us-west1-c.
    • network: La ruta de acceso completa a una red de VPC compartida. Por ejemplo, projects/host-project-id/global/networks/vpc-network-name.
    • subnet: La ruta de acceso completa a una subred de VPC compartida. Por ejemplo, projects/host-project-id/global/networks/vpc-subnet-name.

Haz que una imagen se pueda iniciar

Si tienes una imagen personalizada de Compute Engine que contiene un sistema operativo que se puede iniciar, pero que no tiene los controladores o los paquetes de entorno invitado necesarios de Compute Engine, puedes usar la herramienta de importación de imágenes para hacer que la imagen se pueda iniciar en Compute Engine.

Usa la marca --source-image a fin de especificar una imagen personalizada para que se pueda iniciar, en lugar de usar la marca --source-file, que especifica un disco nuevo que se importará.

gcloud compute images import image-name \
    --source-image source-image-name \
    --os os

Reemplaza los siguientes elementos:

  • image-name es el nombre de la imagen de destino.
  • source-image-name es el nombre de la imagen de origen.
  • os: El sistema operativo de --source-image. Si deseas obtener una lista de los valores admitidos, revisa las opciones de la marca --os para el comando gcloud compute images import.

    Si deseas obtener instrucciones para importar imágenes con licencias existentes a Google Cloud, consulta Licencias adquiridas por el usuario.

Comando de muestra

En el siguiente ejemplo, se convierte una imagen de Compute Engine llamada my-image en una imagen que se puede iniciar denominada my-bootable-image. En este ejemplo, el sistema operativo instalado en la imagen es Ubuntu 16.04.

gcloud compute images import my-bootable-image \
    --source-image my-image \
    --os ubuntu-1604

Limpia los recursos

Los archivos almacenados en Cloud Storage y las imágenes de Compute Engine generan costos. La herramienta de importación importa el archivo del disco virtual a Cloud Storage y crea una imagen personalizada de Compute Engine.

Una vez que verifiques que la imagen se importó de forma correcta y que se inicia sin problemas como una instancia de Compute Engine, puedes borrar el archivo del disco virtual de Cloud Storage. La herramienta muestra el URI del archivo mientras se sube a Cloud Storage. Este URI tiene el siguiente formato: gs://bucket-name/tmpimage/image-name.

Si importaste una imagen mediante la marca --data-disk y, luego, ejecutaste la herramienta de import por segunda vez con la marca --source-image para hacer que la imagen se pueda iniciar, la primera imagen seguirá existiendo. Si no la necesitas, puedes borrarla. Si especificas el mismo nombre de imagen para las marcas --image y --source-image, la imagen se reemplaza de forma automática y no se requiere otra limpieza.

Próximos pasos