我的双硬盘安装情况,(hda,1)windows2000也就是主盘C:装2000,(hdb,1)linux9.0也就是从盘的第一主分区装了linux9.0,mbr装在/;
由于担心装linux后,怕使用不当影响2000,所以都是单独安装的,每次切换系统时都进入cmos设置hdd-0就是启动2000,hdd-1就是启动linux;
下面是在linux下fdisk -l的情况:
[root@redhat /]# fdisk -l
Disk /dev/hda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 765 6144831 7 HPFS/NTFS
/dev/hda2 766 9729 72003330 f Win95 Ext'd (LBA)
/dev/hda5 766 1530 6144831 b Win95 FAT32
/dev/hda6 1531 2805 10241406 b Win95 FAT32
/dev/hda7 2806 4080 10241406 b Win95 FAT32
/dev/hda8 4081 6630 20482843+ b Win95 FAT32
/dev/hda9 6631 9180 20482843+ b Win95 FAT32
/dev/hda10 9181 9729 4409811 b Win95 FAT32
Disk /dev/hdb: 30.7 GB, 30736613376 bytes
255 heads, 63 sectors/track, 3736 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hdb1 * 1 1210 9719293+ 83 Linux
/dev/hdb2 1277 3736 19759950 f Win95 Ext'd (LBA)
/dev/hdb3 1211 1275 522112+ 82 Linux swap
/dev/hdb5 1277 2551 10241406 b Win95 FAT32
/dev/hdb6 2552 3190 5132736 b Win95 FAT32
/dev/hdb7 3191 3736 4385713+ b Win95 FAT32
修改/boot/grub/menu.1st
default=1
timeout=10
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
title Red Hat Linux (2.4.20-8)
root (hd0,0)
kernel /boot/vmlinuz-2.4.20-8 ro root=LABEL=/
initrd /boot/initrd-2.4.20-8.img
title Windows2000
map (hd0) (hd1)
map (hd1) (hd0)
rootnoverify (hd1,0)
chainloader +1
makeactive
boot
成功引导系统 !
本次设定关键是map命令。
后记:如果对照fdisk -l ,会发现在menu.1st中linux启动都是(hd0,0),按照fdisk -l,应该为(hd1,0)才对,本人菜鸟,一直对这个问题搞不清楚,希望各位读者看到后能共同讨论,指点一二。