Während ich abgelenkt war, habe ich die Bootpartition auf meinem laufenden Ubuntu Ubuntu 20.04.1-System gelöscht. Ich sichere derzeit meine Daten auf einer externen Festplatte.
Kann ich die Partitionen irgendwie wieder hinzufügen, ohne eine Neuinstallation durchzuführen?
Antwort1
Stellen Sie das Backup testweise wieder her, um zu bestätigen, dass das Backup eine Kopie der Daten enthält.
Erstellen und formatieren Sie eine /boot
Partition.
Installieren Sie Kernelpakete neu mitapt install --reinstall
Erstellen Sie einen weiteren Testhost mit identischer Hardware und demselben Paketsatz. Kopieren Sie die Pakete bei Bedarf, /boot
um die Neuinstallation abzuschließen.
Planen Sie eine Ausfallzeit zum Neustarten ein und vergewissern Sie sich, dass das System noch einmal hochgefahren werden kann.
Antwort2
Folgendes habe ich getan, um mein System wieder zum Laufen zu bringen ...
Vor dem Neustart habe ich meine Daten gesichert.
Ein zweites NVMe installiert.
Habe die gleiche Version von Ubuntu auf dem neuen Laufwerk installiert.
In die neue Ubuntu-Installation gebootet.
Die Startpartition wurde auf dem Originallaufwerk neu erstellt.
Der Inhalt der neuen Bootpartition wurde mit dd in die ursprüngliche Bootpartition kopiert.
Den MBR des neuen Laufwerks mit dd auf das Originallaufwerk kopiert. (Nicht sicher, ob das notwendig war)
Fahren Sie die Maschine herunter und entfernen Sie das zweite NVMe-Laufwerk.
Ich habe die Maschine eingeschaltet und bin zur Grub-Eingabeaufforderung gelangt.
Richten Sie Grub zum Booten etwa wie folgt ein.
grub> set prefix=(hd0,1)/boot/grub
grub> set root=(hd0,1)
grub> insmod normal
grub> normal
Dadurch wurde die Ubuntu-Installation gestartet.
Grub mit den folgenden Befehlen neu installiert:
sudo grub-install /dev/nvme0n1p1
sudo apt-get update
sudo apt-get upgrade
Aktualisieren Sie fstab, sodass es auf die richtige Startpartition verweist, indem Sie den folgenden Befehl ausführen und nach der UUID-vfat-Partition suchen.
sudo blkid
Aktualisieren Sie dann die fstab-Datei.
UUID=A39E-930E /boot/efi vfat umask=0077 0 1
Die Maschine wurde neugestartet und war erfolgreich.