Créer un instantané de disque persistant Windows


Dans Compute Engine, vous pouvez sauvegarder les données de vos disques persistants à l'aide d'instantanés. En raison de leur nature incrémentale, créer des instantanés vous permet de bénéficier de performances plus élevées et de frais de stockage plus réduits que si vous aviez créé des images complètes de vos disques persistants.

Avant de commencer

Créer un instantané Windows VSS

Vous pouvez créer des instantanés VSS sans avoir à arrêter l'instance ou à dissocier le disque persistant. Les instantanés VSS sont destinés à la sauvegarde et à la restauration sur les systèmes équipés d'applications compatibles VSS.

Les instantanés VSS coûtent le même prix que les instantanés de disques persistants normaux et ne sont facturés qu'en fonction de la taille totale de l'instantané.

Restrictions

  • Les instantanés VSS fonctionnent uniquement sur les instances Windows avec une version d'image v20160810 ou ultérieure. Pour les instances utilisant des images plus anciennes, créez un instantané standard.
  • Le disque persistant doit utiliser un système de fichiers NTFS, exFAT ou ReFS.
  • Les instantanés VSS ne permettent la conservation des données que si vous exécutez des applications compatibles avec VSS capables de se coordonner pour créer une sauvegarde cohérente de vos données.
  • Si l'opération d'instantané VSS ne se termine pas dans les 300 secondes, elle échoue et renvoie une erreur de délai avant expiration.

Créer l'instantané

Console

  1. Accéder à la page "Créer un instantané"
  2. Saisissez un nom d'instantané.
  3. Saisissez éventuellement une description de l'instantané.
  4. Sous Disque source, sélectionnez un disque existant à partir duquel vous souhaitez créer un instantané.
  5. Ignorez cette étape si vous souhaitez utiliser l'emplacement de stockage d'instantané par défaut. Sinon, procédez comme suit pour utiliser un emplacement de stockage autre que celui par défaut :

    1. Sous Emplacement, indiquez si vous souhaitez stocker l'instantané dans un emplacement multirégional ou régional.
    2. Sélectionnez l'emplacement régional ou multirégional que vous souhaitez utiliser. Pour utiliser celui qui est le plus proche de votre disque source, sélectionnez Basé sur l'emplacement du disque source.
  6. Cochez l'option Activer VSS pour indiquer que cet instantané doit utiliser le service VSS.

  7. Cliquez sur Create (Créer).

gcloud

Pour créer un instantané VSS, exécutez la commande gcloud compute disks snapshot en incluant l'option --guest-flush.

gcloud compute disks snapshot [DISK_NAME] --guest-flush
  • Remplacez [DISK_NAME] par le nom du disque persistant zonal à partir duquel vous souhaitez créer un instantané.

Pour créer un instantané VSS d'un disque persistant régional, ajoutez --region [REGION] à la commande ci-dessus en remplaçant [REGION] par la région où se trouve le disque persistant régional.

L'outil de ligne de commande gcloud attend que l'opération renvoie un état READY ou FAILED, ou atteigne le délai maximal avant expiration. Il renvoie alors les informations les plus récentes sur l'instantané.

API

Lors de la création d'un instantané, incluez le paramètre ?guestFlush=true pour indiquer que vous souhaitez créer un instantané VSS.

  • Pour créer un instantané VSS d'un disque persistant zonal, envoyez une requête POST à la méthode compute.disks.createSnapshot :

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

    où :

    • [PROJECT_ID] est l'ID de votre projet.
    • [ZONE] est la zone dans laquelle se trouve le disque persistant zonal.
    • [DISK_NAME] est le nom du disque persistant zonal à partir duquel vous souhaitez créer un instantané VSS.
  • Pour créer un instantané VSS d'un disque persistant régional, envoyez une requête POST à la méthode compute.regionDisk.createSnapshot :

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

    où :

    • [PROJECT_ID] est l'ID de votre projet.
    • [REGION] est la région où se trouve le disque persistant régional.
    • [DISK_NAME] est le nom du disque persistant régional à partir duquel vous souhaitez créer un instantané VSS.

Facultatif: Marquez votre disque comme disponible en lecture et en écriture

Lorsque vous créez un instantané VSS, Windows Server marque le volume dans l'instantané comme étant en lecture seule. Lorsque vous créez un disque persistant à partir de l'instantané VSS, ce disque est également défini sur "Lecture seule".

Cela risque d'entraîner des problèmes. Par exemple, si vous créez une instance de VM avec un nouveau disque de démarrage à partir d'un instantané VSS d'un disque de démarrage existant, l'indicateur de lecture seule sur le nouveau disque de démarrage empêche l'instance de VM de démarrer correctement.

Pour contourner ce problème, supprimez l'indicateur de lecture seule de tout disque que vous créez à partir d'un instantané VSS en procédant comme suit:

  1. Assurez-vous que le disque est associé à une instance de VM.

    • Si le disque que vous avez créé à partir de l'instantané VSS est un disque de données non amorçable, vous pouvez associer le disque à n'importe quelle instance de VM nouvelle ou existante.
    • Si le disque que vous avez créé à partir de l'instantané VSS est un disque de démarrage et que vous souhaitez l'utiliser pour démarrer une instance de VM, vous devez temporairement associer le disque à une VM existante distincte. . Une fois les étapes suivantes effectuées, vous pouvez dissocier le disque de cette instance de VM existante et l'utiliser pour démarrer une nouvelle instance de VM.
  2. Connectez-vous à l'instance de VM Windows associée au disque.

  3. Ouvrez une invite de commande PowerShell et exécutez l'outil diskpart :

    PS C:\\> diskpart
    
  4. Identifiez le disque que vous souhaitez installer:

    DISKPART> list disk
    
  5. Utilisez la commande select disk pour sélectionner le disque :

    DISKPART> select disk [DISK_NUMBER]
    

    Remplacez [DISK_NUMBER] par le disque que vous souhaitez installer.

  6. Installez le disque :

    DISKPART> online disk
    
  7. Répertoriez tous les volumes du disque :

    DISKPART> list volume
    
  8. Sélectionnez le nouveau volume :

    DISKPART> select volume [VOLUME_NUMBER]
    

    [VOLUME_NUMBER] correspond au volume que vous devez configurer en lecture et en écriture.

  9. Effacez l'indicateur en lecture seule:

    DISKPART> attr volume clear readonly hidden nodefaultdriveletter shadowcopy
    
  10. Quittez l'outil diskpart :

    DISKPART> exit
    
  11. Si le disque est un disque de démarrage pour une autre instance, synchronisez les fichiers du disque de démarrage avec la nouvelle signature de disque.

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

    Remplacez [DRIVE_LETTER] par la lettre du disque pour le volume que vous souhaitez synchroniser. Par exemple, "F:".

Créer un instantané sans utiliser VSS

Dans certains cas, vous pouvez créer des instantanés de disques associés à des instances Windows sans utiliser VSS.

Pour créer un instantané Windows sans utiliser VSS, procédez comme suit:

  1. Préparer votre système à un instantané réussi.
  2. Créer l'instantané
  3. Réinstallez votre disque.
  4. Marquer le disque comme disponible pour les opérations de lecture/écriture

Préparer votre système à un instantané réussi

Avant de créer un instantané de disque persistant, assurez-vous de prendre un instantané conforme à l'état souhaité de votre disque persistant. Le fait de prendre un instantané de votre disque persistant dans un état "impur" peut aboutir à une vérification automatique du disque et provoquer une perte de données. Envisagez de synchroniser et de désinstaller votre système de fichiers.

Synchroniser le système de fichiers

S'il n'est pas possible de désinstaller votre disque persistant, par exemple si une application est en train d'écrire des données sur le disque, vous pouvez synchroniser votre système de fichiers pour vider les tampons du disque. Pour synchroniser votre système de fichiers :

  1. Connectez-vous à votre instance Windows.
  2. Téléchargez et installez l'outil de synchronisation.
  3. Empêchez vos applications d'écrire sur votre disque persistant.
  4. Exécutez une invite de commande en tant qu'administrateur en cliquant avec le bouton droit de la souris sur l'icône d'invite de commandes et en sélectionnant Exécuter en tant qu'administrateur.
  5. Dans le terminal de ligne de commande, exécutez :

    PS C:\\> sync [DRIVE_LETTER]
    

    Remplacez [DRIVE_LETTER] par la lettre du disque pour le volume que vous souhaitez synchroniser. Par exemple, F:\.

Désinstaller le disque

  1. Connectez-vous à votre instance Windows.

  2. Ouvrez une invite de commande PowerShell et exécutez l'outil diskpart :

    PS C:\\> diskpart
    
  3. Identifiez le disque que vous souhaitez désinstaller pour prendre un instantané :

    DISKPART> list disk
    
  4. Sélectionnez ensuite le disque en utilisant le numéro de disque que vous venez de trouver :

    DISKPART> select disk [DISK_NUMBER]
    

    Remplacez [DISK_NUMBER] par le disque que vous souhaitez réinstaller.

  5. Enfin, désinstallez le disque :

    DISKPART> offline disk
    

Créer un instantané

Réinstallez votre disque.

  1. Connectez-vous à votre instance Windows.

  2. Ouvrez une invite de commande PowerShell et exécutez l'outil diskpart :

    PS C:\\> diskpart
    
  3. Identifiez le disque que vous souhaitez installer:

    DISKPART> list disk
    
  4. Utilisez la commande select disk pour sélectionner le disque :

    DISKPART> select disk [DISK_NUMBER]
    

    Remplacez [DISK_NUMBER] par le disque que vous souhaitez installer.

  5. Installez le disque :

    DISKPART> online disk
    

Supprimer l'indicateur de lecture seule du disque

  1. Répertoriez tous les volumes du disque :

    DISKPART> list volume
    
  2. Sélectionnez le nouveau volume :

    DISKPART> select volume [VOLUME_NUMBER]
    

    Remplacez [VOLUME_NUMBER] par le volume que vous devez configurer en lecture/écriture.

  3. Effacez l'indicateur en lecture seule:

    DISKPART> attr volume clear readonly hidden nodefaultdriveletter shadowcopy
    
  4. Quittez l'outil diskpart :

    DISKPART> exit
    
  5. Si le disque est un disque de démarrage pour une autre instance, synchronisez les fichiers du disque de démarrage avec la nouvelle signature de disque.

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

    Remplacez [DRIVE_LETTER] par la lettre du disque pour le volume que vous souhaitez synchroniser. Par exemple, F:\.

Étape suivante