Dimitri Rettig: Brauche Hilfe bei Installation von GRUB

Beitrag lesen

Hallo ,

Ich kann mich nicht erinnern, dass ich bei der Installation von Debian den Bootmanager auswählen könnte.
Doch, das kannst du natürlich. Du mußt bei der Installation bloß den LILO weglassen und dafür eben GRUB nehmen.

grub-install "(hd2,1)"
gibt leider die gleiche (identische) Fehlermeldung aus, also
/dev/hdc2 ...
Ich habe den Eindruck, daß du mit den Partitionen noch nicht richtig umgehen kannst. Wenn ich dich richtig verstehe, hast du nur _eine_ Platte, auf der auf der ersten Partition Windows98 liegt und auf der zweiten Partition Debian. Wenn das so ist, lautet deine Partitionstabelle
   /dev/hda1    -    für Windows98
   /dev/hda2    -    für Debian
Schau dir das bitte nochmal genau an. Und wenn dein System so aussieht, was steht dann in der lilo.conf drin?

Ja, ich habe nur eine Festplatte mit zwei Partitionen. Was mich am Anfang ebenfalls iritiert hat, war, dass die Festplatte nicht /dev/hda, sondern /dev/hdc ist. Aber das hat die Installationsroutine automatisch so erkannt. Hier die lilo.conf:

/etc/lilo.conf - See: lilo(8)' and lilo.conf(5)',

---------------       install-mbr(8)', /usr/share/doc/lilo/',

#                       and `/usr/share/doc/mbr/'.

+---------------------------------------------------------------+

|                        !! Reminder !!                         |

|                                                               |

| Don't forget to run `lilo' after you make changes to this     |

| conffile, `/boot/bootmess.txt', or install a new kernel.  The |

| computer will most likely fail to boot if a kernel-image      |

| post-install script or you don't remember to run `lilo'.      |

|                                                               |

+---------------------------------------------------------------+

Support LBA for large hard disks.

lba32

Overrides the default mapping between harddisk names and the BIOS'

harddisk order. Use with caution.

disk=/dev/hdc
bios=0x80

Specifies the boot device.  This is where Lilo installs its boot

block.  It can be either a partition, or the raw device, in which

case it installs in the MBR, and will overwrite the current MBR.

boot=/dev/hdc

Specifies the device that should be mounted as root. (`/')

root=/dev/hdc2

Enable map compaction:

Tries to merge read requests for adjacent sectors into a single

read request. This drastically reduces load time and keeps the

map smaller.  Using `compact' is especially recommended when

booting from a floppy disk.  It is disabled here by default

because it doesn't always work.

compact

Installs the specified file as the new boot sector

You have the choice between: bmp, compat, menu and text

Look in /boot/ and in lilo.conf(5) manpage for details

install=/boot/boot-menu.b

Specifies the location of the map file

map=/boot/map

You can set a password here, and uncomment the `restricted' lines

in the image definitions below to make it so that a password must

be typed to boot anything but a default configuration.  If a

command line is given, other than one specified by an `append'

statement in `lilo.conf', the password will be required, but a

standard default boot will not require one.

This will, for instance, prevent anyone with access to the

console from booting with something like `Linux init=/bin/sh',

and thus becoming `root' without proper authorization.

Note that if you really need this type of security, you will

likely also want to use `install-mbr' to reconfigure the MBR

program, as well as set up your BIOS to disallow booting from

removable disk or CD-ROM, then put a password on getting into the

BIOS configuration as well.  Please RTFM `install-mbr(8)'.

password=tatercounter2000

Specifies the number of deciseconds (0.1 seconds) LILO should

wait before booting the first image.

delay=20

You can put a customized boot message up if you like.  If you use

`prompt', and this computer may need to reboot unattended, you

must specify a `timeout', or it will sit there forever waiting

for a keypress.  single-key' goes with the alias' lines in the

image' configurations below.  eg: You can press 1' to boot

Linux', 2' to boot LinuxOLD', if you uncomment the alias'.

message=/boot/bootmess.txt

prompt
timeout=150

prompt

single-key

delay=100

timeout=100

Specifies the VGA text mode at boot time. (normal, extended, ask, <mode>)

vga=ask

vga=9

vga=normal

Kernel command line options that apply to all installed images go

here.  See: The boot-prompt-HOWO' and kernel-parameters.txt' in

the Linux kernel `Documentation' directory.

append=""

Boot up Linux by default.

default=Linux

image=/vmlinuz
 label=Linux
 read-only

restricted

alias=1

image=/vmlinuz.old
 label=LinuxOLD
 read-only
 optional

restricted

alias=2

If you have another OS on this machine to boot, you can uncomment the

following lines, changing the device name on the `other' line to

where your other OS' partition is.

other=/dev/hda4

label=HURD

restricted

alias=3

other=/dev/hdc1
  label="Windows(hdc1)"

Diese Datei, wie schon erwähnt, wurde automatisch erstellt. Ich habe lediglich versucht, die Partitionen richtig einzustellen.

title  GNU/Linux
Falls es wirklich Debian ist, solltest du eventuell auch "Debian" hier reinschreiben

Eigentilch boote ich ja nur den Kernel, und der ist nicht von Debian.

root (hd2,1)
Das bedeutet, daß dein Debian auf der _dritten_ Platte in der _zweiten_ Partition liegt.

So siehts aus.

kernel /vmlinuz root=/dev/hdc1
Und das geht überhaupt nicht. Wie du gesagt hast, ist /dev/hdc1 dein Windows98. Und in Win98 gibt es bekanntlich nirgends einen Kernel, der "vmlinuz" heißt. Windows verfügt auch nicht über eine eigene zusätzliche Root-Partition. Falls deine Debian-Installation tatsächlich auf /dev/hdc2 (hd2,1) liegt, muß hier stehen:
   kernel /boot/vmlinuz root=/dev/hdc2

Habe ich übersehen.

title Windows 98
rootnoverify (hd2,0)
Warum "rootnoverify"?

Weiß ich auch nicht, ich habe erst einmal alles, was ich nicht verstand, stehen gelassen.

title Install GRUB into the hard disk
root    (hd2,1)
setup   (hd2)
drei überflüssige und wirkungslose Zeilen

title Change the colors
überflüssig

color light-green/brown blink-red/blue
gehört ganz nach oben

[...auskommentierte Zeilen ...]

title  Debian GNU/Linux, kernel 2.4.18-bf2.4
root  (hd2,1)
kernel  /boot/vmlinuz-2.4.18-bf2.4 root=/dev/hdc2 ro
savedefault
Warum kommt das hier nochmal? Es ist anzunehmen, daß das der "default"-Eintrag ist, dann solltest du den stehenlassen und den anderen oben wieder rausstreichen. Und "ro" kannst du auch weglassen, das geht eh gar nicht anders, solange noch nicht einmal init gestartet ist.

Ich habe gemerkt, dass ich einiges nicht auskommetieren _durfte_. Jetzt habe ich alles neu gemacht, mit den richtigen(?) Angaben.

Auf /dev/hdc1 habe ich Windows98 und auf /dev/hdc2 eben Linux. Mehr nicht.
Das erscheint mir zweifelhaft. Was hast du denn auf /dev/hda?

/dev/hda gibt es bei mir nicht.

Übrigens ist mein Bootmanager immer noch der LILO.
Dann kannst du an der menu.lst herumarbeiten, wie du willst, es hat keine Wirkung.

Ich dachte grub-install DEVICE installiert grub in den MBR der Festplatte.
Nein, der MBR ist ja bereits von LILO belegt. Du mußt zuerst LILO wieder rauswerfen und danach GRUB entsprechend installieren, dann ist er tatsächlich dein Bootmanager

Ach soooooo ...
Dann muss ich mal schauen, wie ich das bewerkstellige. Allerdings sollte ich das /dev/hda - Problem lösen. So verwundert du tust, scheint bei mir ein Fehler in der Partitionstabelle vorzuliegen. Vielleicht habe ich die Festplatte falsch angeschlossen.

Trotzdem vielen Dank für den Bemühen.

Mit freundlichen Grüßen
   Dimitri Rettig