Wo ist GRUB installiert?

Ugglan - Mittwoch, 09. Juni 2010 20:15:46 - 4 Antworten

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

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: 255 Punkte bei 69 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: 186 Punkte bei 127 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: 182 Punkte bei 121 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: 260 Punkte bei 77 Stimmen.
Den Beitrag bewerten: Gut / Schlecht

Ähnliche Artikel

Aktuelle Fragen

added to access control list
Ingrid Kroll, 27.03.2018 07:59, 10 Antworten
Hallo allerseits, bin einfache Nutzerin und absolut Linux-unwissend............ Beim ganz norm...
Passwortsicherheit
Joe Cole, 15.03.2018 15:15, 2 Antworten
Ich bin derzeit selbständig und meine Existenz hängt am meinem Unternehmen. Wahrscheinlich verfol...
Brother drucker einrichten.
Achim Zerrer, 13.03.2018 11:26, 1 Antworten
Da mein Rechner abgestürzt war, musste ich das Betriebssystem neu einrichten. Jetzt hänge ich wi...
Internet abschalten
Karl-Heinz Hauser, 20.02.2018 20:10, 2 Antworten
In der Symbolleiste kann man das Kabelnetzwerk ein und ausschalten. Wie sicher ist die Abschaltu...
JQuery-Script läuft nicht mit Linux-Browsern
Stefan Jahn, 16.02.2018 12:49, 2 Antworten
Hallo zusammen, ...folgender goldener Code (ein jQuery-Script als Ergebnis verschiedener Exper...

Stellenmarkt

Jetzt auf den Mailinglisten

[EasyLinux-Ubuntu] Kopieren NAS zu NAS mit Dolphin
Monique Gabriel, 21.04.2018 18:20
Hallo Liste, arbeitet von den wenigen die hier noch aktiv sind jemand mit KDE Plasma in der neusten Ausgabe u...
Re: [EasyLinux-Ubuntu] Fritz-Box Statusmail mit Procmail filtern
"Michael R. Moschner", 18.04.2018 17:12
Am Dienstag, 17. April 2018, 18:34:20 schrieb Uwe Herrmuth: Hallo Uwe > Da kommen manchmal auch nicht ga...
Re: [EasyLinux-Ubuntu] Fritz-Box Statusmail mit Procmail filtern
Uwe Herrmuth, 17.04.2018 18:34
Hallo Michael, Michael schrieb am 17.04.2018 um 14:51: > Das versenden von Nachrichten habe ich auf die...
Re: [EasyLinux-Ubuntu] Fritz-Box Statusmail mit Procmail filtern
"Michael R. Moschner", 17.04.2018 14:51
Am Samstag, 31. März 2018, 16:54:40 schrieb Uwe Herrmuth: Hallo Uwe, danke für Deine Erläuterungen. Ich h...
Re: [EasyLinux-Ubuntu] CPU FREQ DEBIAN STRETCH
Uwe Herrmuth, 12.04.2018 22:01
Hallo Ralf, flecralf schrieb am 12.04.2018 um 12:07: > Wie stelle ich es an, dass ich in XFCE die Freque...