PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mit Grub und Ubuntu feisty


Gast
2007-02-23, 00:29:11
Es geht um folgendes: Windows nachträglich neuinstallieren. Genau das habe ich getan, und wie gewohnt hat Windows mir den Grub MBR von der Festplatte gelöscht.

Also habe ich meinen PC mit einer Ubuntu Live CD gestartet, meine Ubuntu Partition eingebunden, gechrootet und den grub installer ausgeführt (so wie es üblich ist, und wie ich es schon mehrere Male früher ohne Probleme getan habe).

Er meldet jedoch Probleme beim lesen von stage1, und ich kann nicht herausfinden warum.

Also Plan B: Grub auf eine Diskette installieren (und zwar natürlich das Grub von meiner Ubuntu Partition, nicht das von der Live CD)
Hier mal meine menu.lst:

default 0

timeout 3

title Ubuntu, kernel 2.6.20-8-generic
root (hd0,1)
kernel /boot/vmlinuz-2.6.20-8-generic root=UUID=91799796-88a7-44c3-a893-e3c5734d2d79 ro quiet splash
initrd /boot/initrd.img-2.6.20-8-generic
quiet
savedefault

title Ubuntu, kernel 2.6.20-8-generic (recovery mode)
root (hd0,1)
kernel /boot/vmlinuz-2.6.20-8-generic root=UUID=91799796-88a7-44c3-a893-e3c5734d2d79 ro single
initrd /boot/initrd.img-2.6.20-8-generic

title Ubuntu, kernel 2.6.20-6-generic
root (hd0,1)
kernel /boot/vmlinuz-2.6.20-6-generic root=UUID=91799796-88a7-44c3-a893-e3c5734d2d79 ro quiet splash
initrd /boot/initrd.img-2.6.20-6-generic
quiet
savedefault

title Ubuntu, kernel 2.6.20-6-generic (recovery mode)
root (hd0,1)
kernel /boot/vmlinuz-2.6.20-6-generic root=UUID=91799796-88a7-44c3-a893-e3c5734d2d79 ro single
initrd /boot/initrd.img-2.6.20-6-generic

title Ubuntu, kernel 2.6.17-10-generic
root (hd0,1)
kernel /boot/vmlinuz-2.6.17-10-generic root=UUID=91799796-88a7-44c3-a893-e3c5734d2d79 ro quiet splash
initrd /boot/initrd.img-2.6.17-10-generic
quiet
savedefault

title Ubuntu, kernel 2.6.17-10-generic (recovery mode)
root (hd0,1)
kernel /boot/vmlinuz-2.6.17-10-generic root=UUID=91799796-88a7-44c3-a893-e3c5734d2d79 ro single
initrd /boot/initrd.img-2.6.17-10-generic

title Ubuntu, memtest86+
root (hd0,1)
kernel /boot/memtest86+.bin
quiet

### END DEBIAN AUTOMAGIC KERNELS LIST


Grub kann jetzt zwar von der Diskette aus starten, aber wenn ich einen der Einträge auswähle, sagt der mir etwas in der Art von: "Can't mount device" oder so ähnlich.

Dann habe ich herausgefunden, dass Linux wohl die Partitionen durch die Windowsinstallation neu bennant hat. Meine Linuxpartition ist jetzt /dev/hda3 (im Gegensatz zu /dev/hda2 wie vorher).
Wenn ich das in der menu.lst anpasse und dann einen Eintrag auswähle, dann wird zwar kurz irgend etwas geladen, aber dann meldet Grub: "File not found".

Auch den root= Parameter hab ich schon zu "root=/dev/hda3" angepasst, aber auch das hilft nichts.

Kann mir irgend jemand helfen? Ich habe schon in einem Ubuntu Forum nachgefragt, aber da konnte mir auch keiner richtig helfen.
Wenn ich das nicht bis zum Ende der Woche wieder hingekriegt habe, dann werd ich wohl oder übel Ubuntu neu installieren müssen :'(

MadMan2k
2007-02-23, 00:53:01
kommt mir bekannt vor:
http://bugzilla.gnome.org/show_bug.cgi?id=392760

ich weiß aber nicht ob ich damals noch irgendwie an die daten gekommen bin...

Gast
2007-02-25, 12:02:50
hast du das windows auf der gleichen hdd?

ich hatte letztens das problem das ich die boot reihenfolge
meines rechners ändern musste damit der grub wieder klarkommt

Gast
2007-02-25, 12:31:23
Hab das Problem jetzt gelöst indem ich Ubuntu neu installiert habe -_-

Komischerweise benennt Linux meine Partitionen jetzt sda1..4 und nicht mehr hda1..4

BananaJoe
2007-02-25, 16:55:39
Das feisty beta ist und nicht für den produktiveinsatz gedacht ist weißt du aber hoffentlich?

Gast
2007-02-25, 18:21:49
Hab das Problem jetzt gelöst indem ich Ubuntu neu installiert habe -_-

Komischerweise benennt Linux meine Partitionen jetzt sda1..4 und nicht mehr hda1..4
Das hört sich für mich normal an. Ich benutze Edgy und dort werden die Laufwerke auch nicht mehr hdaX genannt. In Grub sind alle Einträge die auf hda... verweisen auskommentiert.

Ansonsten scheint es tatsächlich so zu sein, daß Linux die Laufwerke in der Reihenfolge, in der sie erstellt wurden durchnummeriert. Wenn man nun ein Windows nachträglich neuinstalliert kann es passieren, daß die Partitionen/Laufwerke vom WindowsInstaller/Partitionierer neu durchnummeriert werden.

-> für eine Linux-Installation mit Grub heißt das: GAME OVER.

Es bringt scheinbar auch nichts, den Grub-Zeiger auf die neue "alte" Linux Partition zu verbiegen, weil alle Konfigurationsdateien unter Linux nun falsche Verweise auf ein /dev/hda Laufwerk enthalten, welches nicht mehr existiert.

Es wurde schonmal vorgeschlagen, daß man die Laufwerke/Partitionen unter Linux nachträglich selbst durchnummerieren können sollte - aber was soll das nutzen? - Dann stimmen sie für Linux und Windows startet nicht mehr...
Und was das Windowsreparaturprogramm in so einem Fall macht, dürfte klar sein. - Da beißt sich die Katze in den Schwanz.

In meinen Augen ist das ein bösartiger Bug im Windowsinstaller. Der Windowsinstaller müßte eine Option haben, die es verhindert, daß bestehende Partitionen/Laufwerke ohne Rückfrage umkonfiguriert werden. Vielleicht hat er so eine Option sogar? - Wer weiß? - Nur muß man dann wahrscheinlich auf den Knopf benutzerdefinierte Installation drücken...

MadMan2k
2007-02-25, 18:28:34
Es bringt scheinbar auch nichts, den Grub-Zeiger auf die neue "alte" Linux Partition zu verbiegen, weil alle Konfigurationsdateien unter Linux nun falsche Verweise auf ein /dev/hda Laufwerk enthalten, welches nicht mehr existiert.
abgesehen von /boot/menu.lst musst du höchstens noch /etc/fstab anpassen.
Aber ab Edgy sollte auch das nicht mehr nötig sein, da statt dem dev pfad eine UUID verwedet wird...

Gast
2007-02-25, 18:57:08
abgesehen von /boot/menu.lst musst du höchstens noch /etc/fstab anpassen.
Aber ab Edgy sollte auch das nicht mehr nötig sein, da statt dem dev pfad eine UUID verwedet wird...
Edgy rulez! ;D

Irgendwann wird Linux so gut sein, daß man sich wegen Windows keine Probleme mehr auf die Festplatte holen muß.

Gast
2007-02-25, 21:13:39
abgesehen von /boot/menu.lst musst du höchstens noch /etc/fstab anpassen.
Aber ab Edgy sollte auch das nicht mehr nötig sein, da statt dem dev pfad eine UUID verwedet wird...
Ja bei mir wurde ja auch schon eine UUID benutzt. Was das gebracht hat sieht man ja...