PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : grub-loader boot-problem nach part-änderung



pablovschby
08.12.04, 18:30
Hallo,

jetzt hab ichs geschafft. Vorher:/dev/hda1 Win2k
/dev/hda2 erweiterte partition
/dev/hda4 debian3r3/dev/hda1 war bootable und da war auch der grub-loader drauf installiert und bootete schön windows und debian.

Nun musste ich ja das Fedora Core 3 installieren... ich wählte dort: keinen Bootloader installieren aus und machte mir mit diskdruid eine root-partition. Nach einem Crash während der Fedora-Core3-Installation (wegen kaputtem Medium) startete mir der grub-loader nicht mehr (wahrscheinlich wegen geänderten partitionen).

Ok, alles klar, knoppix rein und raufgebootet, da seh ich:/dev/hda1 win2k
/dev/hda2 erw. part.
/dev/hda5 debian3r3
/dev/hda6 angefangene fedora core-insti....Dann hab ich mit fdisk die hda6 gelöscht und nun meint natürlich grub-install beim Aufruf von grub-install /dev/hda1:
the file /boot/grub/stage1 not read correctlyIch habe die Einträge von Debian 3r3 aber schon angepasst auf hda5.

Was kann ich denn da noch tun? Wie bring ich das Debian wieder zum laufen?
Danke für alle Beiträge.

tictactux
08.12.04, 19:57
/dev/hda1 Win2k
/dev/hda2 erweiterte partition
/dev/hda4 debian3r3
Wenn das wirklich so war (Linux Primärpartition hinter erweiterter)
wundert mich nicht, daß das schief läuft.
Um großes Rätselraten zu vermeiden, poste die Ausgabe von
"fdisk -l" (mit Partitionsgrenzen und Typ)

Falls FC aus Deiner primären Debian eine logische gemacht hat, sollte
eine Neukonfiguration von grub reichen (Knoppix, oder grub-Bootfloppy),
mit Anpassung der fstab von Debian.

Gruss,
Wolfgang

pablovschby
08.12.04, 20:54
fdisk -l zeigt an, was ich oben postete.

Es erscheint:
the file /boot/grub/stage1 not read correctlyegal, was ich mache. Ich habe bisher gemacht:
grub.install /dev/hdaund
grub-install /dev/hda5Und eben, ein Riesenwitz. Passiert nix.
Jetzt hab ich grad das ausgeführt:
grub-install /dev/hda1Mal schauen, was sich jetzt tut. Damit ist das Windows auch nicht mehr bootbar.

Immer erscheint:
the file /boot/grub/stage1 not read correctly, wenn ich grub-install ausführe.
Echt, das elende ...
poste die Ausgabe von
"fdisk -l" (mit Partitionsgrenzen und Typ)Ok, jetzt bootet Grub nur noch, bis da "Grub" steht.

Ich fahr kurz (5Minuten?) Knoppix hoch und poste dann die Aufgabe von fdisk -l, aber glaub mir,...es ist, wie oben erwähnt.

pablovschby
08.12.04, 21:06
Hier hattu (mit Knoppix):

fdisk -l
Platte /dev/hda: 15.3 GByte, 15367790592 Byte
255 Köpfe, 63 Sektoren/Spuren, 1868 Zylinder
Einheiten = Zylinder von 16065 * 512 = 8225280 Bytes

Gerät Boot Start End Blocks Id System
/dev/hda1 * 1 637 5116671 7 HPFS/NTFS
/dev/hda2 638 1868 9888007+ f W95 Ext'd (LBA)
/dev/hda5 1275 1868 4771273+ 83 Linux

pablovschby
08.12.04, 21:23
@tictactux: Deine Kreativität offenbart mir nicht noch eine weitere Möglichkeit, was man ev. noch versuchen könnte?

Denn wenn ich in ca. 8 Mins zurückkomme, wird Windows aufgesetzt... *heul*

tictactux
08.12.04, 21:45
255 Köpfe, 63 Sektoren/Spuren, 1868 Zylinder
Gerät Boot Start End Blocks Id System
/dev/hda1 * 1 637 5116671 7 HPFS/NTFS
/dev/hda2 638 1868 9888007+ f W95 Ext'd (LBA)
/dev/hda5 1275 1868 4771273+ 83 Linux[/code]
Dann gehe ich davon aus, daß hda5 die root-Partition ist, und die swap-
Partition nicht vorhanden oder auf einer anderen Platte liegt.
Wenn Du die Aufteilung so lassen willst (mit dem "Loch" am Anfang der
erweiterten Partition):
Variante 1:
- boote Knoppix mit "knoppix 2"
- mounte /dev/hda5 auf /mnt/hda5
- editiere /mnt/hda5/boot/grub/menu.lst, so daß ein Eintrag root (hd0,4)
bei der Boot-Partition steht.
- editiere /mnt/hda5/etc/fstab und passe da hda5 an.
- führe dann aus: chroot /mnt/hda5
grub-install --recheck /dev/hda
Variante 2:
- boote eine grub-Bootfloppy (man grub-floppy)
- Am Bootprompt gib ein:

root (hd0,4)
kernel /boot/vmlinuz
Drücke TAB um das korekte Kernel-Image vervollständigen zu lassen,
dann drücke ENTER
- gib ein:

setup (hd0)
boot
Achte auf Meldungen nach "setup". Wenn die grub-Dateien auf hda5 korrekt
unter /lib/grub/i386-pc/* vorhanden sind, sollte das klappen.

HTH
Wolfgang

tictactux
08.12.04, 21:52
Denn wenn ich in ca. 8 Mins zurückkomme, wird Windows aufgesetzt... *heul*
Oder ein ein Heul-SuSE :p ?

pablovschby
08.12.04, 22:02
Oder ein ein Heul-SuSEWindows ist schon seit ner Zeit am installieren, aber sowieso, denn meine TV-Karte geht immer noch net auf Debian.

Danke dir vielmals für dein Posting. Das erste werd ich gleich probieren, wenn win2k da mal fertig is.

pablovschby
08.12.04, 22:35
Danke erstmal.

Nachdem ich nun die Variante 1 gemacht habe, Schritt für Schritt, kam da bei grub-install blablaa:
the file /boot/grub/stage1 not read correctlyWie immer... obwohl jetzt auch die fstab angepasst is, was ich vorhin noch vergass.

Variante 2 fällt aus, habe kein Floppy...

any ideas?

tictactux
08.12.04, 22:51
Nachdem ich nun die Variante 1 gemacht habe, Schritt für Schritt, kam da bei grub-install blablaa:
the file /boot/grub/stage1 not read correctlyWie immer... obwohl jetzt auch die fstab angepasst is, was ich vorhin noch vergass.
Hst Du geprüft ob in der chroot-Umgebung die Datei /boot/grub/stage1 da ist ?

Variante 2 fällt aus, habe kein Floppy...
Aber CDROM ? Hast Du keine Möglichkeit eine Boot-CD mit dem grub-Floppy-Image
zu machen ?

pablovschby
08.12.04, 22:59
Hst Du geprüft ob in der chroot-Umgebung die Datei /boot/grub/stage1 da ist ?Ja, die war da.
Aber CDROM ? Hast Du keine Möglichkeit eine Boot-CD mit dem grub-Floppy-Image
zu machen ?Na, ok, mach ich doch...

Nur wo kann ich da en iso downloaden? man grub-floppy ist ja nichts. 1 Seite und die Befehle da kenn ich.

tictactux
08.12.04, 23:07
Nur wo kann ich da en iso downloaden? man grub-floppy ist ja nichts. 1 Seite und die Befehle da kenn ich.
Google: "creating grub boot floppy", oder wünschen der Herr das lieber
vorgelesen serviert ? :eek:

pablovschby
08.12.04, 23:17
# cd /usr/share/grub/i386-pc

# dd if=stage1 of=/dev/fd0 bs=512 count=1

1+0 records in

1+0 records out

# dd if=stage2 of=/dev/fd0 bs=512 seek=1

153+1 records in

153+1 records out Ich hab hier 2mal das Schreiben auf versch. sektoren. Wie kann ich das machen, wenn ich doch als "of" immer nur eine iso-datei angeben will?
Hmm.... Ich brauch ja ne iso-datei, um zu brennen...

tictactux
08.12.04, 23:24
Ich hab hier 2mal das Schreiben auf versch. sektoren. Wie kann ich das machen, wenn ich doch als "of" immer nur eine iso-datei angeben will?
Hmm.... Ich brauch ja ne iso-datei, um zu brennen...
Also ich würde mangels floppy erst das floppy-image erstellen:

> dd if=/dev/zero of=/tmp/grub-floppy.img bs=18k count=80

dann die Sachen aus der Anleitung (dd if=stage1... of=/tmp/grub-floppy.img)
auf dieser Image-Datei machen, und dann mit einem Brennprogramm diese
grub-floppy.img auf eine CD brennen (die Datei natürlich als Boot-Image angeben).

Für mkisofs wäre iirc "-b grub-floppy.img" passend (vorher in das Verzeichnis
im Zielpfad für mkisofs kopieren)

pablovschby
08.12.04, 23:30
Wie brenn ich diese .img-Datei mit k3b?
Dat geht net unter CD->Abbilddatei... :confused:

edit: sorry, aber ich verwende nie cdparanoia im textmodus...

tictactux
08.12.04, 23:43
Wie brenn ich diese .img-Datei mit k3b?
Dat geht net unter CD->Abbilddatei... :confused:

edit: sorry, aber ich verwende nie cdparanoia im textmodus...
mkisofs verursachte bei mir noch nie Paranoia. Vielleicht, weil ich kein k3b
benutze :D . Rein intuitiv würde ich so vorgehen:
- leeren Ordner erstellen
- die genannte grub-floppy.img dahin kopieren
- k3b dazu bewegen, aus diesem Ordner eine bootfähige Daten-CD zu
brennen, und den Namen dieser Image-Datei als Boot-Image angeben.
Konkreter kann ich das leider nicht sagen. Hoffe, das klappt so.

pablovschby
09.12.04, 00:32
grub meint nach dem booten:
root (hd0,4)
--> no such partitionIst die jetzt endgültig sense?

tictactux
09.12.04, 00:52
grub verfügt über Auto-Vervollständigung.
Tippe ein:
root (hd0,
und drücke dann mehrmals TAB, um zu sehen welche Partitionen er
erkennt.
Das Dumme ist, daß Deine Partitionierung ziemlich "kaputt" ist, da gleich am
Anfang der erweiterten Partition ein freier Bereich ist (die gelöschte
Partition).

pablovschby
09.12.04, 09:33
Also, grub meint:
root (hd0, #dann Tab-taste drücken;
possible partitions are:
partition num: 1,
error 18: Selected cylinder exceeds maximum supported by BIOS
partition num: 3,
error 24: attempt to access block outside partitionOk, ich habe jetzt mal w2k auf /dev/hda1 installiert. Wie würdest du das Ganze nachher denn partitionieren, wenn ich nächstens mal en Debian drauf tu, aber vlt. später doch noch noch ein Linux hintendrauf installieren will?

Würdest du eine 2.prim. Partition machen?
Denn, wies aussieht, scheinen die Partitionen echt im Eimer zu sein bis auf die Windows-Partition... :(

Bei Eingabe von root (hd0,3) meint grub:
error 24: attempt to access block outside partition...

Susu
09.12.04, 09:36
/dev/hda1 Win2k
/dev/hda2 erweiterte partition
/dev/hda4 debian3r3Wie kann denn bitte Dein Debian auf hda4 liegen, wenn sie in der erweiterten liegt. AFIAK ist die erste Partition in der erweiterten dann hda5...

pablovschby
09.12.04, 09:38
Wie kann denn bitte Dein Debian auf hda4 liegen, wenn sie in der erweiterten liegt. AFIAK ist die erste Partition in der erweiterten dann hda5...1. Post, vorher/nachher-Szenario.

Debian ist auf hda5, aber auf die kann ich mit der grub-cd auch nicht zugreifen. Siehe oben.

tictactux
09.12.04, 15:18
Ok, ich habe jetzt mal w2k auf /dev/hda1 installiert. Wie würdest du das Ganze nachher denn partitionieren, wenn ich nächstens mal en Debian drauf tu, aber vlt. später doch noch noch ein Linux hintendrauf installieren will?
Würdest du eine 2.prim. Partition machen?
Zu allem Überfluß hat das BIOS jetzt auch noch Adressierungsprobleme,
da der Beginn der Linux-Partition jenseits von 1024 Zylinder liegt.

Wenn Du die Linux-Partition mit der Knoppix-CD sichern kannst (z.B. über
Netz) würde ich das als erstes tun, und dann sauber neu partitionieren.
D.h. alle bis auf die neue Win2K löschen und neu erstellen.

Ich würde noch 2 primäre Partitionen machen, eine kleine als Boot-Partition
(hda2), und eine zweite (hda3) die bis 1023 Zylinder geht, die z.B. als
root+home+var von Debian eingerichtet wird.
Der Rest ab 1024cyl als erweitete mit 3 Partitionen (incl. swap).
Die hda2 kannst Du dann für Fedora als Boot nehmen (einige 10MB).

Leider has Du die die Win2k etwas groß angelegt (>5G), so daß die
verbleibenden 3GB (bis zur 1024cyl-Grenze) etwas knapp für ein
root+usr von Debian sind (zumindest für ein Desktop-System).

Fazit: richte Partitionen per Hand vor einer Installation ein,
und erstelle nie eine primäre hinter einer erweiterten.
@Susu: letzeres war hier der Auslöser, s. auch meine erste Antwort.

Gruss,
Wolfgang

pablovschby
11.12.04, 00:14
logisch, hab jetzt auch 2 prim. partitionen eingerichtet, war wohl zu dämlich, dies nicht zu tun vorher. ...