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]] | ||