零距离 发表于 2003-8-6 11:58:57

多系统要怎么引导呀?

我的硬里装有XP,RH,MDK,我玩装XP在装MDK,最后装的是RH用GRUB引导,安装时我就把MDK所在区给编进去了。hdb6,可是安装完进不去hdb6变成了hdb5了,我又改成hdb6可是还是进不去。现在我只能进RH和XP,我的RH挂载hdb7上的。请问要怎么引导MDK呀?
谢谢

mozilla 发表于 2003-8-6 12:01:52

进RH用fdisk -l看看mdk所在的分区是哪个,

零距离 发表于 2003-8-6 12:20:01

这是我RH的grub引导,我安装MDK时引导分区也是在第一扇区上,装RH引导也是在第一扇区上,把MDK的给复盖了,请问要怎么引导MDK?谢了。


# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You do not have a /boot partition. This means that
# all kernel and initrd paths are relative to /, eg.
# root (hd0,6)
# kernel /boot/vmlinuz-version ro root=/dev/hdb7
# initrd /boot/initrd-version.img
#boot=/dev/hdb
default=0
timeout=10
splashimage=(hd0,6)/boot/grub/splash.xpm.gz
title Red Hat Linux (2.4.21-20.1.2024.2.1.nptl)
root (hd0,6)
kernel /boot/vmlinuz-2.4.21-20.1.2024.2.1.nptl ro root=LABEL=/
initrd /boot/initrd-2.4.21-20.1.2024.2.1.nptl.img
title Mandrake9.2
rootnoverify (hd0,6)
chainloader +1
title winXP
rootnoverify (hd0,0)
chainloader +1




# fdisk -l

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

   Device Boot    Start       End    Blocks   IdSystem
/dev/hdb1   *         1       402   3229033+   bWin95 FAT32
/dev/hdb2         403      500536973597+   fWin95 Ext'd (LBA)
/dev/hdb5         403      360225703968+   bWin95 FAT32
/dev/hdb6          3603      4255   5245191   83Linux
/dev/hdb7          4256      4942   5518296   83Linux
/dev/hdb8          4943      5005    506016   82Linux swap
#

mozilla 发表于 2003-8-6 12:37:53

grub.conf里mdk部分该成这样
title MDK Linux
root (hd0,5)
kernel /boot/vmlinuz-xxxxx ro root=/dev/hda6
initrd /boot/initrd-xxxxxx.img

你的mdk根分区应该是/dev/hda6
那个/boot/vmlinuz-xxxxxx是hda6下的/boot/下的mdk内核,具体是什么你自己看看啦
initrd-xxxxx.img同理

你的“
title Mandrake9.2
rootnoverify (hd0,6)
chainloader +1 ”
是不能引导linux的

Confudreamzhou 发表于 2003-8-6 12:41:08

把:
title Red Hat Linux (2.4.21-20.1.2024.2.1.nptl)
root (hd0,6)
kernel /boot/vmlinuz-2.4.21-20.1.2024.2.1.nptl ro root=LABEL=/
initrd /boot/initrd-2.4.21-20.1.2024.2.1.nptl.img
修改一下,作为:
title Mandrake9.2
rootnoverify (hd0,6)
chainloader +1
的内容,建议修改如下(修改以后的 grub.conf 文件):
default=0
timeout=10
splashimage=(hd0,6)/boot/grub/splash.xpm.gz
title Red Hat Linux (2.4.21-20.1.2024.2.1.nptl)
root (hd0,6)
kernel /boot/vmlinuz-2.4.21-20.1.2024.2.1.nptl ro root=LABEL=/
initrd /boot/initrd-2.4.21-20.1.2024.2.1.nptl.img
title Mandrake9.2
root (hd0,7)
kernel /boot/vmlinuz-2.4.21-20.1.2024.2.1.nptl ro root=LABEL=/
initrd /boot/initrd-2.4.21-20.1.2024.2.1.nptl.img
title winXP
rootnoverify (hd0,0)
chainloader +
说明,mandrake9.2下边的内容:
kernel /boot/vmlinuz-2.4.21-20.1.2024.2.1.nptl ro root=LABEL=/
initrd /boot/initrd-2.4.21-20.1.2024.2.1.nptl.img
vmlinuz后边的数字之类是你的mandrake内核的名字(或者说是你的mandrake使用的vmlinuz文件名),initrd后的数字意思一样。

mozilla 发表于 2003-8-6 13:16:57

楼上改法可能起不来
错误一:root(hd0,6),root(hd0,7),应该是root(hd0,5),root(hd0,6)
二:root=LAVEL=/,这样写会导致其中一个系统不能正确找到根分区

零距离 发表于 2003-8-6 17:25:33

好的我回去就试试。
页: [1]
查看完整版本: 多系统要怎么引导呀?