ubuntuusers.de

ubuntuusers.deWikiGRUB 2Installation

Installation

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:

Achtung!

Ein falsch konfigurierter Bootloader kann im schlimmsten Fall dazu führen, dass das System nicht mehr bootet! In einem solchen Fall hilft der Artikel GRUB 2/Reparatur weiter.

Achtung!

GRUB 2 kann erst ab Oneiric Ocelot auf einer mit Btrfs formatierten Partition installiert werden. Will man für sein System dieses bei vorhergehenden Versionen trotzdem nutzen, so muss man eine mit ext formatierte /boot-Partition anlegen.

Achtung!

Wiki/Icons/develop.png Grub 2 ist zur Zeit noch in der Entwicklung. Hinweise auf tatsächliche Gegebenheiten können daher noch fehlen bzw. nach einem Update nicht mehr zutreffen. Bekannte Abweichungen zwischen den einzelnen Versionen

sind gekennzeichnet und wenn erforderlich, auch beschrieben.

GRUB_2/grub-install.png Dieser Artikel beschreibt, wie man GRUB 2 manuell nachinstallieren kann. Des weiteren werden Sonderformen der Installation beschrieben, sofern es mit der aktuell verwendeten GRUB 2 Version zu Problemen kommt, so dass ein Start von Ubuntu nicht mehr möglich ist.

Nach einer Installation

Bei einer Neuinstallationen wird seit der Version 9.10 (Karmic Koala) automatisch GRUB 2 installiert.

Hinweis:

GRUB 2 berücksichtigt z.Zt. 3 Installationsmöglichkeiten:

In dieser Anweisung wird z.Zt. nur die Installation in den MBR, sowie in den dahinterliegenden Bereich beschrieben.

Möchte man GRUB 2 im Einzelfall in den Bootsektor einer anderen Festplatte installieren, so kann man das während der Installation festlegen. Dabei sollte man aber darauf achten, dass GRUB 2 in den MBR der Platte geschrieben wird, auf der das zu GRUB gehörende Verzeichnis /boot/grub liegt. Andernfalls kann das Erscheinen des Auswahl-Menüs von GRUB relativ lange dauern.

Experten-Info:

Man sollte beachten, dass eine Installation von GRUB 2 nur unter besonderen Bedingungen in einen Partitionsbereich (PBR) möglich ist. Will man den bestehenden MBR nicht antasten, muss ein anderer Bootloader / Bootmanager benutzt werden, um das System zu starten. Dann sind entsprechende Zusätzliche Maßnahmen zu ergreifen.

Wurde GRUB 2 während der Installation in den falschen MBR oder Bootsektor installiert, so kann man dies leicht im Nachhinein ändern.

Achtung!

GRUB 2 legt bei der Installation keine Sicherungen von MBR, dem Bereich dahinter und Bootsektoren an. Hat man einen Rechner mit Sonder-Partitionen, wie einer Recovery-Partition, die über eine Funktionstaste aufgerufen wird, und möchte man diese Partition später gegebenenfalls wieder mit der Funktionstaste aufrufen können, so muss man unbedingt ein Backup von MBR und dem verborgenen Bereich dahinter anlegen. Dies kann man mittels dd erledigen.

Sonderformen der Installation

Da sich GRUB 2 noch in der Entwicklung befindet, kann es durchaus sein, dass es auf dem einen oder anderen System beim Starten zu Problemen kommt.

Hinweis:

Wiki/Icons/develop.png Ab Natty Narwhal ist bei den folgenden Beschreibungen bzw. der Aufzählung von Paketen, die entfernt oder installiert werden sollen, das Paket

  • grub-gfxpayload-lists

in die Überlegungen / Aktionen mit einzubeziehen. Dieses ist in den folgenden Befehlen mit

# grub-gfxpayload-lists 

gekennzeichnet - man muss beim Kopieren der Befehle nur das Rautezeichen # entfernen.

Zusätzliche Maßnahmen

Um einen GRUB 2 nicht in den MBR sondern an eine andere Stelle platzieren zu können, muss das Dateisystem entsprechend vorbereitet sein. Es wird angenommen, dass der MBR durch ein anderes Betriebsystem belegt ist und man diesen Zustand als solches nicht verändern will oder darf.

Dann bleibt als einzige Alternative, eine erweiterte Partition zu benutzen. Hier muss als erste Partition dev/sda5 angelegt und darauf geachtet werden, dass bei dieser Partition ein entsprechender Freiraum geschaffen wird (die neueren Werkzeuge für eine Partitionierung berücksichtigen das automatisch). Nur in diesen Freiraum kann man im Terminal [1] mit:

sudo grub-install --force /dev/sdb5 

einen funktionsbereiten Bootloader mit seinen Imagedateien einbringen. Dieser kann aber eben nicht selber booten, sondern muss von einem anderen Bootloader bzw. Bootmanager aufgerufen werden. Als Ergebnis einer Abfrage mittels des Skriptes GRUB Umgebung analysieren ergibt sich diese (beispielhafte) Ausgabe:

/dev/sdb: Kein GRUB 00
/dev/sdb1: Kein GRUB 00
/dev/sdb2: Kein GRUB 00
/dev/sdb5: GRUB 2 v1.99

Neuinstallation im laufenden System

Kann man trotz Problemen noch in sein System gelangen, so bieten sich die folgenden Vorgehensweisen an:

Gleiche Paketversion

Als erstes sollte man versuchen, mit der gleichen GRUB-Version innerhalb eines laufenden Systemes dieses zu reparieren. Als erstes werden in einem Terminal [2] die aktuell installierten Pakete entfernt mit: grub2-uninst.png
sudo apt-get purge grub-* os-prober # grub-gfxpayload-lists 
Es erscheint einen Abfragemaske, hier steuert man mit den Pfeil-Tasten , vorzugsweise auf "<Ja>" und bestätigt dies dann durch Drücken der Eingabe-Taste .

Bei einem "<Nein>" verbleiben viele systemeigene Einstellungsdateien auf dem Rechner, die dann bei einer erneuten Installation zu Fehlern führen können.

Nun bereitet man die Reinstallation in einem Terminal [2] vor mit:

  • sudo apt-get update 
  • sudo apt-get --reinstall install grub-common grub-pc os-prober # grub-gfxpayload-lists 

Neuere Paketversion

Bringt das oben Beschriebene keine Abhilfe, so kann man versuchen, GRUB 2 auf die neueste, überhaupt für Ubuntu erhältliche Version von GRUB 2 zu installieren. Diese Vorgehensweise wurde mit der GRUB 2 Version 1.99-rc.. für Natty Narwhal auf verschiedenen Systemen (Lucid Lynx, Maverick Meerkat) und Hardware ohne Fehlermeldung getestet. Dazu sind die folgenden Schritte auszuführen:

Pakete auswählen

Die folgenden Pakete werden für die GRUB 2 Installation benötigt:

Wiki/Icons/develop.png
Falls man sich für die Natty Narwhal Pakete entschieden hat, kommt noch das folgende Paket hinzu:

Man läd sich die GRUB 2 Pakete aus den Ubuntu-Archiven herunterladen, indem man die obigen Links nacheinander aufruft. Die Links führen jeweils auf eine Übersichtsseite mit den diversen Ubuntu-Versionen. Nach der Auswahl einer Version für das Paket wird man auf eine weitere Übersichtsseite geleitet, an deren Ende sich der Bereich zum Herunterladen der Pakete befindet.

Hier wählt man aus, ob man auf einem 64bit-System (amd64) oder auf einem 32bit-System (i386) installieren möchte. Durch einen Klick auf die betreffende Architektur, gelangt man dann auf die Serverliste. Dort kann man durch Anklicken eines Servers dann das gewünschte Paket (in das browserintern eingestellte Downloadverzeichnis) herunter laden.

Pakete installieren

Nach dem Herunterladen werden die alten Paket erst einmal mit

  • sudo apt-get purge grub-* os-prober # grub-gfxpayload-lists 

entfernt. Zu der eingeblendeten Abfrage siehe auch die Hinweise unter gleiche Paketversion. Danach installiert man die heruntergeladenen Pakete im Terminal [2] mit

  • sudo dpkg --install /Pfad_Downloadverzeichnis/*.deb 

Mittels Live-CD GRUB_2 aktualisieren

Man muss mit Hilfe einer Desktop-CD ein Live-Desktop herstellen und dann in eine chroot-Umgebung wechseln[4].

Man installiert die für die betreffende Ubuntu-Version aktuellen GRUB-Pakete im Terminal [2] mit:

  • apt-get update 

  • apt-get --reinstall install grub-common grub-pc os-prober # grub-gfxpayload-lists 

  • grub-setup /dev/sdX 

Der letzte Befehl sollte eigentlich schon innerhalb des vorhergehenden Befehls ablaufen, aber um sicher zu gehen, dass die aktuellen GRUB-Images in MBR und verborgenen Bereich geschrieben werden, einfach sicherheitshalber noch mal ausführen. Auch hier ist /dev/sdX an das eigene System anzupassen.

Abschließend muss man die chroot-Umgebung wieder verlassen.

Mittels Live-CD auf eine Version einer neueren Distribution aktualisieren

Achtung!

Bei dieser Art der GRUB 2 Installation wird GRUB 2 bei künftigen Durchläufen durch die Aktualisierungsverwaltung nicht mehr automatisch aktualisiert. Dies muss dann bei Bedarf manuell durchgeführt werden. Daher sollte diese Methode immer nur als aller letzte Lösung in Betracht gezogen werden.

Außerdem ist diese Maßnahme erst ab der Version 10.04 LTS (Lucid Lynx) sinnvoll. Auch wenn die Grub-Pakete im Prinzip autark sind, ist generell bei diesem Vorgehen darauf zu achten, dass das System, auf der neuere GRUB 2 Pakete installiert werden sollen, auch die Abhängigkeiten erfüllt.

Vorbereitungen

Man öffnet am Live-Desktop einen Browser und ruft dieses Wiki auf, indem man die URL

in die entsprechende URL-Leiste eingibt oder indem man mit der rechte Maustaste das Kontextmenü aufruft und "Link-Adresse" kopieren wählt.

Die weiteren Schritte zur Paketauswahl und Download sind, wie oben unter Pakete auswählen beschrieben, auszuführen.

Nach dem Herunterladen der Pakete in das browserintern eingestellte Downloadverzeichnis, in der Regel

  • /home/ubuntu/Downloads

bindet man das System, auf dem GRUB 2 ausgetauscht werden soll, in das Livesystem ein, indem man die Root-Partition mountet. Man informiert sich unter /media/ nach System_Name vom eingebundenen System. Danach kopiert man die heruntergeladenen Grub-Pakete im Terminal [2] mit

sudo rm -f /media/System_Name/tmp/*.deb 

sudo cp -f /home/ubuntu/Downloads/*.deb /media/System_Name/tmp/ 

Deinstallieren

Zunächst muss man mittels Desktop-CD in eine chroot-Umgebung wechseln[4].

In der chroot-Umgebung führt man nun den folgenden Befehl aus, um eine bestehende GRUB 2 Installation durch Eingabe im Terminal [2] von grub2-uninst.png
sudo apt-get purge grub-* os-prober # grub-gfxpayload-lists 
zu deinstallieren. Während der Deinstallation kommt eine Abfrage, ob man alle Dateien von GRUB 2 entfernen möchte:
Hier steuert man mit den Pfeil-Tasten , vorzugsweise auf "<Ja>" und bestätigt dies dann durch Drücken der Eingabe-Taste .

Bei einem "<Nein>" verbleiben viele systemeigene Einstellungsdateien auf dem Rechner, die dann bei einer erneuten Installation zu Fehlern führen können.

Installieren

Man wechselt im Terminal [2] in das Verzeichnis, in das man die Pakete kopiert hat:

cd /tmp 

und installiert die heruntergeladenen Pakete im Terminal [2] mit:

dpkg --install *.deb 

Während das Paket grub-pc installiert wird, kommen einige Abfragemasken zur Konfiguration von Grub 2.

grub2-install-abfrage.png Wurde beim Deinstallieren die Abfrage mit "<Nein>" beantwortet, so wird z.B. erkannt, dass noch die Datei /etc/default/grub vorhanden ist und man kann die Abfrage mit der Eingabe-Taste abschließen, wenn man die Einstellungen behalten will.
Anderenfalls kann man mit den Pfeiltasten , eine andere Vorgabe auswählen und schließt die Abfrage mit der Eingabe-Taste ab.
grub2-install-cli.png Die Kernelparameter "quiet splash" werden immer als Standardwert gesetzt. Diese Abfrage kann man in der Regel durch Drücken der Eingabe-Taste abschließen.
Kennt man bereits erforderliche Kernelparameter, so kann man diese gleich hier einbringen. Nachdem man diese in die Eingabezeile eingetragen hat, schließt man den Vorgang durch Drücken der Eingabe-Taste ab.
grub2-install-config.png Dieser Hinweistext bezieht sich auf die nächste Maske und man sollte den Text sorgfältig durchlesen. Danach wechselt man durch Drücken der Eingabe-Taste in die Eingabemaske für den MBR.
grub2-install-location.png Man kann in diesem Konfigurationsbildschirm wählen, ob GRUB 2 in den MBR einer Festplatte oder PBR einer Partition installiert werden soll. Hier ist wichtig, dass man zunächst mit den Pfeiltasten , auf den gewünschten Eintrag steuert. Dieser Eintrag muss dann durch Drücken der Leertaste          ausgewählt werden, was durch ein "[*]" angezeigt wird. Ein erneutes Drücken der Leertaste          hebt die Auswahl wieder auf. Abschließend bestätigt man diese Auswahl durch Drücken der Eingabe-Taste .
Im vorliegenden Beispiel wird GRUB 2 in den MBR der Festplatte installiert.

Hinweis:

Handelt es sich um einen Raidverbund, so kann man durch gleichzeitiges Setzen eines "[*]" in allen beteiligten Datenträgern einen MBR installieren. Damit ist auch bei einem Ausfall eines Datenträgers das direkte Booten über das BIOS durch entsprechende Auswahl möglich.

grub2-install-no_mbr.png Wurde in der vorherigen Maske keine Auswahl getroffen , bewusst oder unbewusst, so erfolgt hier eine Kontrollabfrage.
Man steuert mit der Pfeiltaste auf "<Ja>", um keinen MBR zu installieren. Damit werden auch intern nur eingeschränkt Dateien (u.a. im Verzeichnis /boot/grub) angelegt. Man bestätigt diese Auswahl durch Drücken der Eingabe-Taste .
Man steuert mit der Pfeiltaste auf "<Nein>", um die Auswahl zum Setzen eines MBR zu wiederholen und bestätigt diese Auswahl durch Drücken der Eingabe-Taste .

Man erstellt die GRUB 2 Konfigurations-Datei /boot/grub/grub.cfg im Terminal [2] neu mit:

update-grub 

Man sollte nun die Datei /boot/grub/grub.cfg in einem Editor [3] auf Plausibilität überprüfen, bevor man abschließend die chroot-Umgebung wieder verlässt.

grub2 auf andere Partition/Festplatte installieren

Ist grub z.B. auf /dev/sda3 installiert und man möchte es nun aber auf lieber auf /dev/sda haben sind folgende Befehle notwendig:

sudo grub-setup /dev/sda
sudo grub-install /dev/sda
sudo update-grub 

wobei /dev/sda an das neue gewünschte Ziel angepasst werden muss.

Achtung: Dies ist nur eine kurzfristige Lösung, da sich der Ubuntu Paket-Manager den Original Installationsort merkt. Spätestens beim nächsten grub2 Paket Update oder Distributionsupdate wird grub2 wieder die auf alte Partition/Festplatte installiert, mit einem ggf. nicht mehr bootbaren System als Folge.

Korrekte Methode, um grub2 auf eine andere Partition/Festplatte zu installieren:

sudo dpkg-reconfigure grub-pc 

wobei der Setup Dialog dann nach der gewünschten Partition/Festplatte für grub2 fragt.

Diese Revision wurde am 20. Mai 2012 04:47 von RapaNui erstellt.
Die folgenden Schlagworte wurden dem Artikel zugewiesen: Bootloader, System

Passwort vergessen?