Recupera una VM con un disco danneggiato o pieno

Se la tua VM è inaccessibile o danneggiata, puoi ripristinare la VM o il suo disco di avvio completo.

Ripristino di una VM inaccessibile o di un disco di avvio completo

Se non riesci a connetterti all'istanza o se il disco di avvio è pieno e non riesci a ridimensionarlo, devi creare un'istanza e ricreare il disco di avvio da uno snapshot per ridimensionarlo. Devi conoscere le dimensioni del disco di avvio che stai ricreando.

  1. Nella console Google Cloud, vai alla pagina Istanze VM.

    Vai a Istanze VM

    1. Fai clic sul nome dell'istanza per aprire la pagina Dettagli istanza VM.
    2. Fai clic su Arresta.
    3. Nella sezione Disco di avvio, prendi nota delle dimensioni e del nome del disco di avvio.
  2. Nella console Google Cloud, vai alla pagina Crea uno snapshot.

    Vai a Crea uno snapshot

    1. Inserisci un nome per lo snapshot.
    2. Seleziona il disco di avvio dall'elenco a discesa Disco di origine.
    3. Fai clic su Crea.
  3. Nella console Google Cloud, vai alla pagina Crea un'istanza.

    Vai a Crea un'istanza

  4. Inserisci i dettagli dell'istanza.

  5. Crea un nuovo disco di avvio dallo snapshot del disco di avvio precedente.

    1. In Disco di avvio, seleziona Cambia.
    2. Seleziona Snapshot.
    3. Seleziona lo snapshot del vecchio disco di avvio dall'elenco a discesa Istantanea.
    4. Seleziona il Tipo di disco di avvio.
    5. Inserisci le nuove dimensioni per il disco,
    6. Fai clic su Seleziona per confermare le opzioni del disco.
  6. Fai clic su Crea.

Recupero di una VM danneggiata

Se il sistema operativo di una VM è danneggiato, puoi recuperare i dati del disco di avvio per ripristinare la VM. Per recuperare il disco di avvio, devi prima creare una VM temporanea utilizzando un'immagine fornita da Google, perché lo snapshot della VM di origine potrebbe essere danneggiato.

Per recuperare i dati dalla VM:

  1. Crea uno snapshot dal disco di avvio della VM di origine.
  2. Crea una VM temporanea utilizzando un'immagine pubblica.
  3. Controlla se puoi connetterti alla VM temporanea tramite SSH.
  4. Aggiungi un altro disco alla VM temporanea seguendo questi passaggi:

    1. Nella console Google Cloud, vai alla pagina Istanze VM.

      Vai a Istanze VM

    2. Seleziona la VM temporanea che hai creato.

    3. Fai clic su Modifica.

    4. In Dischi aggiuntivi, fai clic su Aggiungi nuovo disco, quindi:

      1. Aggiungi il nome del disco.
      2. Per Tipo di origine, seleziona la scheda Istantanea.
      3. Nel menu a discesa Snapshot di origine, seleziona lo snapshot della VM di origine che hai creato in precedenza in questi passaggi.
      4. Fai clic su Fine.
    5. Fai clic su Salva.

  5. Connettiti alla VM tramite SSH.

  6. Controlla il disco e le partizioni nella VM e prendi nota del nome del disco, ad esempio /dev/sdb1:

     lsblk
     

    L'output è simile al seguente:

     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. Crea un punto di montaggio in /mnt/newdisk:

     sudo mkdir /mnt/newdisk
     

  8. Monta la partizione del disco aggiuntiva nel punto di montaggio /mnt/newdisk:

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

    Sostituisci DISK_NAME con il nome del disco che hai annotato in precedenza in questi passaggi, ad esempio /dev/sdb1.

    Il file system dello snapshot è montato in /mnt/newdisk. Puoi esplorare le directory e recuperare i dati.

Per creare una VM con il disco di avvio ripristinato:

  1. Crea un'immagine dal disco della VM temporanea.
  2. Crea una VM con l'immagine della VM temporanea.

Dopo aver creato la VM, puoi trasferire i dati recuperati alla VM.