Hallo zusammen, ich versuche gerade mal wieder grub zu verstehen. Folgendes setup: linux:~ # fdisk -l /dev/hda Device Boot Start End Blocks Id System /dev/hda1 * 1 1110 8391568+ 7 HPFS/NTFS linux:~ # fdisk -l /dev/hdb Device Boot Start End Blocks Id System /dev/hdb1 1 124 995998+ 83 Linux /dev/hdb2 125 19457 155292322+ 5 Extended /dev/hdb5 125 19333 154296261 8e Linux LVM /dev/hdb6 19334 19457 995998+ 82 Linux swap grub ist im mbr der ersten Platte (gewesen!). Das Linux-System war ursprünglich in den noch freien Bereichen von hda (hda5=rootfs inkl. /boot; hda6=LVM) installiert und wurde heute auf die neue grosse Platte (hdb) verschoben. Nun habe ich versucht, grub erneut zu installieren, damit ich von hdb mein Linux booten kann. In grub: root (hd1,0) setup (hd0) meldet keine Fehler, aber grub wird nicht einmal gestartet. Warum nicht? Ich boote jetzt wieder von der Diskette (dort läuft grub einwandfrei) Weiterhin wundert mich, das ein "root (hd1,0)" nur beim booten _vor_ dem Start von Linux funktioniert; danach hingegen (z.B.) aus dem laufenden System heraus erhalte ich immer: Error 21: Selected disk does not exist Wie kriege ich dieses blöde System dazu, wieder zu booten? grub soll in den mbr von hd0 und / (und /boot) liegt auf /dev/hdb1. Andreas
Am Montag, 29. März 2004 12:24 schrieb Andreas Kyek:
Hallo zusammen,
ich versuche gerade mal wieder grub zu verstehen. Folgendes setup:
linux:~ # fdisk -l /dev/hda
Device Boot Start End Blocks Id System /dev/hda1 * 1 1110 8391568+ 7 HPFS/NTFS
linux:~ # fdisk -l /dev/hdb
Device Boot Start End Blocks Id System /dev/hdb1 1 124 995998+ 83 Linux /dev/hdb2 125 19457 155292322+ 5 Extended /dev/hdb5 125 19333 154296261 8e Linux LVM /dev/hdb6 19334 19457 995998+ 82 Linux swap
grub ist im mbr der ersten Platte (gewesen!). Das Linux-System war ursprünglich in den noch freien Bereichen von hda (hda5=rootfs inkl. /boot; hda6=LVM) installiert und wurde heute auf die neue grosse Platte (hdb) verschoben.
Nun habe ich versucht, grub erneut zu installieren, damit ich von hdb mein Linux booten kann. In grub:
root (hd1,0) setup (hd0)
meldet keine Fehler, aber grub wird nicht einmal gestartet.
Warum nicht? Ich boote jetzt wieder von der Diskette (dort läuft grub einwandfrei)
Weiterhin wundert mich, das ein "root (hd1,0)" nur beim booten _vor_ dem Start von Linux funktioniert; danach hingegen (z.B.) aus dem laufenden System heraus erhalte ich immer:
Error 21: Selected disk does not exist
Wie kriege ich dieses blöde System dazu, wieder zu booten? grub soll in den mbr von hd0 und / (und /boot) liegt auf /dev/hdb1. Wenn /boot auf hdb1 liegt, dann liegt Grub auch auf /dev/hdb1 Viele Grüße, Heinz Dittmar
On Monday 29 March 2004 13:16, Heinz Dittmar wrote:
Am Montag, 29. März 2004 12:24 schrieb Andreas Kyek: [...]
grub ist im mbr der ersten Platte (gewesen!). Das Linux-System war ursprünglich in den noch freien Bereichen von hda (hda5=rootfs inkl. /boot; hda6=LVM) installiert und wurde heute auf die neue grosse Platte (hdb) verschoben.
Nun habe ich versucht, grub erneut zu installieren, damit ich von hdb mein Linux booten kann. In grub:
root (hd1,0) setup (hd0)
meldet keine Fehler, aber grub wird nicht einmal gestartet.
Warum nicht? Ich boote jetzt wieder von der Diskette (dort läuft grub einwandfrei)
Weiterhin wundert mich, das ein "root (hd1,0)" nur beim booten _vor_ dem Start von Linux funktioniert; danach hingegen (z.B.) aus dem laufenden System heraus erhalte ich immer:
Error 21: Selected disk does not exist
Wie kriege ich dieses blöde System dazu, wieder zu booten? grub soll in den mbr von hd0 und / (und /boot) liegt auf /dev/hdb1.
Wenn /boot auf hdb1 liegt, dann liegt Grub auch auf /dev/hdb1 Viele Grüße,
Was soll mir das sagen? grub muss doch in den MBR der ersten Platte, sonst bootet da gar nix. (Der Rechner liest doch IMO nur den MBR der ersten HD, oder?). Schliesslich ist grub mein einziger Bootmanager. Das Problem scheint die Kombination zu sein: MBR von hd0 und Rest auf hd1. Natürlich könnte man eine Partition auf hda anlegen für / (oder /boot); ich will die Platte aber gerne im Original Firmenzustand belassen. Andreas
Am Montag, 29. März 2004 14:16 schrieb Andreas Kyek:
On Monday 29 March 2004 13:16, Heinz Dittmar wrote:
Am Montag, 29. März 2004 12:24 schrieb Andreas Kyek:
[...]
grub ist im mbr der ersten Platte (gewesen!). Das Linux-System war ursprünglich in den noch freien Bereichen von hda (hda5=rootfs inkl. /boot; hda6=LVM) installiert und wurde heute auf die neue grosse Platte (hdb) verschoben.
Nun habe ich versucht, grub erneut zu installieren, damit ich von hdb mein Linux booten kann. In grub:
root (hd1,0) setup (hd0)
meldet keine Fehler, aber grub wird nicht einmal gestartet.
Warum nicht? Ich boote jetzt wieder von der Diskette (dort läuft grub einwandfrei)
Weiterhin wundert mich, das ein "root (hd1,0)" nur beim booten _vor_ dem Start von Linux funktioniert; danach hingegen (z.B.) aus dem laufenden System heraus erhalte ich immer:
Error 21: Selected disk does not exist
Wie kriege ich dieses blöde System dazu, wieder zu booten? grub soll in den mbr von hd0 und / (und /boot) liegt auf /dev/hdb1.
Wenn /boot auf hdb1 liegt, dann liegt Grub auch auf /dev/hdb1 Viele Grüße,
Was soll mir das sagen?
grub muss doch in den MBR der ersten Platte, sonst bootet da gar nix. Nein grub installiert sich in /boot. Im MBR steht, wo grub sich befindet. (Der Rechner liest doch IMO nur den MBR der ersten HD, oder?). Schliesslich ist grub mein einziger Bootmanager.
Das Problem scheint die Kombination zu sein: MBR von hd0 und Rest auf hd1.
Natürlich könnte man eine Partition auf hda anlegen für / (oder /boot); ich will die Platte aber gerne im Original Firmenzustand belassen. Viele Grüße, Heinz Dittmar
On Monday 29 March 2004 15:09, Heinz Dittmar wrote:
Am Montag, 29. März 2004 14:16 schrieb Andreas Kyek:
On Monday 29 March 2004 13:16, Heinz Dittmar wrote:
Am Montag, 29. März 2004 12:24 schrieb Andreas Kyek: [...]
Wie kriege ich dieses blöde System dazu, wieder zu booten? grub soll in den mbr von hd0 und / (und /boot) liegt auf /dev/hdb1.
Wenn /boot auf hdb1 liegt, dann liegt Grub auch auf /dev/hdb1 Viele Grüße,
Was soll mir das sagen?
grub muss doch in den MBR der ersten Platte, sonst bootet da gar nix.
Nein grub installiert sich in /boot. Im MBR steht, wo grub sich befindet.
Und was denkst Du liegt im MBR? Windows 98? Grub besteht aus mehreren Teilen (stage1, stage1_5, stage2). Damit die Kiste booten kann, muss stage1 in den mbr, wenn man grub als einzigen bootmanager verwenden will; den Ort von stage1_5 habe ich ehrlich gesagt noch nicht ganz durchschaut; stage2 liegt dann (wie menu.lst) irgendwo in /boot. Vielleicht kann doch jemand etwas zum eigentlichen Problem sagen: (kurze Zusammenfassung:) grub soll in den mbr von hda, aber / (und /boot) auf hdb1. "root (hd1,0) und setup (hd0)" in grub meldet keine Fehler, aber die Kiste bootet nicht. Andreas
On Tuesday 30 March 2004 06:51, Andreas Kyek wrote:
Am Montag, 29. März 2004 14:16 schrieb Andreas Kyek:
On Monday 29 March 2004 13:16, Heinz Dittmar wrote:
Am Montag, 29. März 2004 12:24 schrieb Andreas Kyek: [...] Grub besteht aus mehreren Teilen (stage1, stage1_5, stage2). Damit die Kiste booten kann, muss stage1 in den mbr, wenn man grub als einzigen bootmanager verwenden will; den Ort von stage1_5 habe ich ehrlich gesagt noch nicht ganz durchschaut; stage2 liegt dann (wie
On Monday 29 March 2004 15:09, Heinz Dittmar wrote: menu.lst) irgendwo in /boot.
Vielleicht kann doch jemand etwas zum eigentlichen Problem sagen: (kurze Zusammenfassung:)
grub soll in den mbr von hda, aber / (und /boot) auf hdb1. "root (hd1,0) und setup (hd0)" in grub meldet keine Fehler, aber die Kiste bootet nicht.
Und hier die Lösung (nur der Vollständigkeit halber fürs Archiv): Die neue Platte muss in die Datei /boot/grub/device.map eingetragen werden, sonst wird das nix. Einfach eingetragen, grub erneut installiert ( grub - root (hd1,0) - setup (hd0) ) und schon gehts. Andreas
participants (2)
-
Andreas Kyek
-
Heinz Dittmar