![]() ![]() ![]() |
![]() ![]() |
Der Start des Bootmanagers erfolgt in mehreren Phasen. Erst wenn die
Ausschrift LILO boot:
erscheint, ist das Laden desselben
rundum geglückt. Was aber tun, falls die Zeile nicht erscheint? LILO
selbst sagt uns, wo der Fehler zu vermuten ist.
Häufigste Ursache wird eine falsche Geometrie der Festplatte sein, sei es die verrufene 1024-Zylinder-Grenze oder der gescheiterte Versuch, den Bootmanager von einer logischen Partition aus zu starten. Beide Fehler können in jeder Phase den LILO ins Nirvana schicken, aber es sind auch andere Ursachen möglich, auf die die verschiedenen Ausgaben hinweisen:
Lilo sagt... | Mögliche Ursache |
L |
Die Datei /boot/boot.b konnte nicht geladen werden. Der
Datenträger könnte beschädigt sein.
|
LI |
Die Datei /boot/boot.b konnte geladen, aber nicht gestartet
werden. Vermutlich wurde /boot/boot.b verschoben,
der Bootmanager aber nicht neu installiert.
|
LIL |
Die Daten aus der Datei /boot/map lassen sich nicht lesen.
Der Datenträger könnte beschädigt sein.
|
LIL? | Die Daten des LILO wurden an eine falsche Speicheradresse geladen, vermutlich wurde wiederum LILO nach einer Kernelinstallation nicht gestartet. |
LIL- |
Eine ungültige /boot/map ist die Ursache. Es wurde
vergessen, den LILO neu zu installieren. Wird z.B. LILO über den
NT-Bootmanager gestartet, ist dieser auf der NT-Partition nicht erneuert
worden.
|
Scheitern dennoch die Versuche, Linux zum Arbeiten zu bewegen, könnte eine falsche Adressauflösung durch
den Bootloader selbst die Ursache sein. Während lilo
seine Adresstabelle berechnet, fragt das Kommando den
Kernel, mit welcher Methode er die Adressen auf der Platte berechnet. Lilo nutzt jetzt dieselbe Vorschrift und generiert
seine Map, in der er beim nächsten Booten die Adresse des Kernels sucht. Dummerweise gehen manche Treiber von
Festplatten eigene Wege, in dem sie eine vom Kernel abweichende Berechnung verwenden, so dass der Kernel tatsächlich
an einer anderen Adresse gespeichert wurde, als es nach seiner Formel hätte sein sollen. Lilo findet nun den Kernel nicht!
Eventuell hilft nun der Start von lilo
mit der Option linear
, womit Lilo angewiesen wird, lineare
Adressen in seiner Tabelle zu verwenden.
![]() ![]() ![]() |
![]() ![]() |