Zusammenfassung:
Ich habe noch einmal "ALLES NEU" gemacht und ich hoffe meine Vorgehensweise diesmal vielleicht dem Entwicklungsstand geschultet, korrekter angewendet zu haben.
Insbesondere ging es mir darum, eine weitesgehend "grub-freie Umgebung" zu haben. Deshalb dienten die ersten Befehle
nur diesem Ziel.
"Hauptkritikpunkt" ist, daß auch bei der zweiten Installation von grub2 nach der Ausführung des Befehl
urpmi grub2
keine Abfrage nach dem Installations-Ort erfolgte. Ein Neustart würde jetzt m.E. wieder nur über die live-CD und chroot funktionieren.
Dafür ist es ja aus dem Entwicklungszweig CAULDRON und der Anwender sollte schon wissen, was er tut!Um sicher zu gehen habe ich den vollen Pfad der Installation angegeben.
Eine Veränderung wird bestimmt der Befehl zum speichern erfahren.
grub2-mkconfig -o /boot/grub2/grub.cfg
ist einfach zu lang gegenüber update-grub
bei den debianbasierten Versionen 1.99-21 u.f.
Es ist also grundsätzlich mit der "Einfachheit" bei der Bearbeitung, wie der menu.lst des grub-legacy, vorbei. Diese neue
/boot/grub/grub.cfg wirkt wie ein "Chaos" bereits bei einem OS.
Sie soll nicht vom Anwender bearbeitet werden. Dafür sind jetzt die Scripts in der Datei /etc/grub.d/ zuständig.
Abschließend kann ich mich nur dem anschließen, was @wanne hier schon mal kundgetan hat:
viewtopic.php?f=7&t=259&start=50Aber im Prinzip liegt das Problem meiner Meinung nach auch ein bisschen an der Idee hinter Grub. Die wollen auf teufel komm raus einen Bootloader der jedes OS booten kann. Meiner Meinung nach sollten die GNU-Leute stattdessen einfach ein kleines ding entwickeln, das nur andere Bootloader starten kann und sich einfach erweitern lässt und den Rest den Distros überlassen.
Grub Legacy ist (zumindest laut Leuten die davon Ahnung haben müssten) ein grauenhaft zu wartendes, zusammengeflicktet, unanpassbares Stück Code das noch wesentlich mehr Probleme als nur UEFI hat.
Nur wurden bei Grub2 meiner Meinung schon beim Desighn große Fehler gemacht. Aber nur weil Grub2 noch schlechter ist heißt das nicht, das Grub Legacy perfekt ist.
Ich hatte gehofft, das es da drausen einen Bootloader gibt, der einfach zu bedienen ist, gut weiterentwckelt wird und auchnoch alle Funktionen hat die man sich wünschen kann.
Wir werden sehen - der angenehme Bootplash von mageia ist in diesem grub2 als Theme schon enthalten.
Bei anderen Distri's muß der Anwender da immer noch selbst Hand anlegen um das zu ändern, wenn er das will und das Netz ist voll von der "Frickelei"...
Hier die Abfolge meiner Befehle:
- Code: Alles auswählen
urpmi.removemedia -a
urpme grub2
grub2-2.0-2.mga3.i586 wird entfernt
Entfernen des Pakets grub2-2.0-2.mga3.i586
Warnung: /etc/grub.d/40_custom als /etc/grub.d/40_custom.rpmsave gesichert
Warnung: /etc/default/grub als /etc/default/grub.rpmsave gesichert
Warnung: /boot/grub2/grub.cfg als /boot/grub2/grub.cfg.rpmsave gesichert
writing /var/lib/rpm/installed-through-deps.list
urpme os-prober
os-prober-1.54-1.mga3.i586 wird entfernt
Entfernen des Pakets os-prober-1.54-1.mga3.i586
[root@noname unklar]# cp /etc/grub.d/40_custom.rpmsave /run/media/unklar/DATEN
[root@noname unklar]# cp /etc/default/grub.rpmsave /run/media/unklar/DATEN
[root@noname unklar]# cp /boot/grub2/grub.cfg.rpmsave /run/media/unklar/DATEN
[root@noname unklar]# rm -rf /boot/grub2
[root@noname unklar]# rm -rf /etc/default/grub.rpmsave
[root@noname unklar]# rm -rf /etc/grub.d
urpmi.addmedia --distrib --mirrorlist 'http://mirrors.mageia.org/api/mageia.cauldron.i586.list'
urpmi.update -a
urpmi grub2
Um die Abhängigkeiten zu erfüllen, werden die folgenden Pakete installiert:
Paket Version Release Arch
(Medium »Core Release«)
grub2 2.0 2.mga3 i586
os-prober 1.54 1.mga3 i586
12MB zusätzlicher Speicher wird benötigt
2.2MB an Paketen wird geholt
Fortfahren mit der Installation der 2 Pakete? (J/n) J
!!!![root@noname unklar]# /usr/sbin/grub2-install /dev/sda >>das ist ganz wichtig, sonst wieder live-CD und chroot<<
Installation finished. No error reported.!!!! (weil ich keine Abfrage nach den Installations-Ort von grub2 bekam)
NEUSTART = erfolgreich (mit den automatisch eingetragenen anderen Distri's)
________________________________________________________________
Änderungen an der Konfiguration
GRUB_TIMEOUT=25 >/etc/default/grub (um die Anzeige des Bootplash zu verlängern)
um zu speichern:
[root@noname unklar]# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub.cfg ...
Found theme: /boot/grub2/themes/maggy/theme.txt
Found linux image: /boot/vmlinuz-3.3.6-desktop586-2.mga2
Found initrd image: /boot/initrd-3.3.6-desktop586-2.mga2.img
No volume groups found
Found Mandriva Linux 2010.0 (2010.0) on /dev/sda1
Found Debian GNU/Linux (wheezy/sid) on /dev/sda8
Found Debian GNU/Linux (wheezy/sid) on /dev/sdb1
Found Mandriva Linux 2010.2 (2010.2) on /dev/sdb6
done (hier sieht man gleich, daß alles korrekt von os-prober erkannt wird)
NEUSTART = alles ok; Änderungen werden angewendet