Compartir por


Hibernar máquinas virtuales Linux

Se aplica a: ✔️ Máquinas virtuales Linux

La hibernación permite pausar las máquinas virtuales que no se usan y ahorrar en los costos de proceso. Es una característica de administración de costos eficaz para escenarios como:

  • Escritorios virtuales, servidores de desarrollo y pruebas y otros escenarios en los que las máquinas virtuales no necesitan ejecutarse permanentemente.
  • Sistemas con tiempos de arranque largos debido a aplicaciones que consumen mucha memoria. Estas aplicaciones pueden inicializarse en máquinas virtuales e hibernarse. Estas máquinas virtuales "precargadas" se pueden iniciar rápidamente cuando sea necesario, con las aplicaciones que ya se están ejecutando en el estado deseado.

Funcionamiento de la hibernación

Para obtener información sobre cómo funciona la hibernación, consulte la introducción a la hibernación.

Configuraciones admitidas

La compatibilidad con la hibernación se limita a determinados tamaños de máquina virtual y versiones del sistema operativo. Asegúrese de que tiene una configuración admitida antes de usar la hibernación.

Para obtener una lista de los tamaños de máquina virtual compatibles con hibernación, consulte la sección Tamaños de máquina virtual admitidos en la información general sobre hibernación.

Distribuciones de Linux compatibles

Los siguientes sistemas operativos Linux admiten hibernación:

  • Ubuntu 22.04 LTS
  • Ubuntu 20.04 LTS
  • Ubuntu 18.04 LTS
  • Debian 11
  • Debian 10 (con kernel backports)
  • RHEL 9.0 y versiones posteriores (con la versión mínima del kernel 5.14.0-70)
  • RHEL 8.3 y versiones posteriores (con la versión mínima del kernel 4.18.0.240)

Requisitos previos y limitaciones de configuración

  • La hibernación no se admite con el inicio seguro para máquinas virtuales Linux

Para conocer las limitaciones generales, las limitaciones de características de Azure sobre los tamaños de máquina virtual y los requisitos previos de características, consulte la sección "Configuraciones admitidas" en la introducción a la hibernación.

Creación de una máquina virtual Linux con hibernación habilitada

Para hibernar una máquina virtual, primero debe habilitar la característica en la máquina virtual.

Para habilitar la hibernación durante la creación de la máquina virtual, puede usar Azure Portal, la CLI, PowerShell, las plantillas de ARM y la API.

Para habilitar la hibernación en Azure Portal, active la casilla "Habilitar hibernación" durante la creación de la máquina virtual.

Captura de pantalla de la casilla de Azure Portal para habilitar la hibernación al crear una nueva máquina virtual Linux.

Una vez que haya creado una máquina virtual con la hibernación habilitada, debe configurar el sistema operativo invitado para hibernar correctamente la máquina virtual.

Habilitación de la hibernación en una máquina virtual Linux existente

Para habilitar la hibernación en una máquina virtual existente, puede usar la CLI de Azure, PowerShell o la API REST. Antes de continuar, asegúrese de que la versión del sistema operativo invitado admite hibernación en Azure. Para obtener más información, consulte versiones de sistema operativo compatibles.

Para habilitar la hibernación en una máquina virtual existente mediante la CLI de Azure, primero desasigne la máquina virtual con az vm deallocate. Una vez desasignada la máquina virtual, actualice el disco del sistema operativo y la máquina virtual.

  1. Actualice el disco del sistema operativo para establecer supportsHibernation en true. Si supportsHibernation ya está establecido en true, puede omitir este paso y continuar con el paso siguiente.

       az disk update --resource-group myResourceGroup \
       --name MyOSDisk \   
       --set supportsHibernation=true 
    
  2. Actualice la máquina virtual para habilitar la hibernación.

       az vm update --resource-group myResourceGroup \
       --name myVM \
       --enable-hibernation true 
    
  3. Inicie la máquina virtual y, a continuación, continúe con la configuración de hibernación en el sistema operativo invitado.

       az vm start --resource-group myResourceGroup \
       --name myVM \      
    

Configuración de la hibernación en el sistema operativo invitado

Después de asegurarse de que se admite la configuración de la máquina virtual, puede habilitar la hibernación en la máquina virtual Linux mediante una de estas dos opciones:

Opción 1: LinuxHibernateExtension

Opción 2: Herramientas de configuración de la hibernación

LinuxHibernateExtension

Nota:

Si ya ha instalado la herramienta hibernation-setup-tool, no es necesario instalar LinuxHibernateExtension. Estos son métodos redundantes para habilitar la hibernación en una máquina virtual Linux.

Al crear una máquina virtual habilitada para hibernación mediante Azure Portal, LinuxHibernationExtension se instala automáticamente en la máquina virtual.

Si falta la extensión, puede Instalar manualmente LinuxHibernateExtension en la máquina virtual Linux para configurar el sistema operativo invitado para la hibernación.

Nota:

Las extensiones de Azure están deshabilitadas actualmente de forma predeterminada para las imágenes de Debian. Para volver a habilitar extensiones, consulte la guía de solución de problemas de hibernación Linux.

Nota:

Para RHEL LVM, deberá expandir el volumen raíz y asegurarse de que haya suficiente espacio disponible para crear el archivo de intercambio. Para expandir el volumen, compruebe la guía de expansión del disco.

Para instalar LinuxHibernateExtension con la CLI de Azure, ejecute el siguiente comando:

az vm extension set -n LinuxHibernateExtension --publisher Microsoft.CPlat.Core --version 1.0 \    --vm-name MyVm --resource-group MyResourceGroup --enable-auto-upgrade true

Hibernation-setup-tool

Nota:

Si ya ha instalado LinuxHibernateExtension, no es necesario instalar la hibernation-setup-tool Estos son métodos redundantes para habilitar la hibernación en una máquina virtual Linux.

Puede instalar el paquete de herramientas de configuración de hibernación en su máquina virtual Linux desde el repositorio de software Linux de Microsoft en packages.microsoft.com.

Para usar el repositorio de software de Linux, siga las instrucciones de Repositorio de paquetes de Linux para software de Microsoft.

Para usar la herramienta hibernation-setup-tool en versiones de Debian y Ubuntu, abra Git Bash y ejecute este comando:

curl -sSL https://packages.microsoft.com/keys/microsoft.asc | sudo tee etc/apt/trusted.gpg.d/microsoft.asc

sudo apt-add-repository https://packages.microsoft.com/ubuntu/20.04/prod

sudo apt-get update

Para instalar el paquete, ejecute este comando en Git Bash:

sudo apt-get install hibernation-setup-tool

Nota:

Para RHEL LVM, deberá expandir el volumen raíz y asegurarse de que haya suficiente espacio disponible para crear el archivo de intercambio. Para expandir el volumen, compruebe la guía de expansión del disco.

Una vez que el paquete se instala correctamente, el sistema operativo invitado de Linux se configura para la hibernación. También puede crear una nueva imagen de Azure Compute Gallery desde esta máquina virtual y usar la imagen para crear máquinas virtuales. Las máquinas virtuales creadas con esta imagen tienen preinstalado el paquete de hibernación, lo que simplifica la experiencia de creación de la máquina virtual.

Hibernar una máquina virtual

Una vez que se ha creado una máquina virtual con la hibernación habilitada y el sistema operativo invitado está configurado para la hibernación, puede hibernar la máquina virtual a través del Azure Portal, la CLI de Azure, PowerShell o la API de REST.

Para hibernar una máquina virtual en Azure Portal, haga clic en el botón "Hibernate" en la página Información general de la máquina virtual.

Captura de pantalla del botón para hibernar una máquina virtual en Azure Portal.

Visualización del estado de la máquina virtual hibernada

Para ver el estado de una máquina virtual en el portal, compruebe el estado en la página de información general. Debe informar como "Hibernado (desasignado)"

Captura de pantalla del estado de la máquina virtual hibernada en Azure Portal que aparece como

Inicio de máquinas virtuales hibernadas

Puede iniciar máquinas virtuales hibernadas igual que cómo iniciaría una máquina virtual parada. Esto se puede hacer a través de Azure Portal, la CLI de Azure, PowerShell o la API de REST.

Para iniciar una máquina virtual hibernada mediante Azure Portal, haga clic en el botón "Iniciar" de la página Información general de la máquina virtual.

Captura de pantalla del botón de Azure Portal para iniciar una máquina virtual hibernada con un estado subrayado que aparece como

Las máquinas virtuales creadas a partir de imágenes de la galería de proceso también se pueden habilitar para la hibernación. Asegúrese de que la versión del sistema operativo asociada a la imagen de la galería admite hibernación en Azure. Consulte la lista de versiones admitidas del sistema operativo.

Para crear máquinas virtuales con la hibernación activada mediante imágenes de la Galería, primero tendrá que crear una nueva definición de imagen con la propiedad de hibernación activada. Una vez habilitada esta propiedad de característica en la definición de imagen de la galería, puede crear una versión de imagen y usar esa versión de imagen para crear máquinas virtuales habilitadas para hibernación.

Nota:

Para imágenes especializadas de Windows, la ubicación del archivo de página debe establecerse en C: unidad para que Azure configure correctamente el sistema operativo invitado para la hibernación. Si va a crear una versión de imagen a partir de una máquina virtual existente, primero debe mover el archivo de página al disco del sistema operativo y, a continuación, usar la máquina virtual como origen de la versión de imagen.

Para crear una definición de imagen con la propiedad hibernación habilitada, seleccione la marca de verificación "Habilitar hibernación".

Captura de pantalla de la opción para habilitar la hibernación en Azure Portal al crear una definición de imagen de máquina virtual.

Implementación de máquinas virtuales habilitadas para hibernación desde un disco del sistema operativo

Las máquinas virtuales creadas a partir de discos del sistema operativo también se pueden habilitar para la hibernación. Asegúrese de que la versión del sistema operativo asociada al disco del sistema operativo admite la hibernación en Azure. Consulte la lista de versiones admitidas del sistema operativo.

Para crear máquinas virtuales con hibernación habilitada mediante discos del sistema operativo, asegúrese de que el disco del sistema operativo tenga habilitada la propiedad hibernación. Consulte el ejemplo de API para habilitar esta propiedad en discos del sistema operativo. Una vez habilitada la propiedad hibernación en el disco del sistema operativo, puede crear máquinas virtuales habilitadas para hibernación mediante ese disco del sistema operativo.

PATCH https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/disks/myDisk?api-version=2021-12-01

{
  "properties": {
    "supportsHibernation": true
  }
}

Solución de problemas

Consulte la Guía de solución de problemas de hibernación y la Guía de solución de problemas de hibernación de máquinas virtuales Linux para obtener más información.

Preguntas más frecuentes

Consulte las preguntas más frecuentes sobre hibernación para obtener más información.

Pasos siguientes