Wo ist GRUB installiert?

Autor

Mittwoch, 09. Juni 2010 20:15:46

Hallo,

nachdem mein Rechner in letzter Zeit Zicken macht, wollte ich mir als Notsystem das aktuelle Ubuntu auf eine (bootbare) SD-Karte installieren. Hat im Großen und Ganzen auch geklappt, nur mit dem Bootloader hat das nicht so ganz hingehauen...

Was ich machen wollte:
a) Auf der SD-Karte eine ext4-Partition erstellen und darauf Ubuntu installieren
b) Die SD-Karte bootbar machen, so dass sie das auf ihr installierte Ubuntu bootet
c) Die eingebaute Festplatte (bzw. SSD) unangetastet lassen

Die Bootauswahl sollte par BIOS erfolgen, und die interne SSD als auch die SD-Karte "für sich" lauffähig sein, ohne auf den anderen Datenträger angewiesen zu sein.

a) hat geklappt, b) und c) leider nicht happy
Der Rechner bootet nur über die eingebaute Platte, die SD ist nicht bootfähig.
Ohne SD-Karte bootet der Rechner aber auch nicht! (Irgendwas mit "Medium not found" und 'ner ellenlangen Nummer.)

Meine Vermutung:
Die neue Ubuntu-Installation hat den MBR der internen SSD überschrieben und auf die SD-Karte umgebogen.

Meine Fragen:
- Wie bekommt man eigentlich raus, wohin der Rechner bootet, wenn mehrere grub-Instanzen auf mehreren Partitionen existieren?

- Wie biege ich den MBR der internen SSD wieder so zurück, wie's vorher war?
- Wie mache ich die SD-Karte bootbar, so dass sie das neue Ubuntu bootet?

Verschiedene Versuche meinerseits schlugen bereits fehl, teilweise erschwert durch einen grub/grub2-Mix auf den verfügbaren Linuxen sowie Kommando-Differenzen zwischen den Versionen von Grub sad

Der "alte" Grub war auf sda2 [ext3] in /boot/grub; das konnte ich an den Einträgen in grub.cfg schon nachvollziehen.

Der Rechner als auch die Karte sind in der Lage, von SD zu booten, ich hatte früher schon mal ein bootbares System auf der SD-Karte. Es geht also nur um das "wie".

Grub2 scheint noch zu neu zu sein, als dass ich ein Äquivalent zu "root (hd0,2); setup" gefunden hätte.

Danke für Hinweise!

Ugglan

Ugglan

4 Antworten


Antworten
Re: Wo ist GRUB installiert?
Philipp Klaus, Freitag, 11. Juni 2010 16:26:58
Ein/Ausklappen

GRUB ist mit einem kleinen Teil im MBR installiert, wo Verweise auf die weiteren Dateien im Filesystem liegen (normalerweise unter /boot/grub/).

Zu Deinen Fragen:
1. Der Rechner bootet immer den MBR jenes Volumes (Platte oder SD-Karte), welches als erstes in der Boot-Reihenfolge des BIOS eingetragen ist. Wird dort nichts gefunden, wird das nächste Volume in der Liste probiert. Partitionen sind übrigens nicht gleich Volumes, den MBR (der erste Sektor nach der Partitionstabelle) gibt's Volume nur einmal, die Partitionen können dann noch Boot-Records haben, die jedoch nur aktiv werden, wenn der MBR sie ansteuert.

2. Wenn es sich um verschiedene Versionen von GRUB handelt, am besten, indem Du GRUB in der gewünschten Version nochmals installierst. In vielen Fällen genügt ein grub-install, manchmal musst Du manuell nachhelfen (grub starten und dann dort "install", "help install" gibt Auskunft).

3. Siehe 2. ;-) Du musst also auch dort einen Grub in den MBR schreiben, welcher dann natürlich nur auf dieses Volume verweisen darf, also die HD nicht benötigen darf

Viel Erfolg!


Bewertung: 138 Punkte bei 15 Stimmen.
Den Beitrag bewerten: Gut / Schlecht
-
Re: Wo ist GRUB installiert?
Ugglan , Mittwoch, 16. Juni 2010 11:47:17
Ein/Ausklappen

Ich habe die SD-Karte bootbar bekommen. Ein simples

sudo grub-setup /dev/sdb

schreibt den Bootsektor in den MBR der Festplatte "sowie in die verborgenen Sektoren direkt im Anschluss an den MBR".

/dev/sdb ist bei mir die SD-Karte, leicht erkennbar daran, dass sie, im Gegensatz zur internen SSD, nur zwei Partitionen hat:

ls -1a /dev/sd*
sda
sda1
sda2
sda3
sda4
sdb
sdb1
sdb2

Die "verborgenen Sektoren im Anschluss an den MBR" haben mich aber doch stutzig gemacht. Der Hinweis auf die zusätzlichen Sektoren könnte der Grund dafür sein, warum ein Zurückspielen des Bootsektor-"Backups" mit

dd if=/media/USBSTICK/BACKUP/bootsektor of=/dev/sda bs=512 count=1

auf die SSD nicht funktioniert hat. Offenbar belegt der Bootsektor im Jahre 2010 mehr als 512 Bytes, so dass diese einfache Methode nicht mehr funktioniert. Aber das ist eine andere Baustelle, um die ich mich kümmern muss, bevor mir die nächste Installation wieder den Bootloader zerschießt :-)

Die Reparatur des auf der internen SSD installierten Grub ist gerade um einen Schwierigkeitsgrad erhöht worden, da durch ein Update des neuen Ubuntu-Systems die Booteinträge für die SSD verschwunden sind... manchmal hasse ich selbstkonfigurierende Systeme :-(

Danke für die Hilfe, und ich berichte weiter über Fortschritte...

Ugglan


Bewertung: 85 Punkte bei 43 Stimmen.
Den Beitrag bewerten: Gut / Schlecht
-
Re: Wo ist GRUB installiert?
Joerg Schiermeier, Freitag, 18. Juni 2010 08:03:00
Ein/Ausklappen

Zeig doch mal die Ausgabe von
sudo fdisk -l /dev/sd{a,b}
Dann können wir sehen, wie Deine Partitionen eingerichtet sind. Ferner ist dann sichtbar, welche als 'bootbar' vorgesehen sind, die tragen ein Sternchen.

Ich hab hier GRUB (v1), und da gibt es noch die Datei
/boot/grub/device.map
mit dem Inhalt
(fd0) /dev/fd0
(hd0) /dev/sda
(hd1) /dev/sdb
in der das Mapping der Partitionen zu sehen ist.

Auch ein Lesen der 'info grub' könnte helfen.




Bewertung: 45 Punkte bei 34 Stimmen.
Den Beitrag bewerten: Gut / Schlecht
-
Re: Wo ist GRUB installiert?
Joerg Schiermeier, Freitag, 18. Juni 2010 08:05:21
Ein/Ausklappen

Aargh, nicht der _Partitionen_:
> in der das Mapping der Partitionen zu sehen ist.
sondern der Geräte.



Bewertung: 129 Punkte bei 15 Stimmen.
Den Beitrag bewerten: Gut / Schlecht

Ähnliche Artikel

Stellenanzeigen

System–Administrator (m/w)
IT-Systemadministrator

Mehr erfahren...
(Vollständige Anzeige auf Linux-Magazin Online)


Senior-System–Administrator (m/w)
IT-Systemadministrator

Mehr erfahren...
(Vollständige Anzeige auf Linux-Magazin Online)

Tipp der Woche

Grammatikprüfung in LibreOffice nachrüsten
Grammatikprüfung in LibreOffice nachrüsten
Tim Schürmann, 24.04.2015 19:36, 0 Kommentare

LibreOffice kommt zwar mit einer deutschen Rechtschreibprüfung und einem guten Thesaurus, eine Grammatikprüfung fehlt jedoch. In ältere 32-Bit-Versionen ...

Aktuelle Fragen

Fernwartung oder wartung im haus
heide marie voigt, 29.06.2015 10:37, 2 Antworten
gerne hätte ich jemanden in Bremen nord, der mir weiter hilft - angebote bitte mit preis HMVoigt
Druckeranschluss DCP-195C
heide marie voigt, 29.06.2015 10:35, 1 Antworten
installiert ist linux ubuntu 15.04 offenbar auch der treiber für den Drucker DCP-195C. Die Konta...
keine arbeitsleiste beim einloggen
heide marie voigt, 27.06.2015 13:31, 0 Antworten
seit der neu-installierung von linux ubuntu 15.04 erscheint die arbeitsleiste rechts oben erst na...
raid platte an linux mint 17.1
andreas schug, 23.06.2015 19:44, 0 Antworten
folgende thematik NAS Iomega Storage Center wird auf einmal nicht mehr im netzwerk erkannt .....
SUSE 13.2 - Probleme mit kmail
kris kelvin, 03.06.2015 13:26, 2 Antworten
Hallo, nach dem Umstieg auf 13.1 hatte ich das Problem, daß kmail extrem langsam reagierte. Nun...

Jetzt auf den Mailinglisten

Re: [EasyLinux-Ubuntu] [erledigt]_Opwera_öffnet_Seite_nicht
Hartmut Haase, 02.07.2015 09:46
Hallo Heiko, danke für die Hinweise, aber ich komme mit dem Krempel nicht klar. Und wenn man so viele Klim...
Re: [EasyLinux-Ubuntu] externer Blue-ray Brenner
Heiko, 02.07.2015 06:32
Am Mittwoch, 1. Juli 2015, 22:52:34 schrieb Joachim Puttkammer: Hallo Joachim. > > möchte mir so e...
Re: [EasyLinux-Ubuntu] Text von Linux nach Win
Matthias Müller, 01.07.2015 22:59
Hallo * Am Mittwoch, 1. Juli 2015 schrieb Gerd Ewald: > Hallo Matthias, > > Du hattest am Tue...
[EasyLinux-Ubuntu] externer Blue-ray Brenner
Joachim Puttkammer, 01.07.2015 22:52
Hallo, möchte mir so ein Teil zulegen; keine Filme sondern nur Daten brennen, aber evtl. Filme abspielen könn...
Re: [EasyLinux-Suse] Virtuelle Maschine
Thomas Lueck, 01.07.2015 18:54
Am Mittwoch, den 01.07.2015, 12:17 +0200 schrieb Horst Schwarz: > > Gibt es hinreichende Gründe...