GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ist es möglich, Linux von einer GPT-Festplatte auf einem BIOS-System zu booten?

Theoretisch kümmert sich das BIOS nicht um Ihre Festplatten. Es lädt einfach den MBR und überträgt die Steuerung an den Bootloader im MBR. Daher wird es technisch möglich sein, ein GPT-Laufwerk im BIOS-Modus zu booten, da das GPT-Laufwerk zu Beginn noch einen schützenden MBR hat. Sie benötigen lediglich einen Bootloader, der GPT-Datenträger unterstützt (z. B. Grub und viele andere Linux-Bootloader)

Allerdings tritt hier ein kleines Problem auf. Auf MBR-Laufwerken schummeln die Bootloader oft ein wenig, indem sie einen Teil davon in den nächsten Sektoren speichern, die als "MBR-Lücke", "Bootspur" oder "Einbettungsbereich" bezeichnet werden und oft von Tools zur Festplattenpartitionierung leer gelassen werden. Auf einer GPT-Festplatte sind die Sektoren direkt nach dem MBR GPT-Datenstrukturen und können daher nicht für diesen Zweck verwendet werden, und Sie müssen eine kleine BIOS-Startpartition erstellen damit Grub seine Daten speichert

Bei einer BIOS/GPT-Konfiguration ist eine BIOS-Startpartition erforderlich. GRUB bettet seinen core.img ein in diese Partition.

Hinweis:

  • Bevor Sie diese Methode ausprobieren, denken Sie daran, dass nicht alle Systeme dieses Partitionierungsschema unterstützen werden. Lesen Sie mehr über GUID-Partitionstabellen.
  • Diese zusätzliche Partition wird nur bei einem GRUB-, BIOS/GPT-Partitionierungsschema benötigt. Zuvor verwendete GRUB für ein GRUB-, BIOS/MBR-Partitionierungsschema die Post-MBR-Lücke für die Einbettung von core.img). GRUB für GPT verwendet jedoch nicht die Post-GPT-Lücke, um den GPT-Spezifikationen zu entsprechen, die 1_Megabyte/2048_Sektor-Festplattengrenzen erfordern.
  • Bei UEFI-Systemen ist diese extra Partition nicht erforderlich, da hier keine Einbettung von Bootsektoren stattfindet. UEFI-Systeme benötigen jedoch weiterhin eine EFI-Systempartition.

Erstellen Sie eine Mebibyte-Partition (+1 MB mit fdisk oder gdisk) auf der Festplatte ohne Dateisystem und mit dem Partitionstyp GUID 21686148-6449-6E6F-744E-656564454649 .

  • Wählen Sie den Partitionstyp BIOS boot für fdisk ef02 für gdisk.
  • Für getrennt setzen/aktivieren Sie das Flag bios_grub auf der Partition.

GUID Partition Table (GPT)-spezifische Anweisungen

Grub unterstützt auch die Hartcodierung des Sektors, der die nächste Stufe enthält, damit er ohne Post-MBR-Lücke oder BIOS-Startpartition booten kann, aber das ist fragil, weil Sie Grub nach jedem Betriebssystem-Update aktualisieren müssen. Daher wird dies nicht empfohlen

Weitere Informationen finden Sie unter

  • Wie funktioniert grub2 auf einer MBR-partitionierten Festplatte und einer GPT-partitionierten Festplatte?
  • https://wiki.archlinux.org/index.php/partitioning#Choosing_between_GPT_and_MBR
  • Legacy-BIOS-Probleme mit GPT
  • Von GPT booten
  • Offizielle Dokumentation zur Grub-BIOS-Installation

Eine andere Möglichkeit besteht darin, das GPT-Laufwerk zurück in MBR zu konvertieren wenn deine HDD nicht zu groß ist. Tatsächlich ist es möglich, MBR-Festplatten über 2 TB, bis zu ~2 Sektoren (d. h. 4 TB und 16 TB für Festplatten mit 512-Byte- bzw. 4096-Byte-Sektor) mit einer großen Partition zu haben, die kurz vor dem halben Festplattenrand dauert. Es gibt mehrere Tools, um die Konvertierung ohne Datenverlust durchzuführen, wie gdisk, MiniTool Partition Wizard, AOMEI Partition Assistant, EaseUS Partition Master ... (ich bin mit keinem von ihnen verbunden).

Da Ihre Festplatte nur 250 GB groß ist, funktioniert sie im MBR einwandfrei. Die Verwendung von GPT ist jedoch viel sicherer, da es am Ende eine Prüfsumme und eine Sicherungstabelle enthält, obwohl es viel schwieriger ist, wenn Sie Windows oder einige andere Betriebssysteme dual booten, die BIOS-GPT-unfreundlich sind

Es gibt einige fehlerhafte BIOS, die eifrig unnötigerweise Dinge tun, die sie nicht tun sollten, wie das Überprüfen der MBR-Signatur oder des aktiven Boot-Flags, und sich weigern, auf solchen Laufwerken zu booten


Theoretisch sollte GPT mit dem BIOS funktionieren. Allerdings kommt es gelegentlich zu Inkompatibilitäten. Diese sind im Allgemeinen in der Natur von Fehlern oder Eigenheiten bestimmter Hardware, daher handelt es sich bei den Informationen eher um Berichte über Ausnahmen als um das, was Sie in der Dokumentation von BIOS und GPT finden.

Alle Möglichkeiten sind zu umfangreich, um sie hier zu behandeln, aber siehe zum Beispiel https://www.rodsbooks.com/gdisk/bios.html, wo auch einige mögliche Lösungen diskutiert werden, wenn Sie auf Probleme stoßen. Die Optionen hängen davon ab, ob Sie beim BIOS bleiben oder zu EFI/UEFI wechseln möchten, wenn Ihr Motherboard dies unterstützt.

Wenn Sie Ihre Motherboard-, Computer- und Festplattenmodelle zu der Frage hinzufügen, kann jemand, der es auf einem gleichwertigen System ausprobiert hat und Ihre Frage sieht, möglicherweise seine Erfahrungen beschreiben.


Linux
  1. Wie kann man feststellen, ob das spezifische System eine Boot-Partition benötigt?

  2. Linux – Installation mit Gpt auf 32-Bit-System mit Bios?

  3. So erstellen Sie eine Partition unter Linux für eine Größe von 2 TB mit Parted GPT

  4. So verschieben Sie Swap von der Festplattenpartition auf das LVM-Volume in Linux

  5. Größe der Bootpartition ändern

So löschen Sie eine Partition unter Linux

So erstellen Sie Partitionen unter Linux

Booten Sie Linux ISO vom Android-Telefon

Einrichten einer LVM-Partition auf einem Linux-Server

So verschlüsseln Sie eine Partition unter Linux

So erstellen Sie Festplattenpartitionen unter Linux