Ich habe einen Laptop mit Linux Mint und habe beschlossen, Ubuntu 17.10 auszuprobieren. Ich wollte auf Nummer sicher gehen und habe daher meine Festplatte (eigentlich eine SSD, aber das sollte keine Rolle spielen) entfernt und durch eine Ersatzfestplatte (eine ältere, die ich nicht mehr verwende) ersetzt. Ich habe Ubuntu 17.10 auf der Ersatzfestplatte installiert und es funktioniert einwandfrei, aber ich möchte später darauf migrieren, da dies ein längerer Prozess ist.
Daher würde ich vorerst gerne zu meinem alten Linux Mint zurückkehren, was einfach sein sollte, da die Originaldiskette intakt ist. Nachdem ich die Disketten jedoch wieder ausgetauscht hatte, stellte ich zu meiner großen Überraschung fest, dass es nicht bootet. Das BIOS bietet mir ein Boot-Geräteauswahlmenü, das vier Einträge enthält:
- [die Modellnummer meines Laufwerks]
- Debian
- Ubuntu
- Linux Mint
Nichts davon funktioniert (keine Fehlermeldung, nur Rückkehr zur gleichen Liste). Beim Booten des Live-CD-Image von einer USB-Festplatte konnte ich bestätigen, dass meine Originalfestplatte ordnungsgemäß funktioniert. Ich kann mir nicht vorstellen, wie die Installation von Ubuntu dazu führen konnte, dass mein Originalsystem nicht mehr bootfähig war, wenn meine Systemfestplatte während des Installationsvorgangs physisch vom Laptop entfernt wurde. Ich habe auch keine BIOS-Einstellungen geändert.
Ich kann nur vermuten, dass es mit EFI/UEFI zu tun hat, was ich immer für schwarze Magie gehalten habe und nicht wirklich verstehe. Ich glaube, die Betriebssystemnamen im BIOS-Startgerätewähler stammen von UEFI, und die Tatsache, dass Ubuntu aufgeführt wird, lässt darauf schließen, dass die Installation von Ubuntu möglicherweise Auswirkungen auf einen BIOS-Zustand hatte...?
Kann mir jemand dieses Rätsel erklären und wie ich es beheben kann? Danke!
Antwort1
Nach vielen Nachforschungen habe ich es endlich herausgefunden.Dieser Artikelbeschreibt, dass UEFI NVRAM verwendet, um einen bestimmten Status zu speichern, wie ich vermutet habe. Ich habe auch herausgefunden, dass ich den Befehl efibootmgr verwenden kann, um mit diesem Status zu interagieren.
Mit dem Befehl efibootmgr -v
konnte ich sehen, dass der Eintrag mit dem Namen ubuntu auf die Ubuntu 17.10 EFI-Festplatte verweist und der mit dem Namen linuxmint auf eine nicht vorhandene Festplatte. VonDieser ArtikelIch habe erfahren, dass „Linux Mint ein EFI-Boot-Verzeichnis namens Ubuntu verwendet, das offensichtlich im Widerspruch zu dem steht, was Ubuntu selbst verwendet“. Der Eintrag mit dem Namen Linuxmint war also eine falsche Fährte, sowohl Ubuntu als auch Linux Mint verwenden den Eintrag mit dem Namen Ubuntu, und da diese Liste auf dem Computer selbst gespeichert ist, hat Ubuntu den Eintrag für Linux Mint überschrieben, obwohl das Linux Mint-Boot-Laufwerk während der Installation entfernt wurde.
Die Lösung bestand darin, mit efibootmgr einen neuen Eintrag zur Liste hinzuzufügen, der auf die richtigen EFI-Partitionen verweist.
Dieses Verhalten von UEFI ist verrückt. Eine Festplatte sollte in der Lage sein, ein bootfähiges Betriebssystem vollständig zu kapseln. Mit UEFI ist das nicht mehr der Fall, Sie müssen auch einige Anpassungen am UEFI-NVRAM des Computers vornehmen. Sie können Bootdisketten nicht mehr frei zwischen Computern austauschen.