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:
- Instalación de actualizaciones y dependencias
- Agregar la licencia Ubuntu Pro
- 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:- Actualice el índice del paquete usando el siguiente comando:
gcloud compute ssh VM_NAME --command "sudo apt update"
- Instale la versión más reciente de los paquetes usando el siguiente comando:
gcloud compute ssh VM_NAME --command "sudo apt -f upgrade"
- Instale Ubuntu Pro usando el siguiente comando:
gcloud compute ssh VM_NAME --command "sudo apt -f install ubuntu-advantage-pro"
- Actualice el índice del paquete usando el siguiente comando:
- 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
-
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.
- Set a default region and zone.
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
-
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 asociadosZONE
: la zona que contiene la VM para obtener la lista de discos asociados
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
.Obtén el nombre del disco de arranque ejecutando el comando
gcloud compute disks list
:gcloud compute disks list
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
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 deZONE
: la zona que contiene el disco de arranque para validar la licencia de
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
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 comandogcloud beta compute disks update
.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 comenzarZONE
: la zona que contiene la VM para comenzarENCRYPTION_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
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 verificarZONE
: la zona que contiene la VM a verificar
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
En la consola de Google Cloud, vaya a la página Actividad .
En el panel Filtros en Categorías , para Tipos de actividad seleccione Configuración .
En el panel Filtros en Categorías , para Tipo de recurso seleccione Disco .
Adjuntar la licencia
Agregue la licencia de Ubuntu Pro mediante el siguiente procedimiento:
Validar la licencia
Valide la licencia de Ubuntu Pro mediante el siguiente procedimiento:
Ver registros de auditoría
Vea el historial de actualizaciones de licencias mediante el siguiente procedimiento:
A menos que se indique lo contrario, el contenido de esta página está sujeto a la licencia Reconocimiento 4.0 de Creative Commons y las muestras de código están sujetas a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio web de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-04-17 (UTC).
-