Forumgrub
Sören Jeremias – Donnerstag, 02. November 2006 18:17 Uhr

nach einem neustart des rechners war im grub der windows eintrag nicht mehr da,
wollte dann mit grub-install /dev/hda1 in neu installieren, das
ergebnis: /dev/hda1 does not have any corresponding BIOS drive. hab es danach
manuel über grub> root (hda1,1) versucht :Error 23: Error while parsing number
. jetzt weiss ich nicht mehr weiter.

1 Antwort
Rico Rommel – Donnerstag, 02. November 2006 20:09 Uhr

Hallo Sören,

der Boot Loader wird im Normalfall in den Master Boot Sektor, d.h. in den
allerersten Sektor der Festplatte (/dev/hda) geschrieben. Du hast versucht,
den Boot Loader in den Bootsektor der ersten Partition (/dev/hda1) zu
schreiben, worüber sich grub verständlicherweise beschwert.

Korrekt wäre “grub-install /dev/hda” gewesen.

Versuch Nr. 2 konnte nicht funktionieren, weil grub einen anderen Syntax als
Linux benutzt. In grub entspricht hda die Bezeichnung hd0, hdb entspricht hd1
usw. Auch die Partitionen werden mit 0 beginnend gezählt.

Mit (hda1,1) meintest du sicher die erste Partition der ersten Festplatte.
Demnach müßte es richtig (hd0,0) heißen.

Zusätzlich möchte Windows gern von seinen eigenen Boot Loader gestartet
werden. Dieser befindet sich im Bootsektor der Windowspartition.
Der “Staffelstab” des Bootens wird mit “chainloader +1” weiter gegeben.

Normalerweise wird bei Änderungen an grub das alte Bootmenü gesichert.
Sieh mal nach, ob in /boot/grub z.B. die Datei menu.lst.old existiert. Diese
braucht dann nur in menu.lst umbenannt werden.

mfg
Rico

Sören Jeremias – Donnerstag, 02. November 2006 21:57 Uhr

grug-install /dev/hda klappt leider immer noch nicht. und wenn ich über grub gehe und dann root (hd0,0) eingeben meldet grub mir das es diese platte nicht gibt. die datei /boot/grub menu.lst.old gibt es leider auch nicht. danke trotzdem

Dieter Drewanz – Freitag, 03. November 2006 07:09 Uhr

Für weitere Hilfen poste bitte, welches Linux Du verwendest und von welcher Linux Distro Du das Grub genommen hast (bei Suse auf der Festplatte und Grub von der Knoppix Live File installiert, klappte bei mir auch nicht). Eventuell noch das Motherboard/Notebookei. Hast Du zufällig eine USB Festplatte dranhängen oder gemischt SATA und IDE HD am Motherboard hängen?

Grub muß genau wissen, wo die boot Partition oder das Verzeichnis boot auf der HD ist. Wenn man auf reiserfs manuell im /boot bzw grub Verzeichnis mit mount -o remount,notail arbeiten, damit reiserfs verzichtet kleinere Dateien in Sektoren zu stopfen, um effizienter zu sein. Grub macht es ähnlich Lilo um sich auf der HD zu finden. Beim Installieren wird Track/Sektor der Grub binary geschrieben für den Start.

Sören Jeremias – Freitag, 03. November 2006 12:51 Uhr

ich habe kubuntu 5.10 breezy budger

Ugglan – Freitag, 03. November 2006 13:48 Uhr

Hallo,

kann es sein, daß Du mehrere Grubs auf Deinem Rechner hast? Das ist bei meiner (zugegebenermaßen sehr unsauberen) Multi-Boot-Installation der Fall, da jedes Linux auch einen Grub mit installierte. Vielleicht hast Du den falschen Grub konfiguriert, also eine Installation, die beim Booten gar nicht aktiv ist.

Ändere doch mal den Titel des Linux-Eintrags (oder eines anderen, der funktioniert). Wenn die Änderungen im Bootmenü übernommen werden, kannst Du einen Eintrag wie in [1] beschrieben hinzufügen.

Gruß

Ugglan

[1] http://de.opensuse.org/SDB:Mehrere_Windows-Installationen_von_einer_Festplatte_booten

Dieter Drewanz – Samstag, 04. November 2006 19:30 Uhr

5er Ubuntu, da war bei mir auch was in Verbindung mit einer größeren HD, aber ich hatte mich nicht weiter gekümmert, da ich noch ein weiteres Linux installierte.
Du solltest prüfen, was in der Datei device.map steht. Du solltest bei Grub in den Edit/Text-mode gehen. Von dort aus in die interaktive Minishell des Grub. Der Befehl cat /boot/grub/device.map (auch menu.lst probieren) geht dort und sollte die gewünschte Datei ausgeben. Mit root (hd0,0) usw kommt in dem Mode eine Rückmeldung, aus der man entnehmen kann, daß die Partition erkannt wurde. Und dann wieder cat probieren (geht nicht bei NTFS).
Auf reiserfs und ext3 (gilt für alle journaling) Partitions editieren von Dateien im grub Verzeichnis:
sudo mkdir /home/tmp_mount sudo mount /boot/grub /home/tmp -o mount,notail (oder als boot partition mount /dev/hda5 /boot -o remount,notail) Ich gehe mal davon aus, daß Ubuntu mit Grub problemlos bootet. Also mit obigen cat prüfen empfehle ich Dir. Dann solltest Du uns verraten welches Win auf welchem Dateityp ist. Zusätzlich auf welcher Festplatte welcher Partition Dein Win, kubuntu und swap liegt. Inhalt der device map, und menu.lst. Du könntest auch als root mit fdisk /dev/hda und von Deiner zweiten Festplatte (fdisk geht nur in einer richtigen root shell (nicht sudo oder su)) und dann den Befehl p die Angaben printen und posten. Es gibt auch Probleme wenn Du auf der anderen Platte die Aktivierung einer Partition hast. Beispiel einer dieser Ausgaben (Spalte End und Blocks kannst Du weglassen, wenn Du willst):
Device Boot Start End Blocks Id System /dev/hda1 1 243 1951866 1b Hidden W95 FAT32 /dev/hda2 * 244 1940 13631152+ c W95 FAT32 (LBA) /dev/hda6 3901 4945 8393931 7 HPFS/NTFS /dev/hda7 4946 5207 2104483+ 82 Linux swap / Solaris /dev/hda8 5208 6513 10490413+ 83 Linux Das sind die Angaben, die gebraucht werden damit hier jemand Dir helfen kann.