[[Vorlage(Kopie, GRUB_2/Grundlagen)]] [[Vorlage(Getestet, general)]] [[Inhaltsverzeichnis(3)]] Der [[Bild(Wiki/Icons/Oxygen/preferences-plugin.png, 54, left)]]'''GR'''and '''U'''nified '''B'''ootloader 2 – kurz GRUB 2 – ist die zweite Version von [https://www.gnu.org/software/grub/ GNU GRUB] {en} und damit der Nachfolger von [:Archiv/GRUB:GRUB] (GRUB Legacy). Dieser liegt jetzt in der Version 2.0 vor - die Version 1.9 wird nicht mehr weiter bearbeitet. Der Einsatz von [:Archiv/GRUB:GRUB Legacy] wird nicht mehr unterstützt. Ein [wikipedia:Boot-Loader:Bootloader] ist notwendig, um Betriebssysteme auf einem Computer überhaupt starten zu können. GRUB 2 ist eine vollständige Neuentwicklung, so dass er sich von GRUB Legacy – insbesondere was die Konfiguration anbelangt – in vielen Punkten unterscheidet. Einige neue Merkmale von GRUB 2 sind: * Unterstützung des Bootens von '''ext4''', [:Btrfs-Dateisystem:Btrfs], [:LVM:] und [:Software-RAID:] (sowohl Hard- als auch Software) * Unterstützung von [wikipedia:Extensible_Firmware_Interface:EFI] * Unterstützung von [wikipedia:GUID_Partition_Table:GUID Partition-Table (GPT)], auch ohne [wikipedia:UEFI:EFI] * Unterstützung von EFI-BIOS mit `secure-boot` * direkte Unterstützung von [:UUID:] und Festplatten-Bezeichnung ([:Labels:]) * Modulares Laden der Komponenten zur Laufzeit * Grafische Benutzeroberfläche, mit der Möglichkeit das [:GRUB_2/Aussehen:Aussehen] von GRUB anzupassen * Unterstützung unterschiedliche Systemplattformen * Unterstützung von Skripten * Benutzerdefinierte Boot-Einträge * Verbesserte Partitionsbezeichnung * Rettungsmodus zum Beheben von Bootproblemen = Systemstart = Folgende Schritte werden beim Starten eines Rechners durchlaufen: * Das "BIOS" sucht je nach Einstellung * im [#MBR-mit-Master-Partitionstabelle-MPT MBR] auf dem ersten Datenträger nach einem Bootmanager bzw. Bootloader. * auf der [#Mit-EFI EFI-Partition] nach der Startdatei '''grubx64.efi''' * Der Bootloader GRUB 2 lädt sich nach und nach die Dateien bzw. Images * '''boot.img''' * '''core.img''' * '''/boot/grub/grub.cfg''' * erforderliche '''mod'''-Dateien (Treiber) für jeweils spezielle Aufgaben. Damit kann dann die Anzeige auf dem Monitor angeboten und innerhalb eines Zeitlimits (timeout) die Auswahl von der Tastatur ausgewertet, umgesetzt und ein Betriebssystem gestartet werden. == MBR mit Master-Partitionstabelle (MPT) == Bei der Installation von GRUB 2 wird u.a. ein freier Bereich direkt hinter dem Master-Boot-Record (MBR) benötigt, um die obigen Informationen abzulegen und ein ordnungsgemäßes Booten zu ermöglichen. Es muss zusätzlich darauf geachtet werden, dass dieser freie Bereich ausreichend groß ist - die dazugehörigen aktuellen Werkzeuge für die Partitionierung (u.a.: [:GParted:]) berücksichtigen diese Anforderung. Insbesondere bei einer Installation auf eine [:SSD:] ist es wegen dem [:SSD/Grundlagen#Alignment:Alignment] wichtig, dass hierbei die Blockgrenzen beachtet werden. Die erste Partition sollte dann erst ab Sektor 2048 beginnen - typisches Beispiel im Terminal mit: [[Vorlage(Befehl,"sudo fdisk -l")]] ergibt dann: {{{ Gerät boot. Anfang Ende Blöcke Id System /dev/sdc1 2048 75499519 37748736 7 HPFS/NTFS/exFAT ... }}} == MBR mit GUID-Partitionstabelle (GPT) == Wird eine Festplatte __neu__ mit einer GPT versehen und werden dazu die aktuellen Werkzeuge für eine Formatierung, wie z.B. [:GParted:] verwendet, so unterscheidet sich die Vorbereitung nicht von der unter [#MBR-mit-Master-Partitionstabelle-MPT Master-Partitionstabelle] beschriebenen Maßnahmen. Bei Verwendung einer vorhandenen GPT muss man aber zusätzlich, je nach Installationsart (BIOS oder EFI), einen gesonderten Bereich (hier Partition) anlegen, um die [:GRUB_2:]-Informationen zu hinterlegen. [[Bild(Boot-Bereich-1.png, 300, align=right)]] === Ohne EFI === Um GRUB 2 mit einer GUID-Partitionstabelle ohne EFI nutzen zu können, muss eine gesonderte Bootloader-Partition eingerichtet sein. Dieses kann in der GUI des Installers einer Desktop-CD/DVD bei der Auswahl und Einstellung der Partitionen vorgenommen werden. * Partitionsnummer: erste freie Stelle auf dem Datenträger * siehe folgenden Hinweis * Kennung: `ef02` * Markierung: `bios_grub` (bei GParted) * Name: BIOS Boot-Partition (bei gdisk) * Dateisystem: __keins__ - RAW-Zustand * GUID: 21686148-6449-6E6F-744E-656564454649 * Größe: 1024 KiB (1 MiB) * kein Mountpunkt Wenn man diese Einrichtung während der Installation bei der [:Manuelle_Partitionierung:manuellen Partitionierung] mit dem Installer erledigt, ist es ausreichend, eine eigene Partition in der Größe von 1 MB als ''"Reservierter BIOS Boot-Bereich"'' einzustellen. Verwendet man stattdessen direkt [:GParted:], setzt man außer der Größe noch ''"nicht formatiert"'' bei ''"Dateisystem"'' und ''"bios_grub"'' bei Markierungen ein. Ohne dieses gesetzte "Flag" wird die Partition als normale Partition erkannt und es kann kein Bootloader installiert werden. [[Vorlage(Befehl,"sudo parted -l")]] {{{ ... Partitionstabelle: gpt Disk-Flags: Nummer Anfang Ende Größe Dateisystem Name Flags 1 1049kB 2097kB 1049kB bios_grub }}} Die weiteren Merkmale wie Kennung und GUID erfolgen bei beiden Programmen automatisch im Hintergrund und werden nicht angezeigt. In `gparted` werden standardmäßige Einstellmöglichkeiten wie ''"Ausrichten an"'' ignoriert. Alle Einstellungen können alternativ auch auch im Terminal mit [:gdisk:] vorgenommen werden. === Mit EFI === Um GRUB 2 mit EFI nutzen zu können, wird eine EFI-System-Partition (ESP) benötigt: * Partitionsnummer: 1 (Empfehlung) * Kennung: `ef00` * Name: EFI System * [:Dateisystem#Grundlegende-Merkmale:Dateisystem:] FAT (Standard 32 bit) * GUID: C12A7328-F81F-11D2-BA4B-00A0C93EC93B * Größe: 100-200 MiB * Mountpunkt: '''/boot/efi''' {{{#!vorlage Hinweis Es stehen verschiedene Werkzeuge zum Erstellen einer `ESP` zur Verfügung, u.a. `gparted` oder `gdisk`. Das Vorgehen für beide Anwendungen ist z.B. in [:Universal_stand-alone_grub_für_BIOS_und_EFI_auf_USB_flashkey_und_internen_HDD_und_SSD/#Partitionieren-des-flashkey:] beschrieben.}}} Zu Installationen mit (U)EFI siehe auch [:EFI_Bootmanagement:] / [:EFI_Installieren:] = Links = == Intern == * [:GRUB_2:] {Übersicht} Übersicht * [:GRUB_2/Problembehebung: GRUB 2 Probleme und Lösungen] * [:GRUB_2/Installation: GRUB 2 Installation] * [:GRUB_2/Konfiguration: GRUB 2 Konfiguration] * [:GRUB_2/Skripte: GRUB 2 Skripte] * [:GRUB_2/Reparatur: GRUB 2 Reparatur] * [:GRUB_Umgebung_analysieren: GRUB 2 Umgebung analysieren] * [:GRUB_2/Shell: GRUB 2 Shell] * [:GRUB_2/Aussehen: GRUB 2 optisch anpassen] ## * [:Archiv/GRUB_2/Terminalbefehle: GRUB 2 Terminalbefehle] ## * [:Archiv/Grub_2_durch_Grub_ersetzen:] - wie man von GRUB 2 auf Grub Legacy zurückwechselt * [:Partitionierung/Grundlagen#Wie-und-wo-werden-Partitionen-verwaltet: Informationen zu MPT und GPT] == Extern == * [https://www.gnu.org/software/grub/manual/ GRUB 2 Manual] {en} (diverse Downloads) * [ubuntu:Grub2:] {en} * [wikipedia:GRUB:] * [wikipedia:Master-Boot-Record:] * [wikipedia:Unified_Extensible_Firmware_Interface:Unified Extensible Firmware Interface (UEFI)] * [wikipedia:GUID_Partition_Table:GUID-Partitionstabelle] * [wikipedia_en:EFI_System_partition: EFI-Boot-Partition] * [wikipedia:Laufzeitumgebung:] #tag: System, Bootloader