Crea una instantánea de disco persistente de Windows


En Compute Engine, puedes usar instantáneas para hacer una copia de seguridad de los datos del disco persistente. Debido a que las instantáneas son incrementales, puedes crearlas con un rendimiento mayor y costos totales de almacenamiento menores en comparación con la creación de imágenes de disco persistentes completas.

Antes de comenzar

Crea una instantánea de VSS de Windows

Puedes crear instantáneas de VSS sin tener que detener la instancia ni desconectar el disco persistente. Las instantáneas de VSS están diseñadas para crear copias de seguridad y recuperar elementos en sistemas con apps compatibles con VSS.

Las instantáneas de VSS tienen el mismo precio que las instantáneas de discos persistentes comunes y solo se cobran por el tamaño total de la instantánea.

Restricciones

  • Las instantáneas de VSS solo funcionan en instancias de Windows con la versión de imagen v20160810 o posterior. Para las instancias con imágenes más antiguas, crea una instantánea normal.
  • El disco persistente debe usar un sistema de archivos NTFS, exFAT o ReFS.
  • Las instantáneas de VSS solo ayudan a preservar tus datos si ejecutas aplicaciones compatibles con VSS que puedan coordinarse para crear una copia de seguridad coherente de tus datos.
  • Si la operación de instantánea de VSS no se completa en 300 segundos, la instantánea falla y se muestra un error de tiempo de espera.

Crea la instantánea

Console

  1. Ve a la página Crear una página de instantáneas.
  2. Ingresa un Nombre para la instantánea.
  3. De manera opcional, ingresa una Descripción de la instantánea.
  4. En Disco de origen, selecciona un disco existente del que deseas crear una instantánea.
  5. Omite este paso para usar la ubicación de almacenamiento de instantáneas predeterminada. De lo contrario, si quieres usar una ubicación de almacenamiento no predeterminada, haz lo siguiente:

    1. En Ubicación, selecciona si deseas almacenar la instantánea en una ubicación multirregional o una ubicación regional.
    2. Selecciona la región específica o multirregión que deseas usar. Para usar la región o multirregión más cercana al disco de origen, selecciona En función de la ubicación del disco.
  6. Marca la opción Habilitar VSS para especificar que esta instantánea debe usar el Servicio de instantáneas de volumen.

  7. Haga clic en Crear.

gcloud

Para crear una instantánea de VSS, usa el comando gcloud compute disks snapshot y, también, incluye la marca --guest-flush.

gcloud compute disks snapshot [DISK_NAME] --guest-flush
  • Reemplaza [DISK_NAME] con el nombre del disco persistente zonal desde el que quieres crear una instantánea.

Para crear una instantánea de VSS de un disco persistente regional, agrega --region [REGION] al comando anterior y reemplaza [REGION] por la región en la que se encuentra el disco persistente regional.

La herramienta de línea de comandos de gcloud espera hasta que la operación muestre un estado de READY, FAILED, o alcance el tiempo de espera máximo y muestre los últimos detalles conocidos de la instantánea.

API

Cuando creas una instantánea, incluye el parámetro ?guestFlush=true para indicar que deseas crear una instantánea de VSS.

  • Para crear una instantánea de VSS de un disco persistente zonal, realiza una solicitud POST al método compute.disks.createSnapshot:

    POST  https://compute.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/disks/[DISK_NAME]/createSnapshot?guestFlush=true
    

    En el ejemplo anterior, se ilustra lo siguiente:

    • [PROJECT_ID] es el ID del proyecto.
    • [ZONE] es la zona donde se encuentra tu disco persistente zonal.
    • [DISK_NAME] es el nombre del disco persistente zonal desde el que quieres crear una instantánea de VSS.
  • En cambio, si deseas crear una instantánea de VSS de un disco persistente regional, haz una solicitud POST al método compute.regionDisk.createSnapshot:

    POST https://compute.googleapis.com/compute/v1/projects/[PROJECT_ID]/regions/[REGION]/disks/[DISK_NAME]/createSnapshot?guestFlush=true
    

    En el ejemplo anterior, se ilustra lo siguiente:

    • [PROJECT_ID] es el ID del proyecto.
    • [REGION] es la región en la que se encuentra el disco persistente regional.
    • [DISK_NAME] es el nombre del disco persistente regional desde el que quieres crear una instantánea de VSS.

Opcional: Marca el disco como disponible para lectura y escritura

Cuando creas una instantánea de VSS, Windows Server marca el volumen en la instantánea como de solo lectura. Cuando creas un disco persistente nuevo a partir de la instantánea de VSS, ese disco también está configurado en modo de solo lectura.

Esto podría causar problemas. Por ejemplo, si creas una instancia de VM con un disco de arranque nuevo a partir de una instantánea de VSS de un disco de arranque existente, la marca de solo lectura en el disco de arranque nuevo evita que la instancia de VM se inicie de forma correcta.

Para solucionar esto, quita la marca de solo lectura de cualquier disco nuevo que crees a partir de una instantánea de VSS con los siguientes pasos:

  1. Asegúrate de que el disco esté conectado a una instancia de VM.

    • Si el disco que creaste a partir de la instantánea de VSS es un disco de datos que no es de arranque, puedes conectar el disco a cualquier instancia de VM nueva o existente.
    • Si el disco que creaste a partir de la instantánea de VSS es un disco de arranque y deseas usarlo para iniciar una instancia de VM, debes conectar temporalmente el disco a una VM independiente. Una vez que completes los siguientes pasos, puedes desconectar el disco de esa instancia de VM existente y usarlo para iniciar una instancia nueva de VM.
  2. Accede a la instancia de VM de Windows adjunta al disco.

  3. Abre un símbolo del sistema de PowerShell y ejecuta la herramienta diskpart:

    PS C:\\> diskpart
    
  4. Identifica el disco que deseas volver a activar:

    DISKPART> list disk
    
  5. Usa el comando select disk para seleccionar el disco:

    DISKPART> select disk [DISK_NUMBER]
    

    Reemplaza [DISK_NUMBER] con el disco que deseas activar.

  6. Activa el disco:

    DISKPART> online disk
    
  7. Genera una lista de todos los volúmenes en el disco:

    DISKPART> list volume
    
  8. Selecciona el volumen nuevo:

    DISKPART> select volume [VOLUME_NUMBER]
    

    En el ejemplo anterior, [VOLUME_NUMBER] es el volumen que necesitas configurar para lectura y escritura.

  9. Borra la marca de solo lectura:

    DISKPART> attr volume clear readonly hidden nodefaultdriveletter shadowcopy
    
  10. Sal de la herramienta diskpart:

    DISKPART> exit
    
  11. Si el disco es un disco de arranque para otra instancia, sincroniza los archivos de disco de arranque con la firma de disco nueva.

    PS C:\\> bcdboot [DRIVE_LETTER]Windows /s [DRIVE_LETTER]
    

    Reemplaza [DRIVE_LETTER] con la letra de la unidad para el volumen que deseas sincronizar. Por ejemplo, `F:`.

Crea una instantánea sin usar VSS

En algunas situaciones, es posible que quieras crear instantáneas de discos conectados a instancias de Windows sin usar VSS.

Para crear una instantánea de Windows sin usar VSS, haz lo siguiente:

  1. Prepara el sistema para una instantánea limpia.
  2. Crea la instantánea
  3. Vuelve a activar el disco
  4. Marca el disco como disponible para lectura/escritura

Prepara tu sistema para tener una instantánea limpia

Antes de crear una instantánea de disco persistente, asegúrate de tomar una instantánea que sea coherente con el estado deseado de tu disco persistente. Si tomas una instantánea de tu disco persistente en un estado “sucio”, puedes forzar una verificación del disco, lo que puede llegar a producir una pérdida de datos. Considera sincronizar y desactivar tu sistema de archivos.

Cómo sincronizar el sistema de archivos

Si no puedes desactivar el disco persistente, por ejemplo, si una aplicación está escribiendo datos en el disco, puedes sincronizar el sistema de archivos para vaciar los búferes de disco. Para sincronizar tu sistema de archivos, haz lo siguiente:

  1. Accede a tu instancia de Windows.
  2. Descarga y, luego, instala la herramienta Sync.
  3. Evita que tus aplicaciones escriban en el disco persistente.
  4. Ejecuta un símbolo del sistema como administrador: haz clic derecho en el ícono del símbolo del sistema y selecciona Ejecutar como administrador.
  5. En la terminal de la línea de comandos, ejecuta el siguiente fragmento:

    PS C:\\> sync [DRIVE_LETTER]
    

    Reemplaza [DRIVE_LETTER] con la letra de la unidad para el volumen que deseas sincronizar. Por ejemplo: F:\.

Desactiva el disco

  1. Accede a tu instancia de Windows.

  2. Abre un símbolo del sistema de PowerShell y ejecuta la herramienta diskpart:

    PS C:\\> diskpart
    
  3. Identifica la instantánea y el disco que deseas desactivar:

    DISKPART> list disk
    
  4. Luego, selecciona el disco con el número de disco que acabas de encontrar:

    DISKPART> select disk [DISK_NUMBER]
    

    Reemplaza [DISK_NUMBER] con el disco que deseas volver a activar.

  5. Por último, desactiva el disco:

    DISKPART> offline disk
    

Crea una instantánea

Vuelve a activar el disco

  1. Accede a tu instancia de Windows.

  2. Abre un símbolo del sistema de PowerShell y ejecuta la herramienta diskpart:

    PS C:\\> diskpart
    
  3. Identifica el disco que deseas volver a activar:

    DISKPART> list disk
    
  4. Usa el comando select disk para seleccionar el disco:

    DISKPART> select disk [DISK_NUMBER]
    

    Reemplaza [DISK_NUMBER] con el disco que deseas activar.

  5. Activa el disco:

    DISKPART> online disk
    

Quita la marca de solo lectura del disco

  1. Genera una lista de todos los volúmenes en el disco:

    DISKPART> list volume
    
  2. Selecciona el volumen nuevo:

    DISKPART> select volume [VOLUME_NUMBER]
    

    Reemplaza [VOLUME_NUMBER] por el volumen que necesitas configurar para la lectura y escritura.

  3. Borra la marca de solo lectura:

    DISKPART> attr volume clear readonly hidden nodefaultdriveletter shadowcopy
    
  4. Sal de la herramienta diskpart:

    DISKPART> exit
    
  5. Si el disco es un disco de arranque para otra instancia, sincroniza los archivos de disco de arranque con la firma de disco nueva.:

    PS C:\\> bcdboot [DRIVE_LETTER]Windows /s [DRIVE_LETTER]
    

    Reemplaza [DRIVE_LETTER] con la letra de la unidad para el volumen que deseas sincronizar. Por ejemplo: F:\.

¿Qué sigue?