Realiza una actualización in situ de Windows Server

Si tienes instancias de máquina virtual (VM) que ejecutan versiones anteriores de Windows Server, puedes actualizarlas a versiones posteriores de Windows Server:

Actualizar de Actualizar a
Windows Server 2008 R2 (experiencia de escritorio) Windows Server 2012 R2 (experiencia de escritorio)
Windows Server 2012 R2 (Core) Windows Server 2016 (Core)
Windows Server 2012 R2 (experiencia de escritorio) Windows Server 2016 (experiencia de escritorio)

Si planeas actualizar Windows Server 2008 R2 a una versión posterior a Windows Server 2012 R2, deberás hacer lo siguiente:

  1. Realiza una actualización inicial a Windows Server 2012 R2.
  2. Realiza una segunda actualización a Windows Server 2016 o Windows Server 2019.

Objetivos

En esta guía, se describe cómo realizar una actualización in situ de Windows Server:

  1. Planifica la actualización in situ
  2. Realiza la actualización in situ.
  3. Soluciona problemas de la actualización in situ.
  4. Realiza una limpieza después de la actualización in situ.

Costos

No se aplican cargos por realizar una actualización in situ de Windows Server. Solo se te cobrará por los recursos consumidos durante la actualización, que incluyen los siguientes:

Usa la calculadora de precios para generar una estimación de los costos según el uso previsto.

Antes de comenzar

En esta guía, se da por sentado que tienes un conocimiento básico sobre lo siguiente:

Planifica la actualización in situ

Realizar una actualización in situ de una instancia de máquina virtual (VM) que ejecuta una versión anterior de Windows Server puede ser una forma pragmática de modernizar la infraestructura y mitigar los riesgos de acercarse al final del ciclo de vida de la compatibilidad de las versiones de Windows Server.

Alternativas que debes tener en cuenta

Antes de decidir usar una actualización in situ para migrar a una versión más reciente de Windows Server, ten en cuenta las siguientes limitaciones:

  • Tiempo de inactividad: según la configuración y el software instalado, la actualización puede tardar una hora o más. Durante la actualización, el acceso a la instancia de VM es limitado debido a los siguientes motivos:

    • Las cargas de trabajo en ejecución en la instancia de VM no se encuentran disponibles para los usuarios.
    • El protocolo de escritorio remoto (RDP) no se encuentra disponible.
    • Hay formas limitadas de verificar el progreso y el tiempo restante de la actualización.
  • Riesgo: según la configuración de las instancias existentes y el software instalado, puede ocurrir lo siguiente:

    • La actualización puede fallar.
    • Algunas opciones de configuración se pueden anular.
    • Las incompatibilidades pueden hacer que la carga de trabajo no funcione de forma adecuada en la instancia actualizada.

Según la carga de trabajo que se ejecute en tu instancia de Windows Server, puedes reducir el tiempo de inactividad y el riesgo mediante diferentes enfoques.

Carga de trabajo Enfoque
Tu instancia de VM ejecuta una carga de trabajo que admite la replicación, como las siguientes:
  • Servicios de dominio de Active Directory
  • DNS
  • SQL Server
Se recomienda configurar una nueva instancia de VM que ejecute una versión más reciente de Windows Server y, luego, usar la replicación para trasladar la carga de trabajo de la instancia de VM existente a la nueva.
Tienes una instancia de VM que ejecuta varias cargas de trabajo. Se recomienda migrar estas cargas de trabajo a instancias de VM distintas, de modo que cada instancia de VM ejecute una sola carga de trabajo. Incluso si no puedes migrar todas las cargas de trabajo, reducir la cantidad de cargas de trabajo que se ejecutan en una sola instancia de VM puede ayudar a disminuir los riesgos durante una actualización in situ.

Claves de productos

Una clave de producto de Windows Server solo es válida para una versión específica. Cuando realices una actualización a una versión posterior de Windows Server, debes proporcionar una clave de producto nueva. Existen las siguientes situaciones principales:

  • Quieres actualizar una instancia de VM basada en una imagen pública de sistema operativo que proporciona Google: en este caso, debes usar las claves de configuración predefinidas del cliente de KMS para la versión de Windows Server a la que deseas realizar la actualización. La actualización no genera cargos adicionales.

  • Quieres actualizar una instancia de VM para la que trajiste una licencia existente: en BYOL, debes adquirir una clave de producto de tu proveedor de licencias a fin de realizar la actualización. Consulta la documentación de Microsoft a fin de determinar a qué edición puedes actualizar y si cumples con los requisitos para la conversión de licencias.

Medios de instalación

Para realizar la actualización, necesitas un medio de instalación. Existen las siguientes situaciones principales:

  • Quieres actualizar una instancia de VM basada en una imagen pública de sistema operativo que proporciona Google: en esta situación, puedes usar el medio de instalación de licencia por volumen que proporciona Google. Los pasos para acceder a este medio de instalación se proporcionan a continuación.

  • Quieres actualizar una instancia de VM basada en un disco o una imagen importados: en esta situación, no puedes usar el medio de instalación que proporciona Google. En su lugar, debes usar un medio de instalación que coincida con el tipo de medio que usaste para instalar Windows Server en el disco o la imagen importados.

Otros requisitos

Antes de comenzar la actualización, revisa la documentación de Microsoft sobre los requisitos y las posibles limitaciones de la versión de Windows Server a la que planeas actualizar:

2012 R2

2016

Realiza la actualización in situ

En las siguientes secciones, se explica el proceso de actualización de tu instancia de VM.

Crea una instantánea

Antes de iniciar la actualización, recomendamos que crees una instantánea de la instancia de VM, para que puedas volver a un estado seguro en caso de que se produzca algún error:

Prepara la configuración de Windows Server

Verifica la configuración de tu instancia de VM de Windows Server:

  1. Conéctate a la instancia de VM con un cliente de RDP.

  2. Verifica que Windows Server esté actualizado mediante Windows Update.

  3. Inhabilita o desinstala antivirus, software antiespía y otros agentes que puedan interferir con la actualización o que sean incompatibles con la versión de Windows Server a la que actualizas.

Adjunta los medios de instalación

Antes de realizar la actualización, adjunta los medios de instalación necesarios a la instancia de VM. El medio adecuado que se debe usar depende de la situación:

  • Quieres actualizar una instancia de VM basada en una imagen pública de sistema operativo que proporciona Google: en esta situación, solo necesitas adjuntar el medio de instalación de licencia por volumen que proporciona Google. Este medio contiene las secuencias de comandos necesarias para ejecutar la actualización y los archivos de la nueva versión de Windows Server.
  • Quieres actualizar una instancia de VM basada en un disco o una imagen importados: en esta situación, también debes adjuntar los medios de instalación de licencia por volumen que proporciona Google para que puedas acceder a las secuencias de comandos necesarias.

    Además, debes adjuntar un medio de instalación personalizado que coincida con el tipo de medio que usaste para instalar Windows Server en el disco o la imagen importados.

Para adjuntar el medio de instalación de la licencia por volumen que proporciona Google, sigue estos pasos:

  1. En Google Cloud Console, haz clic en el botón Activar Cloud ShellActiva Cloud Shell. para abrir Cloud Shell.

    Ir a Google Cloud Console.

  2. Configura el ID del proyecto predeterminado. Reemplaza PROJECT_ID por el nombre de tu proyecto de Compute Engine:

    gcloud config set project PROJECT_ID
    
  3. Crea un disco en función de los medios de instalación. Reemplaza ZONE por el nombre de la zona en la que se encuentra la instancia de VM:

    gcloud compute disks create win-installers --image-family=windows-install-media --image-project=compute-image-tools --zone=ZONE
    

    Este comando agrega un disco llamado win-installers a tu proyecto. Este disco no se adjuntó a ninguna instancia de VM.

  4. Adjunta el disco a la instancia de VM mediante el modo de solo lectura (ro) para que puedas adjuntar el disco a varias instancias de VM, si es necesario.

    gcloud compute instances attach-disk VM_NAME --disk=win-installers --mode=ro --zone=ZONE
    

    Reemplaza lo siguiente:

    • VM_NAME: El nombre de la instancia de VM que se actualizará
    • ZONE: El nombre de la zona en la que se encuentra la instancia de VM

Si quieres actualizar una instancia de VM basada en un disco o una imagen importados, adjunta el medio de instalación personalizado como un disco adicional:

  1. Sigue los pasos que se encuentran en Crea una imagen a partir de un archivo ISO para crear un disco a partir de la imagen ISO que deseas usar como medio de instalación personalizado.

  2. Adjunta el disco a la instancia de VM mediante el modo de solo lectura (ro) para que puedas adjuntar el disco a varias instancias de VM, si es necesario:

    gcloud compute instances attach-disk VM_NAME --disk=CUSTOM_MEDIA_DISK --mode=ro --zone=ZONE
    

    Reemplaza lo siguiente:

    • VM_NAME: El nombre de la instancia de VM que se actualizará
    • CUSTOM_MEDIA_DISK: El nombre del disco que contiene tu medio de instalación personalizado
    • ZONE: El nombre de la zona en la que se encuentra la instancia de VM

Inicia la actualización

De forma predeterminada, Windows Setup te solicita entradas en varios momentos de una actualización. Dado que no puedes conectarte a la instancia de VM mediante RDP durante la actualización y, por lo tanto, no puedes proporcionar ninguna entrada, ejecuta la actualización en modo sin supervisión.

  1. Conéctate a la instancia de VM con un cliente de RDP. Para obtener más información, consulta Conéctate a instancias de Windows.

  2. Abre un símbolo del sistema elevado:

    • Si usas Server Core, se abrirá de forma automática un símbolo del sistema elevado después del acceso.
    • Si usas Windows Server con experiencia de escritorio completa, haz clic con el botón derecho en el botón Start y selecciona Command Prompt (Admin).
  3. Cambia el directorio de trabajo a los medios de instalación. El directorio de trabajo correcto depende de la versión de Windows Server a la que estás actualizando:

    2012 R2

    cd /d d:\*2012*
    

    2016

    cd /d d:\*2016*
    
  4. Inicia la actualización de Windows. Los pasos necesarios para iniciar la actualización dependen de la versión de Windows Server a la que actualizas y, además, depende de si tu instancia de VM se basa en una imagen pública de sistema operativo, o en un disco o imagen importados:

    2012 R2

    Ejecuta upgrade.ps1 para iniciar la actualización de Windows. La secuencia de comandos completa los siguientes pasos:

    powershell -ExecutionPolicy Bypass -File upgrade.ps1
    

    2012 R2 (importado)

    Ejecuta upgrade.ps1 para iniciar la actualización de Windows. La secuencia de comandos completa los siguientes pasos:

    powershell -ExecutionPolicy Bypass -File upgrade.ps1 -SetupExePath SETUP_PATH -Unattend UNATTEND_PATH
    

    Reemplaza lo siguiente:

    • SETUP_PATH: La ruta de acceso a setup.exe en tu medio de instalación personalizado
    • UNATTEND_PATH: La ruta de acceso a un archivo personalizado unattend.xml que contiene una clave de producto válida

    El parámetro -Unattend solo es necesario si quieres actualizar una instancia de VM para la que trajiste una licencia existente (BYOL).

    2016

    Ejecuta upgrade.ps1 para iniciar la actualización de Windows. La secuencia de comandos completa los siguientes pasos:

    powershell -ExecutionPolicy Bypass -File upgrade.ps1
    

    En la pantalla Select Image, selecciona la configuración que coincida con tu configuración actual:

    • Si en la actualidad usas Server Core, selecciona Windows Server 2016 Datacenter.
    • Si en la actualidad usas Windows Server con experiencia de escritorio completa, selecciona Windows Server 2016 Datacenter (Desktop Experience).

    • Haz clic en Next para comenzar la actualización.

    La configuración puede tomar varios minutos en inicializarse.

    2016 (importado)

    Ejecuta upgrade.ps1 para iniciar la actualización de Windows. La secuencia de comandos completa los siguientes pasos:

    powershell -ExecutionPolicy Bypass -File upgrade.ps1 -SetupExePath SETUP-PATH -ProductKey PRODUCT-KEY
    

    Reemplaza lo siguiente:

    • SETUP_PATH: La ruta de acceso a setup.exe en tu medio de instalación personalizado
    • PRODUCT_KEY: Una clave de producto válida para Windows Server 2016

    El parámetro -ProductKey solo es necesario si quieres actualizar una instancia de VM para la que trajiste una licencia existente (BYOL).

    En la pantalla Select Image, selecciona la configuración que coincida con tu configuración actual:

    • Si en la actualidad usas Server Core, selecciona Windows Server 2016 Datacenter.
    • Si en la actualidad usas Windows Server con experiencia de escritorio completa, selecciona Windows Server 2016 Datacenter (Desktop Experience).

    • Haz clic en Next para comenzar la actualización.

    La configuración puede tomar varios minutos en inicializarse.

    El proceso de actualización puede emitir la siguiente advertencia. Si es así, puedes ignorarla:

    [package name] or a newer version is already installed on the system
    

    Después de 5 minutos, la máquina se reinicia y el RDP se desconecta.

Observa el proceso de actualización

Según el tipo de máquina de la instancia de VM y la configuración de Windows Server, la actualización puede tardar entre 10 y 60 minutos en completarse. Durante ese tiempo, puedes observar el estado a través de la salida de puerto en serie:

  1. En Cloud Shell, observa el proceso de inicio mediante la ejecución del siguiente comando:

    gcloud compute instances tail-serial-port-output VM_NAME --zone=ZONE
    

    Reemplaza lo siguiente:

    • VM_NAME: El nombre de tu instancia de VM
    • ZONE: El nombre de la zona en la que se encuentra la instancia de VM
  2. Espera hasta que la máquina se haya reiniciado cuatro veces. Según la configuración de la instancia de VM, pueden transcurrir 30 minutos o más hasta que se produzca el reinicio. Puedes reconocer un reinicio porque tiene una salida similar a lo siguiente:

    SeaBIOS (version 1.8.2-20190620_103534-google)
    Total RAM Size = 0x00000001e0000000 = 7680 MiB
    CPUs found: 2     Max CPUs supported: 2
    
  3. Después del cuarto reinicio, espera hasta que aparezca el resultado GCEMetadataScripts: Finished running startup scripts o No startup scripts to run.

Realiza los pasos posteriores a la actualización

Ahora puedes conectarte a la instancia de VM para verificar que la actualización se haya completado con éxito.

  1. Conéctate a la instancia de VM mediante un cliente de RDP. Para obtener más información, consulta Conéctate a instancias de Windows.

  2. Accede con una cuenta de usuario con privilegios de administrador local.

  3. Abre un símbolo del sistema elevado:

    • Si usas Server Core, se abrirá de forma automática un símbolo del sistema elevado después del acceso.
    • Si usas Windows Server con experiencia de escritorio completa, haz clic con el botón derecho en el botón Start y selecciona Command Prompt (Admin).
  4. Ejecuta el siguiente comando para consultar la versión de Windows Server:

    ver
    

    Verifica que la versión coincida con la versión esperada de Windows Server.

  5. Cambia el directorio de trabajo a los medios de instalación. El directorio de trabajo correcto depende de la versión de Windows Server a la que estás actualizando:

    2012 R2

    cd /d d:\*2012*
    

    2016

    cd /d d:\*2016*
    
  6. Vuelve a ejecutar upgrade.ps1 para volver a aplicar la configuración específica de Compute Engine que podría haberse perdido durante la actualización:

    powershell -ExecutionPolicy Bypass -File upgrade.ps1
    
  7. Reinicia la instancia de VM para asegurarte de que todos los cambios tengan efecto. Es posible que el reinicio tarde entre 1 y 2 minutos en completarse antes de que puedas volver a conectarte a la instancia de VM.

Desvincula el disco de instalación

Ahora puedes desconectar el disco de instalación de la instancia de VM:

  • En Cloud Shell, desconecta el disco de instalación de tu instancia de VM y reemplaza VM_NAME por el nombre de la instancia de VM:

    gcloud compute instances detach-disk VM_NAME --disk=win-installers
    

Instala actualizaciones y restablece el acceso

Cuando se complete la actualización, ejecuta Windows Update para instalar las actualizaciones de seguridad. Para instalar estas actualizaciones, sigue estos pasos:

  1. Conéctate a la máquina mediante un cliente de RDP. Para obtener más información, consulta Conéctate a instancias de Windows.

  2. Usa Windows Update para instalar las últimas actualizaciones de Windows. Es posible que debas reiniciar la instancia de VM varias veces durante este proceso.

  3. Vuelve a habilitar cualquier agente, antivirus o software antimalware que hayas inhabilitado antes de la actualización.

Soluciona problemas de la actualización in situ

Mientras ejecutas Windows Setup, no puedes conectarte a la instancia de VM con RDP. Si sospechas que la actualización falló o no progresa, usa los siguientes enfoques para diagnosticar la situación:

Verifica la salida del puerto en serie.

Windows Setup no emite ningún registro al puerto en serie, pero puedes usar la salida del puerto en serie para observar los reinicios y el estado de inicio de la instancia de VM.

Durante la actualización, deberías notar cuatro reinicios. Si no observas ningún progreso durante más de 30 minutos después del primer reinicio, es probable que la actualización haya fallado.

Verifica la CPU y las métricas de E/S

La ejecución de una actualización de Windows Server es una operación intensiva de E/S de disco y CPU. Cuando verificas la CPU y las métricas de E/S, puedes obtener una indicación para comprobar si la configuración progresa.

Mira la CPU y las métricas de E/S en Google Cloud Console:

  1. En Cloud Console, haz clic en la instancia que deseas actualizar.

    Ir a Cloud Console

  2. Haz clic en la pestaña Supervisión.

Conéctate a la consola de servicios de administración de emergencia

Ya sea durante la ejecución de Windows Setup y después de ella, puedes conectarte a la consola de servicios de administración de emergencia (EMS). Con la consola de EMS, revisa los archivos de registro de Windows Setup y el registro de acontecimientos con el fin de verificar si la actualización aún progresa o para obtener información sobre cualquier error que pueda haber ocurrido.

Conéctate de forma remota mediante WinRM

Si la conexión mediante RDP o EMS falla, puedes intentar usar WinRM para establecer una sesión remota de PowerShell:

  1. Conéctate a una instancia distinta de Windows Server en la misma VPC.

  2. Abre PowerShell.

  3. Establece una sesión remota de PowerShell y reemplaza VM_NAME por el nombre de la instancia que deseas actualizar:

    Enter-PSSession -ComputerName VM_NAME -UseSSL -SessionOption (New-PsSessionOption -SkipCACheck) -Credential (Get-Credential)
    
  4. Cuando se te soliciten credenciales, ingresa el nombre de usuario y la contraseña de una cuenta de usuario administrativa.

  5. Usa la sesión remota de PowerShell para comprobar los archivos de registro de Windows Setup y el registro de acontecimientos.

Analiza los archivos de registro sin conexión

Si no puedes conectarte a la instancia mediante la administración remota de Windows (WinRM), puedes cancelar la actualización y analizar los archivos de registro desde otra instancia de VM. Para ello, sigue estos pasos:

  1. Detén la instancia de VM.

    Esto puede tardar varios minutos si Windows Server no responde.

  2. Desvincula el disco de arranque de la instancia.

  3. Crea una nueva instancia temporal de Windows Server y adjunta el disco de arranque de la instancia original como un disco adicional.

  4. Usa la instancia temporal de Windows Server para analizar el registro de configuración y los archivos de registro de acontecimientos de la instancia que intentabas actualizar.

  5. Después de completar el análisis, desvincula el disco de la instancia temporal y vuelve a adjuntarlo como un disco de arranque a la instancia de VM original.

Soluciona problemas de RDP

Para obtener información sobre la solución de problemas de RDP, consulta Soluciona problemas de RDP.

Soluciona problemas de instancias de Windows Server

Para obtener información sobre cómo solucionar problemas de instancias de Windows Server, consulta Sugerencias y solución de problemas para instancias de Windows.

Realiza una limpieza

Para evitar que se generen costos adicionales después de haber completado este proceso, borra el disco de instalación.

Borra el disco de instalación

Puedes crear un disco de instalación basado en la imagen proporcionada por Google en cualquier momento. Si no planeas actualizar más instancias de VM en la misma zona, borra el disco de instalación:

  • En Cloud Shell, borra el disco win-installers que creaste antes:

    gcloud compute disks delete win-installers
    

Pasos siguientes