Hallo David,
Kann man das auch irgendwo nachlesen? Toll beschrieben!
Allein die Abkürzungen wie IIRC, AFAIR, ISTR, EFI sagen mir nichts.
Grüße multilingus
On Tue, 15 May 2007 01:34:49 +0200, David Haller
Hallo,
Am Mon, 14 Mai 2007, Teja Philipp schrieb:
Rechner startet und schaut welche partition das boot flag hat. dort wird der mbr gelesen. im mbr ist "grub stage1" drin grub stage1 läd grub stage2 aus /boot/grub/menu.lst, dazu benötigt es das laufwerksmapping aus /boot/grub/device.map grub zeigt das bootmenü an (hier kann man praktischerweise mit ESC ? die einträge on the fly bearbeiten,dass erspart u.U. eine livecd zu booten). ein eintrag wird ausgewählt und gebootet. dabei bezieht sich grub wieder auf die device.map .
Nein.
Das BIOS klappert die im selbigen definierten Bootdevices der eingestellen Reihenfolge nach ab. Also z.B. Floppy, CDROM, Festplatte...
Sobald bootbarer Code gefunden wird, wird der erste Sektor (der MBR) in den Speicher gekloppt und der Code darin gestartet.
Bei Festplatten ist der Code in den ersten 446 Bytes, der Rest des Sektors ist der "Master-Boot-Partition-Table".
Was der Code aus diesen 446 Bytes nun macht ist unterschiedlich:
- ein DOS MBR schaut in der Partitionstabelle (die ja schon geladen ist) nach, welche Partition das Boot-Flag hat, lädt deren erste Sektoren in den Speicher und startet den Code der sich (IIRC) bei FAT* ab Sektor 2 darin befindet (muß ein Windows-Dateisystem sein). Details müßte ich nachlesen.
- LILO lädt über die Sektornummern seine weiteren Komponenten (also das Menü usw.) nach und lädt dann über die Sektornummern den angeforderten Code (z.B. einen Linux-Kernel oder einen Windows-Bootsektor).
- GRUB lädt über die Sektornummern stage1.5 und dann AFAIR schon via Dateisystem 'stage2', die menu.lst und devices.map. Ab da stimmt Teja's Beschreibung in etwa. ISTR allerdings, daß sich Grub bei der Installation in den MBR die 'devices.map' mitnimmt[1]... Die Details bei Grub müßte ich ebenfalls nachlesen.
Das "boot flag" interessiert nur den DOS/Windows MBR.
Es gibt auch noch andere Varianten, speziell z.B. EFI bei modernen Mac Kisten, völlig andere Partitionierungsschemata...
BTW: die Dokumentation (user.txt/.dvi und tech.txt/.dvi) von LILO ist hervorragend.
-dnh, alles ohne Gewähr und Gewehr... *gähn*
[1] wenn ja müßte man nach Änderungen an der devices.map grub neu installieren. Normal reicht dazu ja ein 'grub-install /dev/hda'
-- Using Opera's revolutionary e-mail client: http://www.opera.com/mail/ -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org