Linux-VM-Datenträger kann in Azure nicht wiederhergestellt werden

Linux-VM-Datenträger kann in Azure nicht wiederhergestellt werden

Die Sache ist, dass ich es geschafft habe, eine der Ubuntu-Serverfestplatten wiederherzustellen, die den „Fehler ‚grub_calloc nicht gefunden‘ und VM im Rettungsmodus“ verursachte. Außerdem habe ich diese Platte mit der ursprünglichen VM ausgetauscht, aber ich erhalte eine Benachrichtigung, wenn ich versuche, über die serielle Konsole in Azure eine Verbindung herzustellen. Wenn ich in der seriellen Konsole die Eingabetaste drücke, passiert nichts.

Dies ist die Benachrichtigung, die ich erhalte. Ich habe es mit Google versucht, aber ich persönlich kann keine verwandten Inhalte zu Linux-VMs in Azure finden.

Ubuntu Server-VM – Serielle Konsole – Azure

Dies ist das Bild der Bootdiagnose.

Startdiagnose

Wäre für jede Antwort wirklich dankbar, da Microsoft irgendwie nicht weiterhilft.

Antwort1

Es sollte ausreichen, grub2 neu zu installieren. Versuchen Sie, diese Schritte zu befolgen, die ich übernommen habe vonHier.

  1. Erstellen Sie eine Rettungs-VM mit demAzure-Funktion „VM reparieren“

  2. Melden Sie sich bei der Rettungs-VM an und mounten Sie die Root-Disk. Dannchroot(1)dazu und installieren Sie Grub neu.

    $ sudo su – $ mkdir /rescue
    $ mount /dev/sdc1 /rescue
    $ für fs in {proc,sys,tmp,dev}; führen Sie mount -o bind /$fs /rescue/$fs aus; fertig
    $ cd /rescue $ chroot /rescue
    $ lsblk <-- dadurch wird die angeschlossene Festplatte identifiziert, normalerweise /dev/sdc
    $ grub-install /dev/sdc
    $ exit
    $ cd /
    $ für fs in {proc,sys,tmp,dev}; führen Sie umount /rescue/$fs aus; fertig
    $ umount /rescue

  3. Stellen Sie die VM wieder her mitaz vm repair restore -g MyResourceGroup -n MyVM --verbose

Weitere Informationen:

Chroot-Umgebung in einer Linux Rescue-VM

Aktivieren der Startdiagnose auf einer vorhandenen virtuellen Maschine

verwandte Informationen