Um missverständnissen vorzubeugen: Grub2 für die neuinstalltion funktioniert, mein problem betrifft nur die alte installation!!!
Bei einer neuen installation (auf /dev/sd
b1) habe ich grub2 in den mbr schreiben lassen. Die alte installation liegt auf /dev/sd
a2, taucht in Grub2 auswahlmenü als über chainload bootbare installation auf.
Allerdings funktioniert der eintrag nicht, ich erhalte dann nur ein "invalid magic number"
Der fehler wurde möglicherweise dadur ch verursacht, dass auch die alte installation grub2 im mbr hatte. Da diese alte installation aber *nicht* auf dauer beibehalten werden soll, habe ich bei der neuinstall grub2 in den mbr installieren lassen, wohl etws vorschnell ...
what nu?
Edit1://
Das sollte doch irgendwie mit grub-setup hinzubekommen sein:
grub-setup /dev/sda2
führt jedoch nur zu einer fehlermeldung von wegen grub in partition, schlechte idee, einbettung nicht möglich, aber erforderloich, weil auf mehrere platten installiert werden soll.
Jemand ne idee wie man dies mit den weiteren optionen hinbekommen kann? -f (force)? oder wie?
Edit2://
Das problem besteht wohl in der tatsache dass die alte installtion zwar bislang über einen grub2 im mbr gebootet werden konnte, in der partition selbst jedoch entweder kein Grub2 oder gar ein Grub_legacy installiert war/ist.
Wie das alte system aus dem Grub2 der neuen installtion gebootet wird ist mir egal (ob über chainload oder direkt) nur irgendwie muß ich das noch eine zeitlang starten können ...
hälp!
Edit3://
Folgendes konnte ich mittels eines ubuntu-wikis in erfahrung bringen:
# for d in $(sed -ne 's/^.*\(sd.*\)/\1/p' /proc/partitions);do echo -e "$d\t ID: $(sudo hexdump -v -s 0x80 -n 2 -e '2/1 "%x" "\n"' /dev/$d)";done;echo -e "\nGRUB 1: 5272/aa75\nGRUB 2: 7c3c/48b4/020"
sda ID: 020
sda1 ID: 6616
sda2 ID: 020
sda3 ID: ef2e
sda4 ID: 00
sda5 ID: 8ec0
sda6 ID: 8ec0
sda7 ID: 8ec0
sda8 ID: 00
sda9 ID: 00
sda10 ID: 00
sdb ID: 020
sdb1 ID: 00
sdb2 ID: 00
sdb3 ID: 00
sdb4 ID: 00
sdb5 ID: 00
sdb6 ID: 00
sdb7 ID: 00
sdb8 ID: 00
sdb9 ID: 00
sdb10 ID: 00
020 steht für Grub2. Das heißt, dass die alte, nicht bootbare installation sehr wohl einen Grub2 in Partition besitzt, nur rührt der kaum von der neuinstallation her.
Wie auch immer, ich muss die *alte* installation booten können! Wie?
EDIT4://
Kleiner fortschritt, nachdem ich mittels
/usr/sbin/grub-install --recheck --no-floppy /dev/sda
Grub2 nochmal installiert habe läuft nach reboot in das neue system ein
grub-setup -f /dev/sda2
nun durch, mit fehlermeldung wegen "keine gute idee und blocklisten". soweit die gute nachricht, die schlechte: Die alte installtion bootet immer noch nicht, nach wie vor der gleiche fehler von wegen "invalid magic number"
niemand ne idee?
EDIT5://
Fast vollständig gelöst, fast!
es ist mir nun gelungen, ausgehend vom CLI des Grub2 das alte system zu booten!!!
mit "c" im Grub auswahlmenü in die Grub kommandozeile wechseln, dort mit:
grub> configfile (hd0,msdos2)/boot/grub/grub.cfg
das konfigfile der *alten* installtion aufrufenund dadurch booten. Klappt.
Was noch nicht klappt:
Ich will diesen umweg über den Grub-CLi ja nicht jedes mal gehen müssen, wie ändere ich nun das neue menü so ab, dass die alte config beim entsprechenden eintrag mit eingebunden wird?
(und den grundfehler habe ich natürlich immer noch nicht gerafft!)