Récupérer une VM avec un disque corrompu ou plein


Si votre VM est inaccessible ou corrompue, vous pouvez la récupérer ou récupérer son disque de démarrage complet.

Récupérer une instance inaccessible ou un disque de démarrage complet

Si vous ne pouvez pas vous connecter à votre instance ou si votre disque de démarrage est saturé et ne peut pas être redimensionné, vous devez créer une instance et recréer le disque de démarrage à partir d'un instantané pour le redimensionner. Vous devez connaître la taille du disque de démarrage que vous recréez.

  1. Dans Google Cloud Console, accédez à la page Instances de VM.

    Accéder à la page "Instances de VM"

    1. Cliquez sur le nom de l'instance pour ouvrir la page Informations sur l'instance de VM.
    2. Cliquez sur Arrêter.
    3. Dans la section Disque de démarrage, notez la taille et le nom du disque de démarrage.
  2. Dans la console Google Cloud, accédez à la page Créer un instantané.

    Accéder à la page "Créer un instantané"

    1. Saisissez un nom d'instantané.
    2. Sélectionnez le disque de démarrage dans la liste déroulante Disque source.
    3. Cliquez sur Create (Créer).
  3. Accédez à la page Créer une instance dans Google Cloud Console.

    Accéder à la page Créer une instance

  4. Saisissez les informations relatives à l'instance.

  5. Créez un disque de démarrage à partir de l'instantané de l'ancien disque de démarrage.

    1. Sous Disque de démarrage, sélectionnez Modifier.
    2. Sélectionnez Instantanés.
    3. Sélectionnez l'instantané de l'ancien disque de démarrage dans la liste déroulante Instantané.
    4. Sélectionnez le type de disque de démarrage.
    5. Saisissez la nouvelle taille du disque.
    6. Cliquez sur Sélectionner pour confirmer vos options de disque.
  6. Cliquez sur Create (Créer).

Récupérer une VM corrompue

Si le système d'exploitation d'une VM est corrompu, vous pouvez récupérer les données du disque de démarrage pour récupérer la VM. Pour récupérer le disque de démarrage, vous devez d'abord créer une VM temporaire à l'aide d'une image fournie par Google, car l'instantané de la VM source est peut-être corrompu.

Pour récupérer les données de la VM, procédez comme suit :

  1. Créez un instantané à partir du disque de démarrage de la VM source.
  2. Créez une VM temporaire à l'aide d'une image publique.
  3. Vérifiez si vous êtes en mesure de vous connecter à la VM temporaire à l'aide de SSH.
  4. Ajoutez un disque supplémentaire à la VM temporaire en procédant comme suit :

    1. Dans Google Cloud Console, accédez à la page Instances de VM.

      Accéder à la page "Instances de VM"

    2. Sélectionnez la VM temporaire que vous avez créée.

    3. Cliquez sur Modifier.

    4. Sous Disques supplémentaires, cliquez sur Ajouter un disque, puis procédez comme suit :

      1. Ajoutez le nom du disque.
      2. Pour Type de source, sélectionnez l'onglet Instantané.
      3. Dans le menu déroulant Instantané source, sélectionnez l'instantané de la VM source que vous avez créée précédemment dans ces étapes.
      4. Cliquez sur OK.
    5. Cliquez sur Enregistrer.

  5. Connectez-vous à la VM à l'aide de SSH.

  6. Vérifiez le disque et les partitions dans la VM, puis notez le nom du disque, par exemple /dev/sdb1 :

     lsblk
     

    Le résultat ressemble à ce qui suit :

     NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
     sda      8:0    0   10G  0 disk
     └─sda1   8:1    0   10G  0 part /
     sdb      8:16   0  100G  0 disk
     ├─sdb1   8:17   0   96G  0 part
     ├─sdb2   8:18   0    1K  0 part
     └─sdb5   8:21   0    4G  0 part
     

  7. Créez un point d'installation à l'emplacement /mnt/newdisk :

     sudo mkdir /mnt/newdisk
     

  8. Installez la partition de disque supplémentaire sur le point d'installation /mnt/newdisk :

     sudo mount -o discard,defaults DISK_NAME /mnt/newdisk
     

    Remplacez DISK_NAME par le nom du disque que vous avez noté précédemment dans ces étapes, par exemple /dev/sdb1.

    Le système de fichiers de l'instantané est installé dans /mnt/newdisk. Vous pouvez parcourir les répertoires et récupérer les données.

Pour créer une VM à l'aide du disque de démarrage récupéré, procédez comme suit :

  1. Créez une image à partir du disque de la VM temporaire.
  2. Créez une VM avec l'image de la VM temporaire.

Une fois la VM créée, vous pouvez y transférer les données récupérées.