Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
grub [2015/07/03 09:49] root angelegt |
grub [2016/05/21 16:50] (aktuell) root [Parameter] |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | {{tag> | ||
====== Legacy ====== | ====== Legacy ====== | ||
Zeile 34: | Zeile 35: | ||
Es gibt zwei root-Parameter die relevant sind.\\ #groot definiert wo grub selbst das Kernel-Image sucht - sprich bevor der Kernel gestartet wurde. \\ #kopt=root= bzw. der daraus eventuell resultierende Kernel-Parameter root= definiert wo der Kernel nach dem Start (des Kernels selbst, das heißt grub ist hier bereits raus) sein root-Dateisystem sucht - die /etc/fstab kann er hier noch nicht nutzen, da die ja selbst auf dem root-Dateisystem liegt | Es gibt zwei root-Parameter die relevant sind.\\ #groot definiert wo grub selbst das Kernel-Image sucht - sprich bevor der Kernel gestartet wurde. \\ #kopt=root= bzw. der daraus eventuell resultierende Kernel-Parameter root= definiert wo der Kernel nach dem Start (des Kernels selbst, das heißt grub ist hier bereits raus) sein root-Dateisystem sucht - die /etc/fstab kann er hier noch nicht nutzen, da die ja selbst auf dem root-Dateisystem liegt | ||
</ | </ | ||
+ | |GRUB_HIDDEN_TIMEOUT_QUIET|Wird das auf " | ||
+ | |GRUB_HIDDEN_TIMEOUT|Wenn GRUB_HIDDEN_TIMEOUT_QUIET aktiviert ist, definiert GRUB_HIDDEN_TIMEOUT wie viele Sekunden gewartet wird um Space zu drücken, bevor gebootet wird| | ||
Zeile 40: | Zeile 43: | ||
==== Gave up waiting for root device ==== | ==== Gave up waiting for root device ==== | ||
+ | **Problem: | ||
+ | * Nach dem der Kernel geladen hat kommt: "Gave up waiting for root device" | ||
+ | * Danach Neustart oder man kommt auf eine abgespeckte Shell | ||
+ | **Mögliche Ursachen:** | ||
+ | * Im optimalen Fall kommt nach dem "Gave up waiting for root device" | ||
+ | * startet das System zu schnell neu -> man kann die letzet Zeile eventuell nicht mehr lesen | ||
+ | * im grub als kernel-Parameter für den menu-entry panic=20 anfügen -> das lässt den Kernel 20 Sekunden warten vor dem neustart | ||
+ | * siehe nächste Sektion wie man die Parameter editieren kann | ||
+ | * es kann sein das auch danach keine weitere Meldung sichtbar ist (hängt vom Kernel ab) | ||
+ | |||
+ | * Treiber für die Festplatten oder Dateisystem nicht im initrd entahlten | ||
+ | * Falsche Festplatte in grubs Konfiguration (Parameter root=) hinterlegt für diesen menuentry | ||
+ | * die Initatlisierung des Festplatte dauert länger als der Kernel wartet | ||
+ | |||
+ | |||
+ | **Falsche Festplatte/ | ||
+ | |||
+ | Es gibt 2 Möglichkeiten das Problem zu beheben: | ||
+ | |||
+ | * Durchprobieren | ||
+ | * Live-Medium starten, UUID ermitteln und UUID beim booten im root-Parameter angeben | ||
+ | |||
+ | Durchprobieren: | ||
+ | |||
+ | * in der Regel (VMs haben in der Regel andere Namenschemas und einige spezielle Treiber benutzen auch andere) werden die Festplatten /dev/sdXY oder /dev/hdXY bezeichnet | ||
+ | * wenn man weiß die wievielte Parition das root-Dateisystem enthält hat man Y (1 -> erste Partition) | ||
+ | * X ist ein Buchstabe, wobei a für die erste Festplatte steht, b für die zweite usw. | ||
+ | * das muss man durchprobieren -> in der Regel kann man bei d aufhören | ||
+ | * es kann sein das die Plate entweder als /dev/hdXY oder /dev/sdXY bezeichnet wird -> hängt vom Treiber ab, muss man durchprobieren | ||
+ | \\ | ||
+ | |||
+ | * Wenn grub staret und ein Eintrag ausgewählt ist " | ||
+ | * dann zu Zeile " | ||
+ | * zum " | ||
+ | * löschen was da steht | ||
+ | * geratenen Eintrag eingeben -> root=/ | ||
+ | * F10 drücken -> bootet den geänderten Eintrag | ||
+ | * wiederholen bis System bootet | ||
+ | |||
+ | |||
+ | |||
+ | UUID ermitteln: | ||
+ | |||
+ | * Ein Live-Medium mit Linux starten | ||
+ | * herausfinden was die root-Partition ist | ||
+ | * in der Regel findet man die Paritionen und Platten die das Sytsem gefunden hat auf dem Desktop oder Dateimanager bei graphischen Live-CDs | ||
+ | * dann einfach gucken welches der Partition opt, etc, var usw. enthält | ||
+ | * blkid / | ||
+ | * die UUID notieren | ||
+ | * wieder mit dem eigentlichen System starten | ||
+ | * im grub einen Eintrag markieren (nicht Enter drücken) | ||
+ | * " | ||
+ | * zur Zeile " | ||
+ | * root-Parameter suchen und das was dahinter steht (bi zum leerzeichen) löschen | ||
+ | * dann so editieren das da steht root=UUID=// | ||
+ | * F10 drücken -> das startet den modifzierten Eintrag | ||
+ | |||
+ | |||
+ | Nach dem Neustart (wenn System gestartet): | ||
+ | |||
+ | * Shell öffnen | ||
+ | * mount -> Zeile "... on /" suchen | ||
+ | * das was bei .. steht nehmen und damit blkid ... machen -> zum Beispiel blkid /dev/sda | ||
+ | * die UUID notieren | ||
+ | * vim / | ||
+ | * Parameter #kopt editieren -> da steht etwas von #kopt=root= | ||
+ | * das was hinter root= steht löschen (aber nur bis zum nächsten Leerzeichen, | ||
+ | * auf root=UUID=// | ||
+ | * speichern | ||
+ | * update-grub aufrufen | ||
+ | * neustarten -> es sollte jetzt gehen | ||
+ | |||
+ | <WRAP center round important 60%> | ||
+ | Alte Kernel vor 2.6? kennen UUID noch nicht und das vorgehen oben wird scheitern. Es muss dann immer mit dem devicenamen /dev/sdXY gearbeitet werden, anstatt UUID | ||
+ | </ | ||
+ | |||
+ | | ||
+ | |||
+ | |||
+ | ====== HowTo ====== | ||
+ | |||
+ | ===== In das Grub Menu kommen wenn es nicht angezeigt wird ===== | ||
+ | |||
+ | * Während des Starts des Systems kommt in der Regel ein Count-Down (unter Umständen nur von 3 auf 1) | ||
+ | * während der Zeit die Esc-Tase immer wieder drücken | ||
+ | |||
+ | |||
+ | |||
+ | ====== Siehe auch ====== | ||
+ | |||
+ | * Automatische Bootloader-Reparatur oder Grub von CD installieren [[boot-repair-disk]] |