• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst] Grub bootet immer von falscher Partition

framp

Moderator
Teammitglied
Moin,

vor ein paar Tagen habe ich festgestellt, dass auf meinem System nicht die menu.lst von grub angezogen wird, die auf meiner root Partition liegt (/dev/sdc1).

Immer wird die menu.lst von /dev/sdb2 angezogen. Auch wenn ich
Code:
grub-install /dev/sdc1
aufrufe wird immer die /dev/sdb2 menu.lst und nicht die /dev/sdc1 menu.lst beim Booten angezogen.

Weiss jemand was da krumm ist?

Code:
fdisk -l
Disk /dev/sda: 15.3 GB, 15377080320 bytes
16 heads, 63 sectors/track, 29795 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1       29794    15016144+  83  Linux

Disk /dev/sdb: 41.1 GB, 41174138880 bytes
255 heads, 63 sectors/track, 5005 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xa4dea4de

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         131     1052226   82  Linux swap / Solaris
/dev/sdb2             132         783     5237190   83  Linux
/dev/sdb3             784        5005    33913215    f  W95 Ext'd (LBA)
/dev/sdb5   *         784        1436     5245191   83  Linux
/dev/sdb6            1437        5005    28667961   83  Linux

Disk /dev/sdc: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000516c3

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1   *           1         782     6281383+  83  Linux
/dev/sdc2             783       30401   237914617+   f  W95 Ext'd (LBA)
/dev/sdc5             783         878      771088+  82  Linux swap / Solaris
/dev/sdc6             879       13124    98365963+  83  Linux
/dev/sdc7           13125       30401   138777471   83  Linux
 

admine

Ultimate Guru
framp schrieb:
Immer wird die menu.lst von /dev/sdb2 angezogen. Auch wenn ich
Code:
grub-install /dev/sdc1
aufrufe wird immer die /dev/sdb2 menu.lst und nicht die /dev/sdc1 menu.lst beim Booten angezogen.
Mit diesem grub-install-Befehl sagst du ja nicht, welche menu.lst genutzt wird, sondern wohin der Bootloader geschrieben wird.

Wie kommt denn aber eine menu.lst auf /dev/sdb2?
Vermutlich von einer weiteren Installtion, welche noch aktiv ist.
 
OP
framp

framp

Moderator
Teammitglied
admine schrieb:
Wie kommt denn aber eine menu.lst auf /dev/sdb2?
Vermutlich von einer weiteren Installtion, welche noch aktiv ist.
Absolut richtig. Früher hatte ich /dev/sdb2 und /dev/sdb5 als alternative Partitions (main/backup). Dann habe ich mir eine schnellere Platte besorgt (/dev/sdc) und das auf /dev/sdc1 root gelegt. Dh. nun ist mein main /dev/sdc1 und backup /dev/sdb5. /dev/sdb2 will ich eigentlich platt machen :roll:

Aktiv sind /dev/sdb5 und /dev/sdc1 (s.o.) Warum wird dieses verflixte /dev/sdb2 immer noch angezogen?
 

towo

Moderator
Teammitglied
In so einem Fall kannst Du nicht mit grub-install arbeiten.
Mach also die Install aus der grub-shell heraus, wie hier beschrieben.
 

admine

Ultimate Guru
Und /dev/sdc1 wird auch als / benutzt?
Ok ok ... ich weiß, das hast du sicher hinbekommen ... :? :wink:

Aber ich würde einfach mal die "alte" Partition umounten und Grub neu installieren.
Damit meine ich jetzt nicht "grub-install", sondern
Code:
smart  remove grub
Code:
smart install grub

Die menu.lst zur Sicherheit sichern.


EDIT: oder eben mal so, wie towo rät.
 
OP
framp

framp

Moderator
Teammitglied
Folgendes habe ich gemacht:

1) SuSE 10.3 restartet und im Bootauswahlmenu in den textmode
2) Mit c in die grub shell
3) root(hd2,0)
4) setup (hd2,0)
5) reboot

... und immer noch kommt das grub menu von /dev/sdb2 und nicht /dev/sdc1 :?
 
OP
framp

framp

Moderator
Teammitglied
Nachdem ich bei gnu.org mich ein durch die grub Seiten gelesen hatte habe ich folgendes gemacht:
EDIT ACHTUNG: 512 ist FALSCH. Das muss 446 sein!!!
Code:
dd if=/dev/zero of=/dev/sdb2 bs=512 count=1
(Löschen des MBR in /dev/sdb2)
Kein Erfolg :?
Dann
EDIT ACHTUNG: 512 ist FALSCH. Das muss 446 sein!!!
Code:
dd if=/dev/zero of=/dev/sdb bs=512 count=1
(Löschen des MBR in /dev/sdb)
Danach kam kein grub mehr hoch. Dann habe ich nach dem boot von grml
Code:
root (hd2,0)
setup (hd2)
und
Code:
setup (hd0)
eingegeben (Installation von grub in /dev/sdb und /dev/sdc) ,,, und nun bootet das System von /dev/sdc1 :shock:
Unbefriedigend, da ich nicht verstehe wieso :x
Hat jemand eine Idee warum jetzt /dev/sdc1 angezogen wird?
 
OP
framp

framp

Moderator
Teammitglied
ACHTUNG!
Durch meine Aktionen bzwgl Grub ist meine /dev/sdb zerstört worden! War nicht so schlimm da sich darauf die lokalen Backups und die BackupOSPartition befand.

Warum das geschah entzieht sich meiner Kenntnis :shock: Eigentlich habe ich nur den MBR gelöscht :roll:
 
OP
framp

framp

Moderator
Teammitglied
Danke für den Hinweis.

Das ist ein Beweis dafür, dass man nicht allen Infos im Internet trauen kann :evil: . Die Info habe ich da irgendwo per Google (leider nicht mehr nachvollziehbar welche URL das war) gefunden :?
 
Oben