Privacy Policy Cookie Policy Terms and Conditions GRUB - Wikipedia

GRUB

aus Wikipedia, der freien Enzyklopädie

GRUB
Entwickler: Das GRUB-Team
Aktuelle Version: 1.95 (15. Oktober 2006)
Betriebssystem: Unix-Derivate, Linux
Kategorie: Bootloader
Lizenz: GPL
Deutschsprachig: nein
Website: www.gnu.org/…/grub/

GRUB (ein Akronym für GRand Unified Bootloader) ist ein freier Bootloader, der oft auf Rechnern eingesetzt wird, auf denen das Betriebssystem Unix oder ein Unix-Derivat läuft.

GRUB wurde innerhalb des GNU-Hurd-Projektes als Bootloader entwickelt und wird unter der GPL vertrieben. Aufgrund seiner höheren Flexibilität verdrängte GRUB in vielen Linux-Distributionen den traditionellen Bootloader LILO (LInux-LOader). GRUB wird auch in Solaris 10 x86 benutzt. Derzeit wird GRUB komplett überarbeitet, die neue Version wird GRUB 2 heißen, die alten Versionen 0.9x GRUB Legacy.

Inhaltsverzeichnis

[Bearbeiten] Leistungsmerkmale

[Bearbeiten] Funktionsweise

Normalerweise wird GRUB in den MBR (Master Boot Record) geschrieben, welcher sich innerhalb der ersten 512 Bytes befindet und Stage 1 genannt wird. Dieser sogenannte Bootloader liest nun Stage 2 aus einer beliebigen Partition aus, wobei die genaue Position in einer Map-Datei steht.

Stage 2, welches unter Unixsystemen normalerweise unter /boot/grub/stage2 zu finden ist, enthält nun die Dateisystemtreiber sowie die eigentliche Shell, den Code für das Menü und den Loader für den Kernel. Nach dem Laden dieser Datei wird die Konfigurationsdatei (/boot/grub/menu.lst) – wenn vorhanden – eingelesen und verarbeitet. Der Benutzer kann nun in der Konsole das zu bootende Betriebssystem aus einem Menü auswählen oder Befehle in den GRUB-Shell eingeben. Dieser Teil ist der eigentliche Bootloader, von welchem aus der Kernel oder ein Bootsektor innerhalb einer Partition geladen wird.

Diese Lösung hatte immer noch den Nachteil, dass der Bootloader nach Verschieben oder Ändern von Stage 2 nicht mehr bootfähig war. Deswegen wurde zwischen Stage 1 und 2 eine Zwischenstufe, Stage 1.5, eingeführt. Dieser liegt auf den Sektoren zwischen dem MBR und dem ersten Sektor der ersten Partition. Stage 1.5 hat nun die Fähigkeit, genau ein Dateisystem zu lesen. Zur Zeit gibt es Stage 1.5 für die Dateisysteme FAT, Minix, Ext2, JFS, ReiserFS sowie XFS. Indem hier nun die Version installiert wird, die das Dateisystem der Partition, auf der Stage 2 liegt, unterstützt, ist dieses Problem auch beseitigt. Unterstützung für Reiser4 gibt es in einem Extra-Patch.

Da GRUB Dateien aus Dateisystemen lesen kann, statt wie andere Bootloader nur auf einzelne Sektoren der Platte zugreifen zu können, kann es den Kernel laden, ohne eine Map-Datei auszulesen, die direkt angibt, in welchen Sektoren der Kernel liegt (welcher auch nur eine normale Datei ist). Daher ist es bei GRUB nicht notwendig, nach einem Kernel-Update die Bootinformationen bzw. die Map-Datei neu zu schreiben, wie es zum Beispiel bei LILO notwendig ist.

[Bearbeiten] Erweiterungen

Der Standard-GRUB stellt wie oben beschrieben einen eigenen Bootsektor 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 Boot-Menü heraus startbar ist. Letzteres erspart das umständliche Extrahieren des Linux-Bootsektors mittels dd in eine Datei.

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

[Bearbeiten] Weblinks

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -