GNU GRUB
![]() GNU GRUB -Logo | |
![]() GRUB V2 im Textmodus ausgeführt | |
Originalautor (en) | Erich Boleyn |
---|---|
Entwickler (en) | GNU -Projekt |
Erstveröffentlichung | 1995 |
Stabile Version | 2.06[1] ![]() |
Repository | |
Geschrieben in | Montage, C[2] |
Betriebssystem | Linux, Mac OS, BSD, (Solaris/ Illumos (x86 Port)) und Fenster (durch Kettenbelastung) |
Plattform | IA-32, x86-64, IA-64, ARM, Powerpc, S390X, MIPS, Risc-v und Sparc |
Verfügbar in | Englisch und andere |
Typ | Bootloader |
Lizenz | 2007: GPL-3.0-oder-Later[a][4] 1999: GPL-2.0-or-Later[b] |
Webseite | www |
Gnu grub (kurz für GNU Grand Unified Bootloader, allgemein bezeichnet als RODEN) ist ein Bootlader Paket aus dem GNU -Projekt. Grub ist das Referenzimplementierung des Kostenlose Software -Stiftung's Multiboot -Spezifikation, was einem Benutzer die Wahl bietet, einen von mehreren zu starten Betriebssysteme auf einem Computer installiert oder eine bestimmte auswählen Kernel Konfiguration verfügbar auf den Partitionen eines bestimmten Betriebssystems.
Gnu Grub wurde aus einem Paket namens The entwickelt Grand Unified Bootloader (ein Stück auf Grand Unified Theory[5]). Es wird überwiegend für verwendet Unix-artig Systeme. Das GNU -Betriebssystem verwendet Gnu Grub als Bootslader, wie es am meisten tun Linux -Verteilungen und die Solaris -Betriebssystem Auf x86 -Systemen beginnend mit der Solaris 10 1/06 Release.
Betrieb

boot.img
) kann alternativ in einen der geschrieben werden Trennstiefelsektoren.
Booten
Wenn ein Computer eingeschaltet ist, ist es BIOS Findet das primäre bootfähige Gerät (normalerweise die Festplatte des Computers) und führt die Initiale aus Bootstrap Programm aus dem Master Boot Record (MBR). Der MBR ist der erste Sektor der Festplatte. Dieses Bootstrap -Programm muss klein sein, da es in einen einzelnen Sektor passen muss. Seit langer Zeit beträgt die Größe eines Sektors 512 Bytes. Seit 2009 gibt es Festplatten mit einer Sektorgröße von 4096 Bytes, genannt Fortgeschrittenes Format Festplatten, aber ab Oktober 2013[aktualisieren], solche Festplatten sind in 512-Byte-Sektoren weiterhin zugegriffen, wobei die 512e Emulation.[6] Das Vermächtnis MBR Partitionstabelle Unterstützt maximal vier Partitionen und belegt 64 Bytes zusammen. Zusammen mit dem optionalen Disksignatur (vier Bytes) und Scheibenzeitstempel (Sechs Bytes), so bleibt dies zwischen 434 und 446 Bytes für die verfügbar Maschinensprache eines Bootladers. Obwohl ein solcher kleiner Raum für sehr einfache Stiefellader ausreichen kann,[7] Es ist nicht groß genug, einen Stiefelloader zu enthalten, der Komplex und Mehrfach unterstützt Dateisysteme, Menügesteuerte Auswahl der Stiefelwahlen usw. Bootlader mit größeren Fußabdrücken werden daher in Stücke aufgeteilt, wobei das kleinste Stück in das MBR passt, während ein oder mehrere größere Teile an anderen Stellen wie leeren Sektoren zwischen dem MBR und an der leeren Sektoren gespeichert werden die erste Partition. Der Code im MBR macht dann kaum mehr als den zweiten Teil.
Der Zweck des verbleibenden Teils des Bootloader Kernel. Kernel werden in den meisten Fällen als Dateien gespeichert, die sich auf geeigneten Dateisystemen befinden, das Konzept eines Dateisystems ist jedoch dem BIOS unbekannt. In BIOS-basierten Systemen besteht die Aufgabe eines Bootladers darin, auf den Inhalt dieser Dateien zuzugreifen, damit er in die geladen werden kann RAM und ausgeführt.
Ein möglicher Ansatz für Bootlader zum Laden von Kernelbildern ist der direkte Zugriff auf Festplattensektoren, ohne das zugrunde liegende Dateisystem zu verstehen. Normalerweise eine zusätzliche Ebene von Indirektion ist in Form von erforderlich Karten oder Kartendateien- Hilfsdateien, die eine Liste der physischen Sektoren enthalten, die von Kernelbildern besetzt sind. Solche Karten müssen jedes Mal aktualisiert werden, wenn ein Kernelbild seinen physischen Standort auf der Festplatte ändert, da neue Kernelbilder, Dateisystem -Defragmentierung usw. installiert werden Der MBR -Code des Bootloaders, so dass der Indirektion Mechanismus der Sektoren weiter funktioniert. Dies ist nicht nur umständlich, sondern auch manuelle Reparaturen benötigt, falls bei Systemaktualisierungen etwas schief geht.[8]
Ein anderer Ansatz besteht darin, einen Bootloader auf die zugrunde liegenden Dateisysteme aufmerksam zu machen, sodass Kernelbilder mithilfe ihrer tatsächlichen konfiguriert und zugegriffen werden Dateipfade. Dies erfordert, dass ein Bootloader für jedes der unterstützten Dateisysteme einen Treiber enthält, damit der Bootlader selbst verstanden und zugegriffen werden kann. Dieser Ansatz beseitigt die Notwendigkeit hartcodierter Stellen von Festplattensektoren und der Existenz von Kartendateien und erfordert keine MBR -Updates, nachdem Kernelbilder hinzugefügt oder bewegt wurden. Die Konfiguration eines Bootloaders wird in einer regulären Datei gespeichert, auf die auch auf eine systembezogene Weise zugegriffen wird, um Startkonfigurationen vor dem tatsächlichen Booting von Kernelbildern zu erhalten. Daher können bei Systemaktualisierungen weniger Dinge schief gehen. Als Nachteil sind solche Bootlader größer und komplexer.[8]
GNU Grub verwendet den zweiten Ansatz, indem sie die zugrunde liegenden Dateisysteme verstehen. Der Bootlader selbst wird in mehrfach aufgeteilt stages so dass es in das MBR -Boot -Schema passt.
Zwei Hauptversionen von GRUB werden gemeinsam verwendet: GRUB Version 1, genannt Grub Erbe, ist in älteren Freisetzungen von Linux -Verteilungen nur weit verbreitet. Maust 2 wurde von Grund auf neu geschrieben und beabsichtigt, seinen Vorgänger zu ersetzen, und wird jetzt von einer Mehrheit der Linux -Verteilungen verwendet.
Version 0 (GRUB -Erbe)

GRUB 0.x folgt einem zweistufigen Ansatz. Der Master Boot Record (MBR) enthält normalerweise GRUB Bühne 1, oder kann eine Standard -MBR -Implementierung enthalten, die Kettenladungen RODEN Bühne 1 Aus dem aktiven Startsektor der Partition. Angesichts der geringen Größe eines Bootsektors (512 Bytes), Bühne 1 Kann kaum mehr als die nächste Stufe von GRUB laden, indem einige Festplattensektoren an einem festen Ort nahe dem Beginn der Festplatte geladen werden (innerhalb der ersten 1024 Zylinder).
Bühne 1 kann laden Stufe 2 Direkt, aber es ist normalerweise eingerichtet, um das zu laden Stufe 1.5., befindet sich in den ersten 30 Kib von Festplatten unmittelbar nach dem MBR und vor der ersten Partition. Falls dieser Raum nicht verfügbar ist (ungewöhnliche Partitionstabelle, spezielle Festplatten -Treiber, Gpt oder LVM Festplatte) die Installation von Stufe 1.5 wird versagen. Das Stufe 1.5 Das Bild enthält Dateisystemtreiber, sodass es direkt laden kann Stufe 2 von jedem bekannten Ort im Dateisystem zum Beispiel von /Boot/grub
. Stufe 2 Laden Sie dann die Standardkonfigurationsdatei und alle anderen erforderlichen Module.
Version 2 (GRUB 2)

Startup auf Systemen verwenden BIOS Firmware
- Siehe Illustration im letzten Bild rechts.[9]
-
boot.img
(Bühne 1) wird auf die ersten 440 Bytes der geschrieben Master Boot Record (MBR -Startcode in Sektor 0) oder optional in a Partitionsstiefelsektor (PBR). Es spricht andiskboot.img
von einer 64-Bit-LBA-Adresse. Die tatsächliche Sektornummer wird von geschrieben vongrub-install
.diskboot.img
ist der erste Sektor vonCore.img
mit dem alleinigen Zweck, den Rest von zu ladenCore.img
identifiziert durch LBA -Sektornummern auch geschrieben vongrub-install
.- Auf mbr partitionierten Scheiben,
Core.img
(Stufe 1.5) wird in den leeren Sektoren (falls verfügbar) zwischen dem MBR und der ersten Partition gespeichert. Jüngste Betriebssysteme deuten hier auf eine 1 MIB -Lücke für die Ausrichtung (2047*512 Byte oder 255*4KIB -Sektoren) hin. Diese Lücke betrug früher 62 Sektoren (31 KIB) als Erinnerung an die Sektorzahllimit von Zylinderkopfsektor (C/h/s) Adressierung von verwendet durch BIOS vor 1996, deshalbCore.img
ist so konzipiert, dass er kleiner als 32 KIB ist. - Auf GPT -Verteilungsscheiben
Core.img
wird auf seine eigene Partition geschrieben. Es muss "bios_grub" markiert werden, darf nicht sein formatiert und kann so winzig sein wie 1 MIB.
- Auf mbr partitionierten Scheiben,
- Stufe 2:
Core.img
Ladungen/boot/grub/i386-pc/normal.mod
aus der Partition konfiguriert vongrub-install
. Wenn sich der Partitionsindex geändert hat, kann GRUB das nicht findenNormal.mod
und präsentiert den Benutzer die Grub -Rettungsaufforderung. - Je nachdem, wie Grub2 installiert wurde, die
/boot/grub/
ist entweder in der Wurzel Aufteilung der Linux -Verteilung oder im getrennten /Stiefel Trennwand. - nach normal.mod geladen:
Normal.mod
Parsen/boot/grub/grub.cfg
lädt optional Module (z. B. für grafische Benutzeroberflächen- und Dateisystemunterstützung) und zeigt das Menü an.
Startup auf Systemen verwenden Uefi Firmware
-
/efi/
(zum x64 UEFI -Systeme) wird als Datei in der installiert EFI -Systempartitionund von der Firmware direkt ohne a gebootet/grubx64.efi boot.img
In MBR -Sektor 0. Diese Datei ist wie Stufe1 und Stufe1.5. -
/boot/grub/
kann auf der installiert werden EFI -Systempartition oder das getrennte /Stiefel Trennwand. - Für X64 -UEFI -Systeme sind Stufe2 die
/boot/grub/x86_64-efi/normal.mod
Datei und andere/boot/grub/
Dateien.
Nach dem Start
GRUB präsentiert ein Menü, in dem der Benutzer aus dem GRUB-INSTALL aus den Betriebssystemen (OS) wählen kann. GRUB kann so konfiguriert werden, dass ein bestimmtes Betriebssystem nach einem benutzerdefinierten Timeout automatisch geladen wird. Wenn die Zeitüberschreitung auf null Sekunden eingestellt ist, drücken und abhalten ⇧ Verschiebung Während der Computer bootet, ermöglicht es den Zugriff auf das Boot -Menü.[10]
In der Auswahl des Betriebssystems akzeptiert Grub einige Befehle:
- Durch Drücken eEs ist möglich, Kernelparameter des ausgewählten Menüelements zu bearbeiten Bevor das Betriebssystem gestartet wird. Der Grund dafür in Grub (d. H. Die Bearbeitung der Parameter in einem bereits gebooteten System) kann ein Notfallfall sein: Das System hat nicht gestartet. Unter Verwendung der Kernel -Parameterzeile ist es unter anderem möglich, ein Modul anzugeben, das für den Kernel deaktiviert (schwarzlistet) ist. Dies könnte erforderlich sein, wenn das spezifische Kernelmodul unterbrochen wird und somit den Start-up verhindert. Zum Beispiel, um das Kernel -Modul auf schwarze zu lassen
Nvidia-Strom
, man könnte anhängenModprobe.Blacklist = Nvidia-Strom
am Ende der Kernelparameter. - Durch Drücken c, Der Benutzer betritt die Befehlszeile der GRUB. Die Grub -Befehlszeile ist keine normale Linux -Shell, wie z. verprügelnund akzeptiert nur bestimmte grubspezifische Befehle, die durch verschiedene Linux-Verteilungen dokumentiert sind.[11]
Sobald die Bootoptionen ausgewählt wurden, lädt GRUB den ausgewählten Kernel in den Speicher und übergibt die Kontrolle an den Kernel. Alternativ kann GRUB die Steuerung des Startvorgangs an einen anderen Bootloader übertragen Kettenbelastung. Dies ist die Methode, mit der Betriebssysteme geladen werden, die die nicht unterstützen Multiboot -Spezifikation oder werden nicht direkt von grub unterstützt.
Identifizierung von Partitionen (UUID -Problemumgehung)
Ein Computer kann mehrere Festplatten damit verbunden haben. Diese könnten über ihren SATA -Hafen identifiziert werden. Jedes Mal der Computer Beiträge, die Festplatte, die mit Port 1 (des Motherboards) verbunden ist, könnte Den gleichen Kennung zugewiesen werden, z. hd0
. Aber was ist, wenn eine solche Konsistenz nicht garantiert werden kann? Was ist, wenn sich die Konstellation vernetzter Festplatten von einem Start auf einen anderen änderte? Was ist, wenn eine Festplatte mit einem anderen Computer verbunden sein soll?
Beim Eintreten ls
in beide in die in Grub -Rettungskonsole (verfügbar nach dem Laden von Core.img) oder der Grubkonsole (verfügbar nach dem Laden normal.mod) Eine Liste aller verfügbaren Festplatten und Partitionen kann erhalten werden. Entweder durch Erraten oder durch weitere Untersuchung (z. ls (hd0,5)/
Können diese Nummern tatsächliche Festplatten und Partitionen zugeordnet werden?
Da nicht garantiert werden kann, dass die Nummerierung von Festplatten über dumme Zahlen hd0, hd1, …
ist konsistent, GNU Grub kann das UUID verwenden, um Partitionen (tatsächlich Dateisysteminstanzen) zu identifizieren - die diese Funktion stattdessen - stattdessen.
Die Dateisysteme ext2, ext3, ext4 und xfs verwenden eine Universell eindeutige Kennung (UUID), um eine Instanz eindeutig zu identifizieren. Die UUID wird erstellt, wenn eine Partition formatiert wird. Die UUID ist Teil des Dateisystems und an die geschrieben Superblock. Alle Operationen, aber eine Formation sollte die UUID unverändert lassen, es ist jedoch möglich, sie zu ändern oder zu duplizieren (durch Verwendung dd eine ganze Partition klonen).
Die Datei grub.cfg
wird zum Konfigurieren von GRUB verwendet. Es ist die Datei, in der die Befehle, die während jedes Starts ausgeführt werden sollen, gespeichert werden. Ohne vorhanden und gültig grub.cfg
, Grub wird eine Eingabeaufforderung darstellen.
Ein absoluter Minimal grub.cfg
Kann nur die folgenden zwei Befehle enthalten (vgl. Erstes Ramdisk):
Linux (HD0,1) /kernel/vmlinuz-3.20.1-4 ro # Verwenden Sie den Dateinamen "Vmlinuz- ..." im Verzeichnis/Kernel auf der ersten Partition der ersten Festplatte als Linux-Kernel-Image initrd (HD0, 1) /boot/initrd.img-3.20.1-4 # Verwenden Sie die Datei mit dem Namen "initrd.img- ..." im Verzeichnis/im Start auf der ersten Partition der ersten Festplatte als anfängliche Ramdisk
Mehr ausgefallen grub.cfg
Beschreibt ein Menü, das präsentiert werden soll, wird mehrere Farben und möglicherweise ein Hintergrundbild verwendet.
Geschichte
GRUB wurde zunächst von Erich Boleyn als Teil der Arbeit am Booten des Bootens entwickelt Betriebssystem GNU/Hurd, entwickelt von der Kostenlose Software -Stiftung.[12] 1999 machten Gordon Matzigeit und Yoshinori K. Okuji ein offizielles Softwarepaket der GNU -Projekt und öffnete die Entwicklungsprozess zur Öffentlichkeit.[12] Ab 2014[aktualisieren]Die Mehrheit der Linux -Verteilungen hat GNU Grub 2 sowie andere Systeme wie Sony's übernommen Playstation 4.[13]
Entwicklung
GRUB Version 1 (auch als "GRUB Legacy" bekannt) befindet sich nicht mehr und wird ausgeschaltet.[14] Die GNU -Grub -Entwickler haben ihren Fokus auf GRUB 2 umgestellt.[15] a vollständige Umschreiben Mit Zielen wie der Herstellung von Gnu Grub -Reiniger, robuster, tragbarer und leistungsfähiger. Grub 2 begann unter dem Namen PUPPE. PUPA wurde von der Information-Technology Promotion Agency (IPA) in Japan unterstützt. PUPA wurde um 2002 in die Entwicklung von GRUB 2 integriert, als Grub -Version 0.9X in Grub Legacy umbenannt wurde.
Einige der Ziele des GRUB 2-Projekts umfassen die Unterstützung für Nicht-X86 Plattformen, Internationalisierung und Lokalisierung, Nicht-ASCII-Zeichen, dynamische Module, Speicherverwaltung, ein Scripting Mini-Sprache, migrierender plattformspezifischer (x86) Code zu plattformspezifischen Modulen und einem objektorientierten Framework. Gnu Grub Version 2.00 wurde am 26. Juni 2012 offiziell veröffentlicht.[16][17]
Drei der am häufigsten verwendeten Linux -Verteilungen Verwenden Sie GRUB 2 als Mainstream -Bootlader.[18][19][20] Ubuntu übernommen es als Standard -Bootloader in seiner 9.10 -Version von Oktober 2009.[21] Fedora folgte dem im November 2011 veröffentlichten Fedora 16.[22] OpenSuse Angenommen GRUB 2 als Standard -Bootloader mit seiner Veröffentlichung von 12,2 vom September 2012.[23] Solaris Auch GRUB 2 auf der X86 -Plattform in der Solaris 11.1 -Version übernommen.[24]
Ende 2015 wurde der Exploit des 28 -fachen Rückstands zur Umgehung des Anmeldekennworts gefunden und schnell behoben.[25][26]
Varianten
Gnu grub ist Kostenlose und Open-Source-SoftwareEs wurden also mehrere Varianten erstellt. Einige bemerkenswerte, die nicht in die Mainline in die GRUB zusammengeführt wurden:
- OpenSolaris Beinhaltet ein modifiziertes GRUB-Erbe, das Solaris VTOC Slices, automatische 64-Bit-Kernel-Auswahl und Booten von aus ZFS (mit Kompression und mehrere Bootsumgebungen).[27][28]
- Google Summer of Code 2008 hatte ein Projekt zur Unterstützung von Grub -Erbe, von dem er starten kann ext4 formatierte Partitionen.[29]
- Das Silbe Das Projekt machte eine modifizierte Version von GRUB, um das System von seiner zu laden Atheos Dateisystem.[30]
- Vertrauenswürdig Erweitert GRUB, indem Sie die Überprüfung der Systemintegrität und des Startprozesses mithilfe der Sicherheit implementieren Vertrauenswürdiges Plattformmodul (TPM).[31]
- Die Intel BIOS Implementierungstestsuite (BITS) bietet eine GRUB -Umgebung zum Testen von Biosen und insbesondere der Initialisierung von Intel -Prozessoren, Hardware und Technologien. Bits unterstützt das Scripting über Python und enthält Python-APIs, um auf verschiedene Funktionen auf niedriger Ebene der Hardwareplattform zuzugreifen, einschließlich ACPI, CPU- und Chipsatzregister, PCI und PCI Express.[32]
- Grub4dos ist eine grub -Legacy -Gabel, die die Installationserfahrung auf DOS und verbessert Microsoft Windows indem Sie alles außer der GRLDR -Konfiguration in eine Bilddatei einfügen. Es kann direkt aus dos oder durch geladen werden Ntdrl oder Windows Boot Manager.[33][34] GRUB4DOS befindet sich in aktiver Entwicklung und unterstützt ab 2021 UEFI.[35]
Dienstprogramme
GRUB -Konfigurationstools

Die von verschiedenen Verteilungen verwendeten Setup -Tools enthalten häufig Module zum Einrichten von GRUB. Zum Beispiel, Yast2 an SUSE Linux und OpenSuse Verteilungen und Anakonda an Fedora/Rhel Verteilungen. Startup-Manager und Grub Customizer sind grafische Konfigurationseditoren für Debian-basierte Verteilungen. Die Entwicklung von Startup-Manager hörte am 6. Mai 2011 auf, nachdem der leitende Entwickler persönliche Gründe dafür angeführt hatte, das Programm nicht aktiv zu entwickeln.[36] Grub Customizer ist auch für Arch-basierte Verteilungen erhältlich.
Für GRUB 2 gibt es KDE -Kontrollmodule.[37][38]
GrlDR ICE ist ein winziges Werkzeug zum Ändern der Standardkonfiguration der GRLDR -Datei für grub4DOS.[39]
Startreparaturversorger
Startreparatur ist ein einfaches grafisches Werkzeug zum Wiederherstellen von häufigen Stiefelproblemen mit GRUB und Microsoft Windows Bootloader. Diese Anwendung ist unter verfügbar GNU GPL -Lizenz. Boot-Repair kann Grub an mehreren Linux-Verteilungen reparieren, einschließlich, aber nicht beschränkt auf Debian, Ubuntu, Minze, Fedora, OpenSuse und Arch Linux.

Installateur für Windows
Grub2win ist ein Windows Open-Source-Softwarepaket. Es ermöglicht Gnu Grub aus einem Windows -Verzeichnis. Das Setup -Programm installiert GNU GRUB Version 2.06 in einer NTFS -Partition. Anschließend wird eine Windows -GUI -Anwendung verwendet, um das Grub -Boot -Menü, die Themen, die UEFI -Startreihenfolge, die Skripte usw. anzupassen. Alle GNU -Grub -Skripte und -befehle werden sowohl für UEFI- als auch für Legacy -Systeme unterstützt. GRUB2WIN kann GRUB für das Multiboot von Windows, Ubuntu, OpenSuse, Fedora und vielen anderen Linux -Verteilungen konfigurieren. Es ist frei verfügbar unter GNU GPL -Lizenz bei SourceForge.
Alternative Boot -Manager
Die Stärke von GRUB ist die breite Palette unterstützter Plattformen, Dateisysteme und Betriebssysteme, wodurch es zur Standardauswahl für Verteilungen und eingebettete Systeme ist.
Es gibt jedoch Boot Manager, die sich an den Endbenutzer richten, die freundlicherer Benutzererfahrung, grafischer Betriebssystem und einfachere Konfiguration bieten:
- Refind -Grafischer Boot-Manager im Macintosh-Stil, nur für UEFI-basierte Computer (BIOS nicht unterstützt).
- Cloverefi -Grafischer Boot-Manager im Macintosh-Stil für BIOS- und UEFI-basierte Computer. Es emuliert UEFI mit einem stark modifizierten DUETT Aus dem Tianocore -Projekt und erfordert eine fett formatierte Partition sogar auf BIOS -Systemen. Als Vorteil verfügt es über einen grundlegenden Dateisystem -Treiber im Partition -Bootsektor, wodurch die Sprödigkeit einer zweiten oder dritten Stufe und der berüchtigten Rettungsaufforderung der Grub -Rettung vermieden wird. Die Benutzeroberfläche ähnelt Refind: Beide erben vom verlassenen Boot -Manager renovieren.
Nicht grafische Alternativen:
- Systemd-Boot -Light, UEFI-Only-Boot-Manager mit textbasiertem Betriebssystemmenü.
Externe Links
How-tos und Fehlerbehebung
Vertriebswikis verfügen über viele Lösungen für gemeinsame Probleme und benutzerdefinierte Setups, die Ihnen helfen könnten:
- Arch Linux /Grub
- Ubuntu /grub2 (Siehe auch Links unten)
- Fedora /grub_2
- Gentoo /grub2
- GRUB2 -Themen -Tutorial
Dokumentation
- GRUB -Handbuch - detaillierteste Dokumentation, einschließlich aller Befehle
- Offizielle Website
- Grub Wiki archiviert im Jahr 2010
Einführungsartikel
- BOOTEN mit müßig, ein Artikel im April 2001 in Linux Journal
Technik
- LINUX auf x86 mit grub2 booten -Eingehender Artikel
- Einheitliche erweiterbare Firmware -Schnittstelle (UEFI -Firmware, gemeinsam seit 2012)
- Guid -Partitionstabelle (GPT) - Griff Festplatten größer als 2 Tib und mehr als 4 Partitionen
- Master Boot Record benutzt mit BIOS -Firmware (Motherboards ungefähr vor 2012)
- BIOS -Bootspezifikation Version 1.01 (11. Januar 1996) - schwer zu finden
Siehe auch
- Syslinux (Isolinux) - häufig verwendeter Bootloader für CDs, DVDs
- Bootmgr - Der aktuelle Windows -Bootloader
- Ntdrl - Vorheriger Windows -Bootloader, der zuvor verwendet wurde Windows Vista
- Refind - Alternativer Bootloader für UEFI-basierte Computer
- Vergleich von Bootladern
Anmerkungen
Verweise
- ^ "Grub 2.06 veröffentlicht"; Autorenname String: Daniel Kiper; Veröffentlichungsdatum: 8. Juni 2021; Abgerufen: 2. August 2021.
- ^ "OHLOH -Analyse Zusammenfassung - Gnu Grub". Ohloh. Abgerufen 12. Mai, 2010.
- ^ "Migrate auf GNU Allgemeine öffentliche Lizenz Version 3". 21. Juli 2007.
- ^ "Gnu Grub -Lizenz". Archiviert von das Original Am 11. September 2013.
- ^ Enterpriselinux.com Definitionen Definition des Grand Unified Bootloaders
- ^ Smith, Ryan (18. Dezember 2009). "Advanced Format von Western Digital: Der 4K -Sektorübergang beginnt". Anandtech. Abgerufen 10. Oktober, 2013.
- ^ "MBLDR (Master Bootloader)". mbldr.sourceforge.net. 2009. Abgerufen 10. Oktober, 2013.
- ^ a b "Booten und Bootsmanager". Suse. Abgerufen 10. Oktober, 2013.
- ^ "GNU GRUB -Handbuch 2.04". www.gnu.org. Abgerufen 10. November, 2020.
- ^ Hoffman, Chris (22. September 2014). "So konfigurieren Sie die Einstellungen des GRUB2 -Bootloaders". Howtogeek.com.
- ^ "GNU -Grub -Dokumentation".
- ^ a b GRUB -Handbuch - 1,2 GRUB HISTORY. Gnu.org (2012-06-23). Abgerufen am 2012-12-01.
- ^ "PS4 führt Orbis OS aus, eine modifizierte Version von FreeBSD, die Linux ähnelt.". extremetech.com. 24. Juni 2013. Abgerufen 23. Oktober, 2013.
- ^ Gnu grub - grub Erbe. Gnu.org. Abgerufen am 2012-12-01.
- ^ "Gnu Grub - grub 2". Archiviert vom Original am 7. Juni 2008. Abgerufen 18. April, 2014.
{{}}
: CS1 Wartung: Bot: Original -URL -Status unbekannt (Link). - ^ Serbinenko, Vladimir (28. Juni 2012). "Grub 2.00 veröffentlicht". grub-devel (Mailingliste). Abgerufen 1. Dezember, 2012.
- ^ Larabel, Michael. "GRUB 2.00 Boot-Lader offiziell veröffentlicht". Phoronix.com. Abgerufen 28. Juni, 2012.
- ^ Haddon, Tom (26. Januar 2012). "Eine Einführung in Ubuntu". Web -Junganlage. Archiviert von das Original am 28. Oktober 2012. Abgerufen 21. September, 2012.
- ^ Janssen, Cory. "Was ist Red Hat Enterprise Linux (Rhel)?". Technopädie. Abgerufen 21. September, 2012.
- ^ Varghese, Sam (20. September 2012). "SUSE Chief listet Fortschritte seit der Privatisierung auf". Abgerufen 21. September, 2012.
- ^ "9.10 Karmische Grub -Version". Distrowatch.com. Abgerufen 8. Juli, 2012.
- ^ Maust 2. Fedoraprojekt. Abgerufen am 2012-12-01.
- ^ OpenSuse: bevorstehende Funktionen - OpenSuse Archiviert 20. September 2012 bei der Wayback -Maschine. En.opensuse.org. Abgerufen am 2012-12-01.
- ^ Solaris 11.1. Oracle hat 2015-03-19 abgerufen.
- ^ Khandelwal, Swati (16. Dezember 2015). "Sie können sich in einen Linux -Computer hacken, indem Sie 28 Mal 'Backs Space' drücken.". theHackernews.com.
- ^ Marco und Hector; Ripoll, Ismael (Dezember 2015). "Zurück zu 28: GRUB2-Authentifizierung 0-Tage".
- ^ x86: Ändern des Startverhaltens durch Bearbeiten des GRUB -Menüs zur Startzeit Archiviert 19. Juli 2011 bei der Wayback -Maschine, Ändern des Solaris -Boot -Verhaltens auf X86 -basierten Systemen (Aufgabenkarte) - Systemverwaltungshandbuch: Grundlegende Verwaltung
- ^ x86: unterstützte Grub -Implementierungen Archiviert 21. Oktober 2009 bei der Wayback -Maschine, (Systemverwaltungshandbuch: Grundlegende Verabreichung) - Sun Microsystems
- ^ Peng, Tao. "Grub4ext4". Abgerufen 13. Juni, 2017.
- ^ 2.3 Warum hat Silbe eine eigene Version von Grub? Archiviert 7. Januar 2011 bei der Wayback -Maschine, Silbe -Dokumentation
- ^ "Vertrauenswürdiges Projekt". SourceForge.net. Abgerufen 18. November, 2014.
- ^ BIOS -Implementierungstestsuite, Offizielle Bits -Website
- ^ "grub4dos". Google -Site. Abgerufen 7. April, 2019.
- ^ "Grub für DOS Einführung". grub4dos.sourceforge.net. 2007. archiviert von das Original am 2. Juni 2008. Abgerufen 7. April, 2019.
- ^ grub4dos an GitHub
- ^ "Startup-Manager ist tot: Startup-Manager". Startpad.net. Abgerufen 9. April, 2017.
- ^ GRUB2 -Bootloader -Editor. KDE-Apps.org (2012-06-18). Abgerufen am 2012-12-01.
- ^ "Grub2 kcm". Kde-apps.org. Abgerufen 27. Januar, 2011.
- ^ "GRUB4DOS -Tutorial". Narod.ru.