Actualizar de Ubuntu a Ubuntu Pro


Cuando una imagen de Ubuntu LTS llega al final de su vida útil , ya no es compatible y no recibirá actualizaciones de seguridad. Si actualiza a Ubuntu Pro , continuará recibiendo actualizaciones de seguridad durante el Mantenimiento de seguridad extendido (ESM) .

Este documento le muestra cómo actualizar de Ubuntu a Ubuntu Pro haciendo lo siguiente para cada VM:

  1. Instalación de actualizaciones y dependencias
  2. Agregar la licencia Ubuntu Pro
  3. Validando la licencia

Rutas de actualización admitidas

La siguiente tabla muestra las rutas de actualización admitidas:

Versión inicial Versión final
Ubuntu 16.04 LTS Ubuntu Pro 16.04 LTS
Ubuntu 18.04 LTS Ubuntu Pro 18.04 LTS
Ubuntu 20.04 LTS Ubuntu Pro 20.04 LTS
Ubuntu 22.04 LTS Ubuntu Pro 22.04 LTS
Ubuntu 24.04 LTS Ubuntu Pro 24.04 LTS

Limitaciones

  • Debe detener una máquina virtual antes de agregar una licencia.

  • Sólo puedes actualizar de Ubuntu LTS a Ubuntu Pro LTS si son la misma versión. Por ejemplo, puede actualizar de Ubuntu 16.04 LTS a Ubuntu Pro 16.04 LTS, pero no puede actualizar de Ubuntu 16.04 LTS a Ubuntu Pro 20.04 LTS.

Facturación

Se le facturará Ubuntu Pro LTS de acuerdo con el precio de las imágenes premium .

Para obtener más información sobre la facturación, consulte Facturación en la nube .

Antes de comenzar

  • Ejecute los siguientes comandos en cada VM, reemplazando VM_NAME con el nombre de la VM a actualizar:

    1. Actualice el índice del paquete usando el siguiente comando:
      gcloud compute ssh VM_NAME --command "sudo apt update"
    2. Instale la versión más reciente de los paquetes usando el siguiente comando:
      gcloud compute ssh VM_NAME --command "sudo apt -f upgrade"
    3. Instale Ubuntu Pro usando el siguiente comando:
      gcloud compute ssh VM_NAME --command "sudo apt -f install ubuntu-advantage-pro"
  • Si aún no lo has hecho, configura la autenticación. La autenticación es el proceso mediante el cual se verifica su identidad para acceder a Google Cloud servicios y API. Para ejecutar código o muestras desde un entorno de desarrollo local, puedes autenticarte en Compute Engine seleccionando una de las siguientes opciones:

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. After installing the Google Cloud CLI, initialize it by running the following command:

      gcloud init

      If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

    2. Set a default region and zone.

Adjuntar la licencia

Agregue la licencia de Ubuntu Pro mediante el siguiente procedimiento:

  1. Detenga la máquina virtual mediante el comando gcloud compute instances stop :

    gcloud compute instances stop VM_NAME \
       --zone=ZONE
    

    Reemplace lo siguiente:

    • VM_NAME : el nombre de la VM a detener
    • ZONE : la zona que contiene la VM a detener
  2. Obtén la lista de discos asociados con la VM mediante el comando gcloud compute instances describe :

    gcloud compute instances describe VM_NAME \
       --zone=ZONE \
       --format="yaml(disks)"
    

    Reemplace lo siguiente:

    • VM_NAME : el nombre de la VM para obtener la lista de discos asociados

    • ZONE : la zona que contiene la VM para obtener la lista de discos asociados

  3. Verifique que el resultado sea similar a:

    disks:
    - autoDelete: true
      boot: true
      deviceName: ubuntu
      diskSizeGb: '10'
      guestOsFeatures:
      - type: VIRTIO_SCSI_MULTIQUEUE
      - type: SEV_CAPABLE
      - type: UEFI_COMPATIBLE
      - type: GVNIC
      index: 0
      interface: SCSI
      kind: compute#attachedDisk
      licenses:
      - https://www.googleapis.com/compute/v1/projects/ubuntu-os-cloud/global/licenses/ubuntu-1604-xenial
      mode: READ_WRITE
      shieldedInstanceInitialState:
        dbxs:
        - content: ...
          fileType: BIN
      source: https://www.googleapis.com/compute/v1/projects/PROJECT_NAME/zones/ZONE/disks/VM_NAME
      type: PERSISTENT
    

    Tenga en cuenta que no se han añadido userLicenses .

  4. Obtén el nombre del disco de arranque ejecutando el comando gcloud compute disks list :

    gcloud compute disks list
    
  5. Actualice el disco de arranque con el URI de la licencia Ubuntu Pro mediante el comando gcloud beta compute disks update :

    gcloud beta compute disks update BOOT_DISK_NAME \
       --zone=ZONE \
       --update-user-licenses="LICENSE_URI"
    

    Reemplace lo siguiente:

    • BOOT_DISK_NAME : el nombre del disco de arranque al que agregar la licencia.

    • ZONE : la zona que contiene el disco de arranque al que agregar la licencia.

    • LICENSE_URI : el URI de licencia para la versión de Ubuntu Pro a la que está actualizando. La siguiente tabla muestra el URI de licencia para las versiones compatibles de Ubuntu Pro:

      Versión Ubuntu Pro URI de licencia
      Ubuntu Pro 16.04 LTS https://www.googleapis.com/compute/v1/projects/ubuntu-os-pro-cloud/global/licenses/ubuntu-pro-1604-lts
      Ubuntu Pro 18.04 LTS https://www.googleapis.com/compute/v1/projects/ubuntu-os-pro-cloud/global/licenses/ubuntu-pro-1804-lts
      Ubuntu Pro 20.04 LTS https://www.googleapis.com/compute/v1/projects/ubuntu-os-pro-cloud/global/licenses/ubuntu-pro-2004-lts
      Ubuntu Pro 22.04 LTS https://www.googleapis.com/compute/v1/projects/ubuntu-os-pro-cloud/global/licenses/ubuntu-pro-2204-lts
      Ubuntu Pro 24.04 LTS https://www.googleapis.com/compute/v1/projects/ubuntu-os-pro-cloud/global/licenses/ubuntu-pro-2404-lts

Validar la licencia

Valide la licencia de Ubuntu Pro mediante el siguiente procedimiento:

  1. Obtén información sobre el disco de arranque ejecutando el comando gcloud beta compute disks describe :

    gcloud beta compute disks describe BOOT_DISK_NAME \
       --zone=ZONE
    

    Reemplace lo siguiente:

    • BOOT_DISK_NAME : el nombre del disco de arranque para validar la licencia de

    • ZONE : la zona que contiene el disco de arranque para validar la licencia de

  2. Verifique un resultado similar a:

    creationTimestamp: '2021-10-20T17:20:26.616-07:00'
    guestOsFeatures:
    - type: VIRTIO_SCSI_MULTIQUEUE
    - type: SEV_CAPABLE
    - type: UEFI_COMPATIBLE
    - type: GVNIC
    id: '7008232787326864549'
    kind: compute#disk
    labelFingerprint: 42WmSpB8rSM=
    lastAttachTimestamp: '2021-10-20T17:20:26.617-07:00'
    licenseCodes:
    - '1000201'
    - '8045211386737108299'
    licenses:
    - https://www.googleapis.com/compute/v1/projects/ubuntu-os-cloud/global/licenses/ubuntu-1604-xenial
    name: ubuntu
    physicalBlockSizeBytes: '4096'
    selfLink: https://www.googleapis.com/compute/v1/projects/PROJECT_NAME/zones/ZONE/disks/DISK_NAME
    sizeGb: '10'
    sourceImage: https://www.googleapis.com/compute/v1/projects/IMAGE_PROJECT/global/images/IMAGE
    sourceImageId: '1233998915439563944'
    status: READY
    type: https://www.googleapis.com/compute/v1/projects/PROJECT_NAME/zones/ZONE/diskTypes/DISK_TYPE
    userLicenses:
    - https://www.googleapis.com/compute/v1/projects/ubuntu-os-pro-cloud/global/licenses/ubuntu-pro-1604-lts
    users:
    - https://www.googleapis.com/compute/v1/projects/PROJECT_NAME/zones/ZONE/instances/VM_NAME
    zone: https://www.googleapis.com/compute/v1/projects/PROJECT_NAME/zones/ZONE
    
  3. Valide que la licencia de Ubuntu Pro esté adjunta al disco de arranque verificando el resultado del paso anterior para el campo userLicenses para obtener la cadena de licencia adecuada.

    Si el campo userLicenses no contiene la cadena de licencia deseada, es posible que deba borrar y actualizar las licencias de usuario. Para obtener más información, consulta el comando gcloud beta compute disks update .

  4. Inicie la máquina virtual mediante el comando gcloud compute instances start :

    gcloud compute instances start VM_NAME \
       --zone=ZONE \
       [--csek-key-file ENCRYPTION_KEY]
    

    Reemplace lo siguiente:

    • VM_NAME : el nombre de la VM para comenzar

    • ZONE : la zona que contiene la VM para comenzar

    • ENCRYPTION_KEY : un indicador opcional que especifica la ruta al archivo de clave de cifrado proporcionada por el cliente (CSEK) si el disco de arranque está cifrado

  5. Después de que se inicie la máquina virtual, ejecuta el comando gcloud compute ssh para verificar que Ubuntu ESM tenga permiso y esté habilitado:

    gcloud compute ssh VM_NAME --command "sudo ua status --wait" \
       --zone=ZONE
    

    Reemplace lo siguiente:

    • VM_NAME : el nombre de la VM a verificar

    • ZONE : la zona que contiene la VM a verificar

  6. Verifique que Ubuntu ESM tenga permiso y esté habilitado verificando que el resultado sea similar a:

    SERVICE       ENTITLED  STATUS    DESCRIPTION
    cis           yes       disabled  Center for Internet Security Audit Tools
    esm-apps      yes       enabled   UA Apps: Extended Security Maintenance (ESM)
    esm-infra     yes       enabled   UA Infra: Extended Security Maintenance (ESM)
    fips          yes       n/a       NIST-certified core packages
    fips-updates  yes       n/a       NIST-certified core packages with priority security updates
    livepatch     yes       n/a       Canonical Livepatch service
    

Ver registros de auditoría

Vea el historial de actualizaciones de licencias mediante el siguiente procedimiento:

  1. En la consola de Google Cloud, vaya a la página Actividad .

    Ir a actividad

  2. En el panel Filtros en Categorías , para Tipos de actividad seleccione Configuración .

  3. En el panel Filtros en Categorías , para Tipo de recurso seleccione Disco .