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.
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.
Erstellen Sie eine Rettungs-VM mit demAzure-Funktion „VM reparieren“
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 /rescueStellen Sie die VM wieder her mit
az 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