Entorno huésped


Cuando inicias una instancia de máquina virtual (VM) mediante las imágenes públicas que proporciona Google, un entorno invitado se instala de forma automática en la instancia de VM. El entorno invitado es un conjunto de secuencias de comandos, daemons y objetos binarios que leen el contenido del servidor de metadatos para hacer que una VM se ejecute de forma correcta en Compute Engine. Un servidor de metadatos es un canal de comunicación para transferir información de un cliente al sistema operativo invitado.

En este documento, se proporciona una descripción general de los componentes del entorno invitado y los sistemas operativos compatibles, y se explica cómo debes instalar o actualizar de forma manual el entorno invitado.

Cuándo instalar o actualizar de forma manual el entorno invitado

Las instancias de VM creadas con las imágenes públicas que proporciona Google incluyen un entorno invitado que se instala de manera predeterminada.

Para verificar si el entorno invitado se ejecuta en la instancia, consulta Valida el entorno invitado.

En algunos casos, el entorno invitado instalado puede quedar desactualizado. Si el entorno invitado está disponible en la instancia, pero está desactualizado, actualiza el entorno invitado.

De lo contrario, es posible que debas instalar de forma manual el entorno invitado si reúnes las siguientes condiciones:

  • Debes importar una imagen personalizada o un disco virtual a la plataforma de Compute Engine y eliges no permitir una instalación automática del entorno invitado.

    Cuando importas discos virtuales o imágenes personalizadas, tienes la opción de permitir que Compute Engine instale el entorno invitado por ti. Sin embargo, si decides no instalar el entorno invitado durante el proceso de importación, debes realizar los pasos de forma manual para instalar el entorno de invitado.

  • Estás migrando VM a Compute Engine con Migrate for Compute Engine.

  • Estás usando una imagen que no tiene las optimizaciones del entorno de invitado para una SSD local.

  • Tienes instancias que usan una imagen anterior a la versión v20141218.

Si debes instalar de forma manual el entorno invitado, consulta Instala el entorno invitado.

Sistemas operativos compatibles

Cada sistema operativo compatible que está disponible en Compute Engine requiere paquetes específicos de entorno de invitado. Google o el propietario del sistema operativo compila estos paquetes. Para obtener información sobre quién compila los paquetes de entorno huésped, consulta las diferencias notables de las secciones de imágenes estándar en el documento de Detalles del sistema operativo.

Entorno invitado de Linux

Ya sea que Google o el propietario del sistema operativo compilen el entorno invitado de Linux, existen algunos componentes clave que se pueden aplicar a todas las compilaciones.

Los componentes básicos de un entorno invitado de Linux se proporcionan como paquetes deb o rpm que se crean con la configuración adecuada para las distribuciones compatibles.

A continuación, se resumen las secuencias de comandos, los daemons y los paquetes principales que se instalan en el entorno invitado de Linux.

  • Componentes principales de Compute Engine:

    • Secuencias de comandos de inicio del sistema para systemd
    • Opciones de configuración del sistema, como reglas udev, reglas sysctl, configuración rsyslog y dhcp que se utilizan para la configuración del nombre de host.
    • El ejecutor de secuencias de comandos de metadatos y los objetos binarios del agente invitado. Se encuentran en el directorio /usr/bin.
    • Secuencias de comandos Bash que se ejecutan durante el inicio de la instancia.
  • Paquetes de acceso al SO de Compute Engine Acceso al SO te permite usar las funciones de Identity and Access Management (IAM) para administrar el acceso a las instancias de VM.

    • Módulos NSS y PAM para habilitar la funcionalidad de acceso al SO.
    • Objetos binarios auxiliares
  • Secuencias de comandos de partición del disco:

    • gce-disk-expand: Secuencias de comandos de cambio de tamaño durante el inicio para la partición raíz.

Para obtener más información sobre el entorno invitado de Linux, consulta compute-image-packages en GitHub.

Entorno de invitado de Windows

En la siguiente lista, se resumen las secuencias de comandos principales y los objetos binarios que forman parte de los paquetes de entorno invitado de Windows:

  • Archivo ejecutable del agente de Windows: google-compute-engine-windows
  • Secuencia de comandos de utilidades para ejecutar sysprep en máquinas virtuales nuevas de Windows: google-compute-engine-sysprep
  • Archivos exe y cmd de Windows para ejecutar secuencias de comandos de inicio y apagado: google-compute-engine-metadata-scripts
  • Un módulo de PowerShell que contiene funciones comunes que usan otros paquetes: google-compute-engine-powershell
  • Actualización automática de paquetes principales de Google: google-compute-engine-auto-updater
  • Agente y proveedor de VSS de Compute Engine: google-compute-engine-vss
  • Archivo ejecutable del agente de Windows: google-osconfig-agent

Para obtener más información sobre el entorno invitado de Windows, consulta compute-image-windows en GitHub.

Controladores de Compute Engine para Windows

Los siguientes controladores de Compute Engine se mantienen para las imágenes de Windows:

Tipo de controlador Nombre del paquete
Adaptador de Ethernet google-compute-engine-driver-netkvm
Disco CSI google-compute-engine-driver-vioscsi
Adaptador de pantalla google-compute-engine-driver-gga
Controlador de falla google-compute-engine-driver-pvpanic

Cada controlador se empaqueta mediante GooGet y se publica en los repositorios de Google Cloud. Todas las imágenes de Windows para Google Cloud se configuran con anterioridad a través de la herramienta de GooGet y los repositorios de Google Cloud. Si necesitas instalar GooGet y configurar los repositorios por tu cuenta, consulta Empaquetado y distribución de paquetes.

Para instalar o actualizar un controlador específico, ejecuta el siguiente comando:

googet install DRIVER_PACKAGE_NAME

¿Qué sigue?

Para obtener instrucciones paso a paso sobre cómo instalar el entorno invitado, consulta Instala el entorno invitado.