euhm, lilo convient parfaitement pour ce genre de chose
il est meme carrement fait pour ca !
dans ton fichier /etc/lilo.conf, tu peux specifier ton image de boot Linux (vmlinuz par defaut de memoire...), mais egalement indiquer la partition qui contient ton windows 98.
voila mon lilo.conf, qui permet d'avoir le choix entre linux ou win2k au boot :
map=/boot/map
# 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=773
vga=ext
# 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-2.6.3
image=/boot/linux-2.6.2
label=Linux-2.6.2
read-only
# append = "hdc=ide-scsi"
# restricted
# alias=1
image=/boot/linux-2.6.3
label=Linux-2.6.3
read-only
# append = "hdc=ide-scsi"
# restricted
# alias=1
# 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/hda1
label="Windows"