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: 238 Punkte bei 32 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: 167 Punkte bei 65 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: 170 Punkte bei 59 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: 225 Punkte bei 35 Stimmen.
Den Beitrag bewerten: Gut / Schlecht

Ähnliche Artikel

Aktuelle Fragen

thema ändern
a b, 29.05.2016 16:34, 0 Antworten
Hallo Linuxer zuerst alle eine schönen Sonntag, bevor ich meine Frage stelle. Ich habe Ubuntu 1...
Ideenwettbewerb
G.-P. Möller, 28.05.2016 10:57, 0 Antworten
Liebe User, im Rahmen eines großen Forschungsprojekts am Lehrstuhl für Technologie- und Innova...
Welche Drucker sind Linux-mint kompatibel?
Johannes Nacke, 20.05.2016 07:32, 4 Antworten
Hallo Ihr Lieben, ich bitte um mitteilung welche Drucker Kompatibel sind mit Linux-Mint. LG Joh...
MS LifeCam HD-5000 an Debian
Kay Michael, 13.04.2016 22:55, 0 Antworten
Hallo, ich versuche die oben erwähnte Cam an einem Thin Client mit Debian zu betreiben. Linux...
Import von Evolution nach KMail erzeugt nur leere Ordner
Klaus-Christian Falkner, 06.04.2016 12:57, 3 Antworten
Hallo, da ich vor einiger Zeit von Ubuntu auf Kubuntu umgestiegen bin, würde ich gerne meine E...

Jetzt auf den Mailinglisten

Re: [EasyLinux-Ubuntu] OT Werden keine eigenen Emails mehr empfangen von Ubuntu/Suse-Liste
Heiko, 31.05.2016 10:17
Am Sonntag, 29. Mai 2016, 22:53:34 schrieb Oliver: Hallo Oliver, > > > http://picpaste.de/liste...
Re: [EasyLinux-Ubuntu] grosses Problem?
Jens Nürnberger, 30.05.2016 21:09
Hallo Frank, > > brauche ich nochmals eure Hilfe.> > Ich habe ein Asus Motherboard M5 A 78L-M US...
Re: [EasyLinux-Ubuntu] grosses Problem?
Jens Nürnberger, 30.05.2016 20:55
Hallo Wolfgang, > Hallo, > nachdem ich nun herausbekommen habe, dass meine Festplatte bald den >...
Re: [EasyLinux-Ubuntu] grosses Problem?
Frank von Thun, 30.05.2016 20:46
Am 30.05.2016 um 19:24 schrieb W.Tiedemann: > > > Hallo, > nachdem ich nun herausbekommen h...
Re: [EasyLinux-Ubuntu] grosses Problem?
Wolfgang Tiedemann, 30.05.2016 19:24
???????????????????????????????????????????????????????????????????????????????????????????????????????????????...