Booten nach dem Verschieben der Festplatte auf einen anderen Computer nicht möglich

Booten nach dem Verschieben der Festplatte auf einen anderen Computer nicht möglich

Ich habe eine m.2 NVMe-Festplatte, die in einem Computer installiert war und mit Ubuntu einwandfrei funktionierte. Ich habe die Festplatte in einen anderen Computer eingebaut und kann damit nicht booten. Wenn ich den Computer boote, gelange ich zur EFI-Shell.

Im BIOS ist das Laufwerknichtunter Startgeräten aufgeführt, in Advanced> NVMe configurationwird jedoch mein Laufwerk aufgeführt. Ich habe auch versucht, von einer Live-CD zu starten, und ich kann das Laufwerk und alle Dateien sehen.

Ich bin mir nicht 100% sicher, aber ichMaihabe das Betriebssystem im Legacy-Modus statt im UEFI-Modus installiert.

Wie kann ich dafür sorgen, dass das BIOS das Laufwerk als bootfähig erkennt? Muss ich Grub neu installieren?

Antwort1

Nach weiteren Untersuchungen stellte sich heraus, dass das Betriebssystem tatsächlich im Legacy-BIOS-Modus installiert war, weshalb es im BIOS nicht als bootfähiges Gerät gefunden wurde. Ich habe den Legacy-Modus im BIOS aktiviert, um zu sehen, was passieren würde, und leider bekam ich beim Booten nur einen schwarzen Bildschirm, also stimmte da etwas nicht.

Ich wollte einfach mal versuchen, es von BIOS auf UEFI umzustellen. Obwohl man ein Laufwerk manchmal nicht von einem Computer auf einen anderen übertragen kann, wie Nmath in den Kommentaren sagt, habe ich das selbst schon mehrmals gemacht und nie größere Probleme gehabt, abgesehen von proprietären Hardwaretreibern, die einfach installiert werden können. Also habe ich mich entschieden, es noch einmal zu tun. Das war auch viel einfacher als eine Neuinstallation.

So war mein Vorgehen:

  • Booten Sie einen Live-USB-Stick mit Ubuntu (und stellen Sie sicher, dass er sich im UEFI-Modus befindet, was offensichtlich der Fall ist, wenn der Legacy-Modus im BIOS deaktiviert ist).
  • Sichern Sie meine Partitionstabelle, sfdisk -d /dev/nvme0n1 > mbr-backup.txtfalls etwas schief geht.
  • Konvertieren Sie die Partition mit von MBR in GPT gdisk /dev/nvme0n1und schreiben Sie anschließend wdie neue Partitionstabelle.
  • Passen Sie mit GParted die Größe der ersten Partition so an, dass davor 550 MB übrig bleiben, und fügen Sie am Anfang eine neue FAT32-Partition hinzu, der Sie die EFI- und BOOT-Flags hinzufügen.
  • Führen Sie boot-repairdie Standardreparatur aus und befolgen Sie dabei alle Anweisungen.

Glücklicherweise erkennt Ubuntu Hardwareänderungen sehr gut. Ich habe das Laufwerk aus einem Computer mit installierter Nvidia-Grafikkarte in einen anderen mit Intel-Grafik eingebaut und alles funktioniert sofort.

verwandte Informationen