Grand Unified Bootloader

GRUB

Logo Logo
Screenshot
Bildschirmfoto des GRUB-Menüs von Debian
Basisdaten

Maintainer Yoshinori K. Okuji
Entwickler Das GRUB-Team
Erscheinungsjahr 1995[1]
Aktuelle Version 2.12[2]
(20. Dezember 2023)
Aktuelle Vorabversion 2.12-rc1[3]
(10. Juli 2023)
Betriebssystem Installation: Unix-Derivate; Laufzeit: plattformübergreifend
Programmier­sprache C, Assemblersprache
Kategorie Bootloader
Lizenz GPL 3+ (Freie Software)
deutschsprachig ja
gnu.org/software/grub

Grand Unified Bootloader (kurz GRUB, englisch für Großer vereinheitlichter Bootloader) ist ein freies Bootloader-Programm, das oft zum Starten von unixoiden Betriebssystemen wie z. B. Linux eingesetzt wird.

GRUB wurde innerhalb des GNU-Hurd-Projektes als Bootloader entwickelt und wird unter der GPL bereitgestellt. Aufgrund seiner höheren Flexibilität verdrängte GRUB in vielen Linux-Distributionen den traditionellen Bootloader Linux Loader (LILO). GRUB wird auch in Solaris 10 x86 benutzt. Die aktuelle Version, GRUB 2, welche erstmals im Juni 2012 veröffentlicht wurde[4], stellt eine komplette Überarbeitung der 0.9x-Reihe dar. Diese wird daher als GRUB Legacy bezeichnet (englisch legacy ‚Altlast‘, ‚Erbe‘, ‚Hinterlassenschaft‘).

Leistungsmerkmale

  • Liest verschiedene Dateisysteme:
  • Bootet verschiedene Betriebssysteme per Auswahlmenü und automatischem Zeitablauf (Linux und Windows als Multi-Boot-System).
  • Bootet Betriebssysteme von Festplatten, Disketten, CD- und DVD-Laufwerken sowie Flash-Disks.
  • Verfügt über einen eingebauten Kommandozeileninterpreter (Shell).
  • Ist relativ einfach konfigurierbar (Farben, Hintergrundbild, Struktur usw.).
  • Kann mit einem Passwort gesichert werden.
  • Kann über TFTP bereitgestellte Linux-Kernel booten.

Funktionsweise

GRUB Customizer, ein Konfigurationstool für GRUB 2
GNU GRUB auf MBR-partitionierter Festplatte
GNU GRUB auf GPT-partitionierter Festplatte
boot.img ist exakt 446 Bytes groß und befindet sich zusammen mit der Partitionstabelle im MBR (Sektor 0). core.img wird in die leeren Sektoren zwischen MBR und erster Partition geschrieben, falls verfügbar (die erste Partition beginnt üblicherweise bei Sektor 63 oder 4096 anstatt Sektor 1, das muss aber nicht vorliegen). Das Verzeichnis /boot/grub kann auf einer eigenen Partition liegen oder auf der /-Partition.

GRUB allgemein und GRUB Legacy

Normalerweise wird der Bootloader von GRUB, die sogenannte Stage 1, in den Master Boot Record (MBR) geschrieben, welcher sich in den ersten 512 Bytes des primären Laufwerkes befindet. Aufgrund des durch die Partitionstabelle zusätzlich beschränkten Platzes kann die Stage 1 nur den ersten Sektor der sogenannten Stage 2 laden. In diesem Sektor befinden sich der Programmcode und eine Blockliste zum Lesen der restlichen Sektoren von Stage 2.

Die Stage 2 kann sich auf einer beliebigen Partition befinden. Unter Unix-Systemen befindet sie sich meistens unter /boot/grub/stage2. Stage 2 enthält die Dateisystemtreiber, den Programmcode für das Auswahlmenü und die GRUB-Kommandozeile sowie die Laderoutine für die Kernel.

Nach dem Laden von Stage 2 wird, sofern vorhanden, die Konfigurationsdatei /boot/grub/menu.lst eingelesen und verarbeitet. In dieser Datei sind die Einträge des Auswahlmenüs definiert, welche nun in der Konsole angezeigt werden. Aus dem Menü können nun das zu bootende Betriebssystem ausgewählt oder Befehle über die Kommandozeile direkt an GRUB gesendet werden. Stage 2 stellt somit den eigentlichen Bootloader dar, welcher einen Kernel oder den Bootsektor einer Partition lädt.

Diese zweistufige Aufteilung des Bootloaders hatte den Nachteil, dass der Bootloader nach Verschieben oder Änderungen von Stage 2 nicht mehr bootfähig war. Deswegen wurde zwischen Stage 1 und 2 eine Zwischenstufe, Stage 1.5, eingeführt. Diese liegt auf den Datenblöcken zwischen MBR bzw. Stage 1 und dem ersten Block der ersten Partition und ist in der Lage, genau ein Dateisystem zu lesen. Dabei wird die Variante installiert, welche das Dateisystem jener Partition unterstützt, auf welcher Stage 2 liegt. Zurzeit gibt es Stage 1.5 für die Dateisysteme FAT, Minix, ext2, ext3, JFS, ReiserFS, UFS2, XFS[5] sowie Joliet[6]. Unterstützung für Reiser4[7] und ext4[8] gibt es durch Patches von Drittanbietern.

GRUB 2

Für den Nachfolger GRUB 2 wurde ein vollständiges Redesign durchgeführt und auf Rückwärtskompatibilität zu GRUB Legacy verzichtet. Die Stage 2 wurde in einen Kernel (kernel.img) und viele ladbare Module (*.mod) aufgeteilt. Der Kernel enthält nur essentiellen Code mit Dekompression, ELF-Lader für Module, Festplattenzugriff und eine Rettungs-Shell. Bei der Installation werden die Module für das Dateisystem, das die restlichen Komponenten enthält, an den Kernel angehängt und als Datei core.img abgelegt. Hierbei kommt eines der Kompressionsverfahren LZMA oder LZO zum Einsatz, so dass die komprimierte Datei z. B. noch im Bootbereich hinter dem MBR abgelegt werden kann (Bei der Nutzung einer GPT erfolgt diese Ablage in eine eigens dafür vorgesehene BIOS Boot-Partition). Nach dem Laden wird der Code entpackt und die Konfigurationsdatei /boot/grub/grub.cfg geladen. Bei Bedarf werden Module für weitere Dateisysteme, Bootmenü, Bootroutinen für verschiedene Betriebssysteme und GRUB Shell vom Dateisystem nachgeladen. Neben der Shell-ähnlichen Skriptsprache bietet GRUB 2 auch Unterstützung für die Sprache Lua.

Des Weiteren lässt sich GRUB 2 auch als Payload für die freie BIOS-Alternative coreboot verwenden.[9] Dabei muss GRUB nicht wie üblich in den MBR geschrieben werden, sondern wird zusammen mit coreboot direkt in den Flash-Speicher-Baustein („BIOS Chip“) des Systems geschrieben. Beim Bootvorgang übergibt coreboot, nachdem es die Hardware initialisiert hat, die Kontrolle an GRUB, welches anschließend wie üblich ein Menü anzeigt und das Laden eines Kernels erlaubt.

Die unterstützten Plattformen und Architekturen sind neben IA-32, also sowohl 32-Bit-x86 als auch x64 (Linux-üblich „amd64“, aber auch oft als x86-64, also x86 64-Bit, bezeichnet), nun auch Open-Firmware-basierte PowerPC-Rechner (Power Mac und Pegasos) und ab GRUB 2.02 auch ARM und ARM64 (64-Bit, ab ARMv8).[10]. An der Unterstützung von UltraSparc wird gearbeitet.[11][12]

Besonderheiten von GRUB

GRUB kann über das Dateisystem auf die als normale Dateien gespeicherten Betriebssystemkerne zugreifen. Andere Bootloader wie zum Beispiel LILO waren lange Zeit auf Konfigurationsdaten angewiesen, die angeben, in welchen Datenblöcken der Kernel liegt. Diese Angaben können sich nach einem Kernel-Update ändern, und die entsprechenden Konfigurationsdaten müssen neu geschrieben werden. Dieser Schritt ist bei GRUB dagegen nicht notwendig.

Erweiterungen

Der Standard-GRUB stellt, wie oben beschrieben, einen eigenen Bootblock zur Verfügung. Das führt dazu, dass man GRUB normalerweise nicht von einem bestehenden Betriebssystem aus starten kann. Die GRUB-Shell ist unter Linux zugänglich, eine Alternative stellt das Projekt GRUB4DOS bereit, welches GRUB so erweitert, dass es als Programm unter DOS bzw. als GRLDR aus dem Windows-XP-/-NT-Bootmenü heraus startbar ist. Letzteres erspart das umständliche Extrahieren des Linux-Bootblocks mittels dd in eine Datei. Jedoch ist Grub4dos nur für DOS und 32-bit Windows-Systeme, die dazu kompatibel sind, verfügbar. Auf 64-Bit-Systemen können keine DOS-Programme ausgeführt werden.

Mit TrustedGRUB wird derzeit eine Erweiterung von GRUB entwickelt, die Trusted Platform Module (TPM) unterstützt.[13]

Siehe auch

Commons: GNU GRUB – Sammlung von Bildern, Videos und Audiodateien

Einzelnachweise

  1. www.gnu.org. (abgerufen am 29. September 2016).
  2. Daniel Kiper: GRUB 2.12 released. 20. Dezember 2023 (abgerufen am 20. Dezember 2023).
  3. GRUB 2.12 release candidate 1. 10. Juli 2023.
  4. GRUB 2.00 Boot-Loader Officially Released. Abgerufen am 25. November 2017.
  5. Sourcecode von Grub 0.97 (Gzip; 972 kB)
  6. [PATCH] – support joliet extension in iso9660 filesystem
  7. Reiser4 Howto/GRUB
  8. [PATCH] RFE: ext4 support in grub
  9. GRUB 2 als coreboot Payload
  10. GRUB on ARM (Memento vom 28. Januar 2016 im Internet Archive) (englisch), abgerufen am 18. Oktober 2015;
    Both ARM and ARM64 are now supported in upstream GRUB – both are available in the grub 2.02 betas, and included in several Linux distributions. The ARM port supports U-Boot (but should shortly support also UEFI), and the ARM64 port supports UEFI.
  11. GNU GRUB FAQ (englisch), abgerufen am 18. Oktober 2015;
    The current release is working on Intel/AMD PCs, OpenFirmware-based PowerPC machines (PowerMac and Pegasos), EFI-based PC (IntelMac) and coreboot (formerly, LinuxBIOS), and is being ported to UltraSparc.
  12. Wordpress Blog: GRUB on Sparc (englisch), abgerufen am 18. Oktober 2015
  13. Projektseite von TrustedGRUB auf SourceForge.net

Read other articles:

Third season of the anime television series (2018–19) Season of television series Attack on TitanSeason 3Cover art of the first Blu-ray volumeCountry of originJapanNo. of episodes22ReleaseOriginal networkNHK General TVOriginal releaseJuly 23, 2018 (2018-07-23) –July 1, 2019 (2019-07-01)Season chronology← PreviousSeason 2Next →Season 4List of episodes The third season of the Attack on Titan anime television series was produced by IG Port's Wit Studio, chief dir...

 

Angela Little Angela Little en 2003Información personalNacimiento 22 de julio de 1972 (51 años)Albertville, Alabama,[1]​ Estados UnidosNacionalidad EstadounidenseLengua materna Inglés Características físicasAltura 1,59 mPeso 43 kgMedidas 34C-23-33.5[1]​Ojos Azul Cabello Rubio Información profesionalOcupación Actriz, modelo, playmate, actriz de televisión y actriz de cine Años activa desde 1998Predecesor Lisa DerganSucesor Vanessa GleasonSitio web www.angelalittl...

 

سيجاسمعلومات عامةالجنسية مصر النوع liquefaction terminal (en) تعديل - تعديل مصدري - تعديل ويكي بيانات المصرية الإسپانية للغاز SEGAS LNG (سيجاز[1])، هي مجمع غاز طبيعي مسال في دمياط الجديدة، دمياط، مصر. يقع المجمع على بعد 60 كم غرب بورسعيد بمحافظة دمياط.[1] تأسست محطة الغاز المسال عام 2000 و

Школа № 8 46°49′03″ пн. ш. 35°22′08″ сх. д. / 46.81750° пн. ш. 35.36889° сх. д. / 46.81750; 35.36889Координати: 46°49′03″ пн. ш. 35°22′08″ сх. д. / 46.81750° пн. ш. 35.36889° сх. д. / 46.81750; 35.36889Засновано 1988Директор Заменягре Елена МихайловнаАдреса...

 

Private club in London, England For other uses, see Army and Navy Club (Washington, D.C.) and Manila Army and Navy Club. This article's lead section may be too short to adequately summarize the key points. Please consider expanding the lead to provide an accessible overview of all important aspects of the article. (October 2017) Army and Navy ClubThe Army and Navy Club as its headquarters have been since their reconstruction in the 1960sFormation1837 (1837)HeadquartersClubhouse occupied ...

 

1920 film by Alfred E. Green Silk Husbands and Calico WivesTheatrical posterDirected byAlfred E. GreenWritten byMonte Katterjohn (story, scenario)Produced byHarry GarsonStarringHouse PetersMary AldenCinematographyDavid KessonProductioncompanyGarson StudiosDistributed byEquity Pictures CorporationRelease date February 1920 (1920-02) Running time52 minutesCountryUnited StatesLanguageSilent (English intertitles) Silk Husbands and Calico Wives is a 1920 American silent drama film direct...

Bagan CIE 1960 yang digunakan dalam uji sesuaian warna.[1] Indeks sesuaian warna (dalam bahasa Inggris: color rendering index atau CRI) adalah kemampuan suatu sumber cahaya untuk membuat warna dan pelbagai pemeringkatan warna (gradation) dari sebuah benda yang terlihat oleh mata manusia.[2] Indeks sesuaian warna berkisar dari 0 hingga 100 dan semakin tinggi nilainya menunjukkan kemampuan sesuaian yang lebih baik.[2] Suhu warna berbeda dengan indeks sesuaian warna: suhu...

 

Sisilia pada abad ke-6 SM. Sikeloi bermukim di sebelah timur pulau Sikeloi (bahasa Yunani Kuno: Σικελοί, translit. Sikeloí) atau Sikuli (bahasa Latin: Siculi) ádalah suatu suku Indo-Eropa yang pernah hidup di sebelah timur Pulau Sisilia selama Zaman Besi. Suku tetangga lainnya yaitu Sikanoi. Nama Sikeloi menjadi sumber etimologi untuk nama Sisilia sejak awal keberadaannya. Sikeloi kemudian dengan cepat mengikuti dan menyatu dengan budaya Megale Hellas. Sejarah Reruntuhan...

 

Artikel ini membutuhkan rujukan tambahan agar kualitasnya dapat dipastikan. Mohon bantu kami mengembangkan artikel ini dengan cara menambahkan rujukan ke sumber tepercaya. Pernyataan tak bersumber bisa saja dipertentangkan dan dihapus.Cari sumber: Nevi'im – berita · surat kabar · buku · cendekiawan · JSTOR (December 2011) Alkitab IbraniTanakhYosua 1:1 pada Kodeks Aleppo Taurat  (Pengajaran)KejadianBeresyitKeluaranSyemotImamatWaiyiqraBilanganBemidb...

Pemilihan umum Presiden Amerika Serikat di Oklahoma 2000199620047 November 2000Kandidat   Calon George W. Bush Al Gore Partai Republik Demokrat Negara bagian Texas Tennessee Pendamping Dick Cheney Joe Lieberman Suara elektoral 8 0 Suara rakyat 744.337 474.276 Persentase 60,31% 38,43% Peta persebaran suara Hasil berdasarkan kabupaten Bush   50-60%   60-70%   70-80%   80-90% Gore   40-50%   50-60% President petahana...

 

American actor (1935–2016) Jack RileyJack Riley in 2005BornJohn Albert Riley Jr.(1935-12-30)December 30, 1935Cleveland, Ohio, U.S.DiedAugust 19, 2016(2016-08-19) (aged 80)Los Angeles, California, U.S.NationalityAmericanOccupationsActorcomedianwriterYears active1953–2013Spouse Ginger Lawrence Riley ​ ​(m. 1970)​Children2 John Albert Riley Jr. (December 30, 1935 – August 19, 2016) was an American actor, comedian and writer. He was known for pla...

 

For other uses, see Independent Macedonia (disambiguation). Independent Macedonia Sport Hall Independent Macedonia sport hall (Macedonian: Независна Македонија) is a multi-functional indoor sports arena. It is located in the municipality of Kisela Voda in Skopje. Uses Independent Macedonia is home to basketball team Torus that plays in the first league.[1] Sources ^ Кошаркарска Федерација на Република Северна Македониј...

Contoh khas dari trigliserida rantai menengah, yang mengandung tiga asam lemak rantai menengah (asam kaprilat berwarna biru dan asam kaprat berwarna merah) Trigliserida rantai menengah (TRM) adalah trigliserida dengan dua atau tiga asam lemak yang memiliki alifatik berekor 6-12 atom karbon, misalnya asam lemak rantai menengah. Sumber makanan yang kaya ekstraksi TRM yang dijual secara komersial adalah minyak inti sawit dan minyak kelapa. Beberapa penelitian telah membuktikan bahwa TRM dapat me...

 

Координати: 47°13′45″ пн. ш. 29°24′45″ сх. д. / 47.22917° пн. ш. 29.41250° сх. д. / 47.22917; 29.41250 Глікстальський колоністський округ із землями для колонії Кассель (1809 р.) Ґлікстальський колоністський округ включав у себе німецькі колонії на лівому березі рі...

 

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (يوليو 2021) آن وإيميت معلومات شخصية تعديل مصدري - تعديل   آن وإيميت هي مسرحية أمريكية لجانيت لانغارت كوهين. الفيلم هو محادثة وهمية بين إيميت تيل، وهو أمريكي من أصل أفري...

Colombian cyclist For other people with similar names, see John Garcia. In this Spanish name, the first or paternal surname is García and the second or maternal family name is Fería. Jhon GarcíaPersonal informationFull nameJhon Freddy García FeríaBorn (1974-05-25) 25 May 1974 (age 49)Buga, Valle del Cauca, ColombiaTeam informationCurrent teamRetiredDisciplineRoadRoleRiderProfessional teams2000–2003Aguardiente Néctar–Selle Italia200405 Orbitel2008–2009UNE2012...

 

Pour les articles homonymes, voir Les Anges de l'enfer. Les Anges de l'enfer Données clés Titre original Hell's Angels Réalisation Howard Hughes Scénario Harry BehnHoward EstabrookJoseph Moncure MarchMarshall Neilan Acteurs principaux Ben LyonJames HallJean Harlow Sociétés de production The Caddo Company Pays de production États-Unis Genre Drame de guerre Durée 127 minutes Sortie 1930 Pour plus de détails, voir Fiche technique et Distribution Les Anges de l'Enfer (titre original...

 

This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article may rely excessively on sources too closely associated with the subject, potentially preventing the article from being verifiable and neutral. Please help improve it by replacing them with more appropriate citations to reliable, independent, third-party sources. (June 2020) (Learn how and when to remove this template message) Th...

Difenamizole Names IUPAC name 2-(Dimethylamino)-N-(2,5-diphenylpyrazol-3-yl)propanamide Other names Diphenamizole Identifiers CAS Number 20170-20-1 Y 3D model (JSmol) Interactive image ChEMBL ChEMBL2105587 ChemSpider 59123 PubChem CID 65695 UNII 24MR6YLL3W Y InChI InChI=1S/C20H22N4O/c1-15(23(2)3)20(25)21-19-14-18(16-10-6-4-7-11-16)22-24(19)17-12-8-5-9-13-17/h4-15H,1-3H3,(H,21,25)Key: PCXMKBOWWVXEDT-UHFFFAOYSA-N SMILES CC(C(=O)NC1=CC(=NN1C2=CC=CC=C2)C3=CC=CC=C3)N(C)C Properties ...

 

Fictional character from the Australian soap opera Neighbours Soap opera character Angie RebecchiNeighbours characterAngie in 2008Portrayed byLesley BakerDuration1995–1996, 2002–2006, 2008, 2013, 2015, 2017–2019, 2022–2023First appearance17 January 1995 (1995-01-17)Last appearance19 September 2023 (2023-09-19)ClassificationFormer; regularIntroduced by Stanley Walsh (1995) Ric Pellizerri (2003) Richard Jasek (2013) Jason Herbison (2015)...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!