双硬盘,grub启动设置

发表于:2007-05-26来源:作者:点击数: 标签:
以前为了在装linux时不影响 windows 的运行,一直是将linux和windows分开装在两块硬盘上,但如果要在linux和windows之间进行切换,每次都要进入cmos进行设置,刚开始不觉得,可是用久了就觉得很不方便,一直没有解决的办法,后来看到feng_ye兄 这篇 文章,深
以前为了在装linux时不影响windows的运行,一直是将linux和windows分开装在两块硬盘上,但如果要在linux和windows之间进行切换,每次都要进入cmos进行设置,刚开始不觉得,可是用久了就觉得很不方便,一直没有解决的办法,后来看到feng_ye兄这篇文章,深受启发,最后成功解决问题。写下此文,以备用之。

我的双硬盘安装情况,(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)才对,本人菜鸟,一直对这个问题搞不清楚,希望各位读者看到后能共同讨论,指点一二。

原文转自:http://www.ltesting.net