Grub brach nach dem Upgrade von Ubuntu auf Azure VM von 18.04 (LTS) auf 20.04 (LTS) → Wiederherstellung

Einführung

Ich habe meine Azure VM Ubuntu 18.04 (LTS) auf 20.04 (LTS) aktualisiert und neu gestartet, konnte jedoch keine unbegrenzte Remoteverbindung mit SSH herstellen.

Die serielle Azure Portal-Konsole reagiert ebenfalls nicht. Die folgende Meldung wird im Screenshot der Startdiagnose von Azure VM im Azure-Portal angezeigt.

'grub_file_filters' not found

Grub scheint kaputt zu sein.

Umgebung

Upgrade-Verfahren

Ich habe ein Upgrade auf Ubuntu 18.04 (LTS) von Azure VM durch Remoteverbindung von Ubuntu von WSL mit SSH und gemäß dem folgenden Verfahren durchgeführt.

  1. Überprüfen Sie die Updates und wenden Sie sie im Voraus an

    $ sudo apt update
    $ sudo apt upgrade
    
  2. Führen Sie das Upgrade durch

    $ sudo do-release-upgrade
    
  3. Die Auswahlmöglichkeiten sind grundlegend y (JA), alle Upgrade-Vorschläge akzeptiert, LXD 4.0

  4. Starten Sie neu, um das Upgrade abzuschließen

  5. Konnte nicht neu gestartet werden ... ('grub_file_filters' nicht gefunden)

Zunächst das Sammeln von Informationen

Ich möchte Grub neu installieren und reparieren, aber als ich mich fragte, was in der Azure VM-Umgebung passiert ist, habe ich die folgenden Informationen von Microsoft gefunden.

Linux VM boots to Grub Rescue

In "Empfohlene Schritte" gab es keine entsprechenden Informationen, daher folgte ich dem Link.

So stellen Sie eine virtuelle Azure Linux-Maschine nach Kernel-bezogenen Startproblemen wieder her (https://docs.microsoft.com/en-us/troubleshoot/azure/virtual-machines/kernel-related-boot%20issues)

Ich dachte, es geht um "Methode 2: Offline-Reparatur" von "So aktualisieren Sie die Konfigurationsdatei", also habe ich mir den Link angesehen.

Troubleshoot a Linux VM by attaching the OS disk to a recovery VM with the Azure CLI

Ich habe das Problem gelöst, indem ich eine Festplatte aus einem Snapshot der Betriebssystemfestplatte der problematischen Azure-VM erstellt und zur Reparatur auf der Azure-VM bereitgestellt habe, wie in der folgenden Übersicht über den Wiederherstellungsprozess beschrieben. Es scheint, dass wir zur ursprünglichen Azure-VM zurückkehren können.

  1. Stop the affected VM.

  2. Take a snapshot from the OS disk of the VM.

  3. Create a disk from the OS disk snapshot.

  4. Attach and mount the new OS disk to another Linux VM for troubleshooting purposes.

  5. Connect to the troubleshooting VM. Edit files or run any tools to fix issues on the new OS disk.

  6. Unmount and detach the new OS disk from the troubleshooting VM. Change the OS disk for the affected VM.

Schritt 1: Stoppen Sie die virtuelle Maschine

Schritt 2: Erstellen Sie einen Snapshot der Betriebssystemfestplatte der betroffenen VM

Schritt 3: Erstellen Sie eine Festplatte aus einem Snapshot

Schritt 4-A: Erstellen Sie eine Azure-VM, um die Festplatte bereitzustellen und zu reparieren

Schritt 4-B: Verbinden Sie die neue virtuelle Festplatte mit einer anderen VM

Schritt 5-A: Mounten Sie die angeschlossene Datendiskette

Schritt 5-B: Beheben Sie Probleme mit neuen Betriebssystemdatenträgern

Schritt 6-A: Hängen Sie die neue Betriebssystemfestplatte aus und trennen Sie sie

Schritt 6-B: Ändern Sie die Betriebssystemfestplatte der betroffenen VM

Schließlich Funktionsprüfung

Ich habe bestätigt, dass ich eine Remoteverbindung mit der Azure-VM herstellen kann, die ich über SSH durch die reparierte Festplatte ersetzt habe. Das Upgrade auf 20.04 (LTS) wurde ebenfalls abgeschlossen.

Welcome to Ubuntu 20.04.1 LTS (GNU/Linux 5.4.0-1031-azure x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

  System information as of Sat Nov  7 13:14:17 JST 2020

  System load:  0.04               Processes:             139
  Usage of /:   26.2% of 28.90GB   Users logged in:       1
  Memory usage: 61%                IPv4 address for eth0: 10.0.0.5
  Swap usage:   0%

 * Introducing self-healing high availability clustering for MicroK8s!
   Super simple, hardened and opinionated Kubernetes for production.

     https://microk8s.io/high-availability

0 updates can be installed immediately.
0 of these updates are security updates.


Last login: Fri Nov  6 13:55:00 2020 from 133.200.8.0

Löschen Sie unnötige Elemente wie Schnappschüsse und Datenträger, bevor Sie sie ersetzen.

Wenn Sie die Azure-VM zur Reparatur behalten möchten, können Sie sie sicher stehen lassen (freigegeben).

abschließend

Ich bin froh, dass ich es als Ergebnis reparieren konnte, aber ich hätte es vor dem Upgrade sichern sollen.

Recommended Posts

Grub brach nach dem Upgrade von Ubuntu auf Azure VM von 18.04 (LTS) auf 20.04 (LTS) → Wiederherstellung
Migrieren Sie Ubuntu 18.04 LTS von der Festplatte auf eine kleinere SSD
So installieren Sie mehrere JDKs unter Ubuntu 18.04 LTS
Apache2 unter Ubuntu20.04 LTS
[Hinweis] Ablauf von der Docker-Installation bis zum Start von JupyterLab unter Ubuntu
So installieren Sie Java9 unter ElementaryOS Freya oder Ubuntu 14.04 LTS
Verwenden Sie den virtuellen AP mit Ubuntu 18.04 LTS, um das alte iPad zu einem Submonitor zu machen
Erstellen von WebGIS unter Ubuntu20.04 LTS
Video auf ubuntu18.04LTS aufnehmen
OpenMX unter Ubuntu 18.04.5 LTS installieren
Installieren Sie WordPress 5.5 unter Ubuntu 20.04 LTS