VM mit beschädigtem oder vollständigem Laufwerk wiederherstellen


Wenn Ihre VM nicht zugänglich ist oder beschädigt ist, können Sie die VM oder das vollständige Bootlaufwerk wiederherstellen.

Eine nicht zugängliche VM oder ein vollständiges Bootlaufwerk wiederherstellen

Wenn Sie keine Verbindung zu Ihrer Instanz herstellen können oder Ihr Bootlaufwerk voll ist und Sie die Größe nicht ändern können, müssen Sie eine Instanz erstellen und das Bootlaufwerk aus einem Snapshot neu erstellen, um seine Größe anzupassen. Sie müssen die Größe des neu zu erstellenden Bootlaufwerks kennen.

  1. Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.

    Zu „VM-Instanzen“

    1. Klicken Sie auf den Instanznamen, um die Seite VM-Instanzdetails zu öffnen.
    2. Klicken Sie auf Beenden.
    3. Notieren Sie im Abschnitt Bootlaufwerk die Größe und den Namen des Bootlaufwerks.
  2. Rufen Sie in der Google Cloud Console die Seite Laufwerk erstellen auf.

    Zur Seite "Snapshot erstellen"

    1. Geben Sie einen Namen für den Snapshot ein.
    2. Wählen Sie das Bootlaufwerk aus der Drop-down-Liste Quelllaufwerk aus.
    3. Klicken Sie auf Erstellen.
  3. Rufen Sie in der Google Cloud Console die Seite Instanz erstellen auf.

    Zur Seite "Instanz erstellen"

  4. Geben Sie die Instanzdetails ein.

  5. Erstellen Sie ein neues Bootlaufwerk aus dem Snapshot des alten Bootlaufwerks.

    1. Wählen Sie unter Bootlaufwerk die Option Ändern aus.
    2. Wählen Sie Snapshots aus.
    3. Wählen Sie in der Drop-down-Liste Snapshot den Snapshot des alten Bootlaufwerks aus.
    4. Wählen Sie den Bootlaufwerktyp aus.
    5. Geben Sie die neue Größe für das Laufwerk ein.
    6. Klicken Sie auf Auswählen, um Ihre Laufwerksoptionen zu bestätigen.
  6. Klicken Sie auf Erstellen.

Beschädigte VM wiederherstellen

Wenn das Betriebssystem einer VM beschädigt ist, können Sie die Daten des Bootlaufwerks abrufen, um die VM wiederherzustellen. Zum Wiederherstellen des Bootlaufwerks müssen Sie zuerst eine temporäre VM mit einem von Google bereitgestellten Image erstellen, da der Snapshot der Quell-VM möglicherweise beschädigt ist.

So rufen Sie Daten von der VM ab:

  1. Erstellen Sie einen Snapshot vom Bootlaufwerk der Quell-VM.
  2. Erstellen Sie eine temporäre VM mit einem öffentlichen Image
  3. Prüfen Sie, ob Sie eine Verbindung zur temporären VM über SSH herstellen können.
  4. Fügen Sie der temporären VM ein zusätzliches Laufwerk hinzu. Gehen Sie dazu so vor:

    1. Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.

      Zu „VM-Instanzen“

    2. Wählen Sie die temporäre VM aus, die Sie erstellt haben.

    3. Klicken Sie auf  Bearbeiten.

    4. Klicken Sie unter Zusätzliche Laufwerke auf Neues Laufwerk hinzufügen und gehen Sie dann so vor:

      1. Fügen Sie den Namen des Laufwerks hinzu.
      2. Wählen Sie als Quelltyp den Tab Snapshot aus.
      3. Wählen Sie im Drop-down-Menü Quell-Snapshot den Snapshot der Quell-VM aus, die Sie zuvor erstellt haben.
      4. Klicken Sie auf Fertig.
    5. Klicken Sie auf Speichern.

  5. Stellen Sie eine SSH-Verbindung zur VM her:

  6. Prüfen Sie das Laufwerk und die Partitionen in der VM und notieren Sie sich den Namen des Laufwerks. Beispiel: /dev/sdb1:

     lsblk
     

    Die Ausgabe sieht etwa so aus:

     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. Erstellen Sie einen Bereitstellungspunkt unter /mnt/newdisk:

     sudo mkdir /mnt/newdisk
     

  8. Stellen Sie die zusätzliche Laufwerkspartition für den Bereitstellungspunkt /mnt/newdisk bereit:

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

    Ersetzen Sie DISK_NAME durch den Laufwerksnamen, den Sie zuvor notiert haben, z. B. /dev/sdb1.

    Das Dateisystem des Snapshots wird unter /mnt/newdisk bereitgestellt. Sie können in den Verzeichnissen suchen und Daten abrufen.

So erstellen Sie eine VM mit dem wiederhergestellten Bootlaufwerk:

  1. Erstellen Sie ein Image vom Laufwerk der temporären VM.
  2. Erstellen Sie eine VM mit dem Image der temporären VM.

Nachdem die VM erstellt wurde, können Sie die wiederhergestellten Daten auf die VM übertragen.