##Bitte hier den eigenen Benutzernamen und das geplante Fertigstellungsdatum eintragen [[Vorlage(InArbeit, 15.04.2010, newubunti)]] ## eine vollständige Befehlsübersicht befindet sich im Wiki unter http://wiki.ubuntuusers.de/Wiki/Syntax ## eine Kopiervorlage für viele Syntaxelemente findet man unter http://wiki.ubuntuusers.de/Vorlage/Schnellstart [[Inhaltsverzeichnis(2)]] Dieser Artikel beschreibt, wie man Probleme im Ablauf von GRUB 2 in den Griff bekommt. Wenn GRUB 2 normal arbeitet, dann lädt er nach dem Einschalten des Computers zunächst das folgende Auswahlmenü: [[Bild(grub_bootmenu.png, 180x180)]] Nachdem man einen der dortigen Einträge angewählt hat, stößt GRUB den Start des dahinter stehenden Betriebssystems an. =GRUB 2 - Probleme und Lösungen= [[Bild(Wiki/Icons/Oxygen/preferences-system.png,48,align=left)]] Die nachfolgende Tabelle beschreibt typische GRUB 2 Probleme und deren Lösung. Sie ist keinesfalls abschließend. || '''Problem''' || '''Ursache''' || '''Lösung''' || || <(-3 cellstyle="background-color: #F9EAAF;"> '''Probleme bei der Installation von GRUB 2''' || || <(-3> Für Probleme bei der Installation bitten den gesonderten Artikel GRUB 2 Installation beachten. || || <(-3 cellstyle="background-color: #F9EAAF;"> '''Probleme vor Erscheinen des Auswahlmenüs''' || || <^ cellstyle="width: 31%; ">FATAL: No bootable medium found! System halted. || <^ cellstyle="width: 39%; ">Das BIOS des Computers konnte keinen Datenträger finden, der ein gültigen Bootloader enthält. Entweder ist im BIOS ein falscher Startdatenträger eingestellt oder es ist der richtige Startdatenträger eingestellt, diesem fehlt im MBR aber der notwendige Bootcode. || <^ cellstyle="width: 30%; ">Startreihenfolge im BIOS überprüfen. Sofern diese richtig ist, muss GRUB 2 (erneut) in den MBR des gewünschten Startdenträgers installiert werden. || || <^>Das System bleibt beim Start direkt mit der Meldung "GRUB _" hängen. || Der erweiterte GRUB 2 Code, der sich hinter dem MBR und vor den Partitionen auf dem Startdatenträger befindet ist fehlerhaft. || GRUB 2 mittels Live-CD erneut auf den betreffenden Startdatenträger installieren. || || <^>Error 15 || <|2>Bei einem Update von GRUB Legacy auf GRUB 2 wurden die Dateien im Verzeichnis '''/boot''' von der GRUB-2-Installation aktuallisiert, GRUB 2 wurde dabei aber nicht in den MBR installiert. Dieser enthält noch GRUB Legacy. {{{#!vorlage Hinweis GRUB 2 generiert keine Fehlernummern. Sofern solche direkt beim Start ausgegeben werden, ist dies immer ein Zeichen, dass sich GRUB Legacy mindestens noch im MBR befindet. }}} || <|2>GRUB 2 mittels Live-CD in den MBR installieren. || || <^>Error 11 || || <^>GRUB 2 startet nur die Kommandozeile, meldet sich mit "grub> _". || <^>Die Datei '''/boot/grub/grub.cfg''' fehlt oder ist nicht mehr lesbar oder enthält syntaktische Fehler, so dass sie nicht verarbeitet werden kann. || System manuell über die Kommandozeile starten und anschließend die grub.cfg neu erstellen. Alternativ kann man die grub.cfg auch aus einer chroot-Umgebung mittels Live-CD generieren. || || <^>GRUB 2 startet in den Rettungs-Modus (Rescue-Mode), meldet sich mit "grub rescue> _". || || Das System aus dem Rettungs-Modus heraus starten und anschließend im laufenden System Grub neu installieren und die Konfiguration neu erstellen. Alternativ kann man gleiches auch mittels Live-CD erledigen. || || <(-3 cellstyle="background-color: #F9EAAF;"> '''Probleme nach Auswahl eines Menü-Eintrages''' || || <^>error: no such device: [:UUID:] || Der Start-Eintrag verwendet eine falsche UUID oder die UUID hat sich für die betreffende Partition zwischenzeitlich geändert. || UUID im Starteintrag überprüfen und gegebenenfalls korrigieren. || || <^>error: no such disk. || Die im Starteintrag verwendete Notation (hdX,Y) verweist auf eine nicht vorhandene physische oder virtuelle Festplatte (Logisches Volumen). || <^>(hdX,Y)-Eintrag überprüfen und gegebenenfalls korrigieren. || || <^>error: no such partition. || Innerhalb des Starteintrages wird auf eine nicht existierende Partition verwiesen. Beispielsweise durch den Eintrag ``set root=(hdX,Y)``. || Verweise auf Partition im Eintrag überprüfen und gegebenenfalls korrigieren. || || <^>Nach einiger Verzögerung erscheint der Bildschirm "Gave up waiting for the root device. Common problems: ...". || Die im Eintrag in der Zeile ``linux`` angegebene Root-Partition hinter dem Eintrag ``root=`` existiert nicht oder nicht mehr. || Den Eintrag ``root=`` in der Zeile ``linux`` überprüfen und gegebenenfalls korrigieren. || || <(-3 cellstyle="background-color: #F9EAAF;"> '''Ubuntu oder ein anderes Betriebssystem werden direkt ohne Anzeige des Auswahlmenüs geladen''' || || <^>Beim Start erscheint kurz die Meldung "Grub loading" danach startet direkt Ubuntu. || Das Boot-Menü ist durch den Eintrag ``GRUB_HIDDEN_TIMEOUT=0`` in der Datei '''/etc/default/grub''' versteckt. || <|2>Den Eintrag in der '''/etc/default/grub''' durch ein ``#`` auskommentieren und die Konfiguration updaten. Alternativ kann man das Bootmenü auch nur temporär sichtbar machen. || || <^>Beim Start erscheint kurz die Meldung "Grub loading" danach startet direkt Windows bzw. ein Windows-Boot-Menü wird direkt geladen. || Das Boot-Menü ist durch den Eintrag ``GRUB_HIDDEN_TIMEOUT=0`` in der Datei '''/etc/default/grub''' versteckt. Außerdem befindet sich der Windows-Starteintrag in der Reihenfolge vor den Ubuntu-Starteinträgen. || =GRUB 2 (erneut) in den MBR installieren= {{{#!vorlage Hinweis * Es wird davon ausgegangen, das die verwendeten LiveCD's dem zu reparierenden System, insbesondere der Version von GRUB entsprechen! * Nutzer mit eigenen Systempartitionen, wie z.B. einer eigenen '''/boot''' oder sonstigen speziellen Konfigurationen sollten nach [#chroot-ueber-eine-LiveCD chroot über eine LiveCD] vorgehen! }}} Bei dieser Variante wird Grub von der entprechenden LiveCD neu in die Boot-Partition und den MBR des eigenen Systems installiert. '''Vorarbeiten:''' 1. Booten von einer LiveCD. 1. Ein Terminal[3] öffen. 1. Lokalisieren des Datenträgers[2]. {{{#!vorlage Befehl sudo fdisk -l # l wie listen }}} 1. Mount der Partition, in die GRUB installiert werden soll, dabei muss X durch die Plattebezeichnung und Y durch die Partition ersetzt werden.{{{#!vorlage Befehl sudo mount /dev/sdXY /mnt }}} * {{{Beispielanweisung: 1.Platte - 2. Partition sudo mount /dev/sda2 /mnt}}} * Nutzt man auf dem System eine separate boot-Partition, so muss diese ebenfalls eingehängt werden. * {{{#!vorlage Befehl sudo mount /dev/sdXY /mnt/boot }}} '''Schreiben der Daten:''' Jetzt reinstalliert man die GRUB-Dateien und schreibt den MBR auf den Datenträger '''/dev/sdX'''. {{{#!vorlage Befehl sudo grub-setup -d /mnt/boot/grub /dev/sdX }}} Nach dem neustarten des Systems sollte GRUB korrekt arbeiten. Um die '''menu.lst''' bzw. die '''grub.cfg''' auf den neuesten Stand zu bringen empfiehlt sich noch ein {{{#!vorlage Befehl sudo update-grub }}} = GRUB 2 wiederherstellen über chroot = Startet GRUB 2 überhaupt nicht mehr, so dass man kein System mehr starten kann, so besteht die Möglichkeit GRUB 2 mittels [:Desktop-CD:] erneut zu installieren.\\ Alle, denen die nachfolgende Lösung zu kompliziert ist, sollten einen Blick auf die [http://www.supergrubdisk.org Super Grub Disk] ab 1.2x {en} werfen. Mit einer kleinen (ca. 3 MB) Boot-CD/USB-Stick lässt sich recht einfach nicht nur Grub 2 installieren, sondern auch ein vorhandenes Windows wieder starten. {{{#!vorlage Hinweis Es ist wichtig, dass die Systemarchitektur des Desktop-CD mit der des installierten Ubuntu-Systems übereinstimmt. Es ist also nicht ohne Weiteres möglich, sich mit chroot und einer 32Bit-LiveCD in ein 64Bit-System einzuloggen. Wird die gleiche CD wie zur Installation genutzt, so sollte es keine Probleme geben. Handelt es sich dabei um ein verschlüsseltes System, so ist die abweichende Vorgehensweise unter [:System_verschlüsseln#Ins-verschluesselte-System-wechseln: "Ins verschlüsselte System wechseln"] beschrieben. }}} * Mittels Desktop-CD booten. * Ein Terminal öffnen [2] und die folgenden Befehle ausführen: * Zunächst sollte man sich einen Überblick über die Partitionen auf dem System verschaffen, um bei den nachfolgenden Befehlen die richtige Ubuntu-Partition und eine eventuell vorhandene Boot-Partition in das Live-System einbinden zu können:{{{#!vorlage Befehl sudo fdisk -l }}} * Im weiteren Verlauf wird exemplarisch davon ausgegangen, dass die Ubuntu-Partition auf '''/dev/sda2''' liegt und eine Bootpartition auf '''/dev/sda3''' und GRUB 2 ursprünglich in den MBR installiert wurde. * Nun muss die Partition mit dem installierten Ubuntu in das Verzeichnis '''/mnt''' eingebunden werden:{{{#!vorlage Befehl sudo mount /dev/sda2 /mnt }}} * Nutzt das System eine separate boot-Partition, so muss diese mit{{{#!vorlage Befehl sudo mount /dev/sda3 /mnt/boot }}}ebenfalls eingehängt werden. Bei einer normalen Installation ist diese Partition nicht vorhanden, und somit dieser letzte Befehl nicht erforderlich. * Vor dem Wechsel in das installierte System muss diesem der Zugriff auf wichtige Systeminformationen zugesichert werden. Man bindet dazu das Verzeichnis mit den Gerätedateien innerhalb des installierten Systems ein: {{{#!vorlage Befehl sudo mount -o bind /dev /mnt/dev }}} * Ähnlich verfährt man mit dem Schnittstellendateisystem '''/proc'''. Dieses wird mit {{{#!vorlage Befehl sudo mount -t proc /proc /mnt/proc }}}eingebunden. * Dito für '''/sys''': {{{#!vorlage Befehl sudo mount -o bind /sys /mnt/sys }}}Ohne diese Zeile kann es dazu kommen, dass Grub den Fehler ``Cannot find list of partitions!`` meldet. * Nun erfolgt der Wechsel in das installierte System:{{{#!vorlage Befehl sudo chroot /mnt /bin/bash }}} * Zunächst installiert man die GRUB-Dateien neu in das Verzeichnis '''/boot/grub''' und schreibt GRUB in den MBR des betreffenden Datenträgers. Dies erledigt der folgende Befehl:{{{#!vorlage Befehl grub-install /dev/sda }}} * Sollte es dabei zu Fehlern kommen, probiert man es mit:{{{#!vorlage Befehl grub-install --recheck /dev/sda }}} * Anschließend erstellt man auf Grundlage der neu installierten Dateien die Datei '''/boot/grub/grub.cfg''' neu:{{{#!vorlage Befehl update-grub }}} * Anschließend kann man die chroot-Umgebung mit{{{#!vorlage Befehl exit }}}verlassen. * Abschließend hängt man zunächst '''/dev''', '''/proc''' und '''/sys'''{{{#!vorlage Befehl sudo umount /mnt/dev sudo umount /mnt/proc sudo umount /mnt/sys }}}und darauf hin das root-System wieder aus:{{{#!vorlage Befehl sudo umount /mnt }}} * Nun sollte mindestens Ubuntu wieder über GRUB 2 starten können. Eventuell muss man aber dann die Konfigurations-Skripte noch den eigenen Bedürfnissen anpassen, um beispielsweise auch andere Betriebssysteme wieder wie zuvor starten zu können. =Bekannte Fehler und Probleme= == Error 15: beim booten mit GRUB 2 == Dieser Fehler entsteht, wenn der Datenträger der Installation nicht ordnungsgemäß ausgewählt wurde. Dabei wurden die Daten für GRUB 2 in '''/boot''' abgelegt, aber der MBR wurde nicht aktualisiert, er enthält immer noch die Daten von GRUB Legacy. Um diesen Fehler zu bereinigen muss GRUB 2 wie unter [#Re-install-mit-setup-bei-GRUB-2 Re-install mit setup bei GRUB 2] oder [#Neu-install-von-einer-LiveCD Neu-Install von einer LiveCD] beschrieben bereinigt werden. ==External Drive Installs and MBR Selection== Launchpad Bug 414996 When installing Ubuntu to a USB drive, the potential exists for GRUB 2 to write to the hard drive's MBR or split the installation between the hard drive and the USB drive (rather than completely on the USB device). This can render the main drive unbootable. Workaround: During the final stages of the install there is an "Advanced" button which allows the user to select the install location. See the bug report for more details. ==External Drive Installs & ''grub-pc'' Updates (Fix wahrscheinlich bis LUCID-Release fertig)== Launchpad Bug 496435 Installs of Ubuntu on external drives can cause problems as grub-install uses device names (e.g. sda, sdb) rather than UUIDs in certain circumstances. If connected to another machine when an update of grub-pc is made, the upgrade may be written to the incorrect device and make the computer unbootable. A workaround is posted on the bug link above. ##nicht auf diesen Artikel zutreffenden Kategorien bitte löschen! ##auf Benutzerseiten sind keine Tags erlaubt! ##tag: Netzwerk, Grafik, GNOME, Hardware, Wiki, Ubuntu, Internet, Emulation und Virtualisierung, System, Sicherheit, Shell, Übersicht, Installation, Community, Hilfsmittel, Einsteiger, Server, Multimedia, Xfce, Editor, unfreie Software, Desktop, KDE3, KDE4, Spiele, Bildung, Edubuntu, Programmierung, Büro, Kommunikation, Paketverwaltung, KDE, LXDE, GPS, DVD