LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 956|回复: 9

安装Gentoo出错,问题在GRUB

[复制链接]
发表于 2005-7-23 01:27:57 | 显示全部楼层 |阅读模式
default 1
timeout 10
splashimage=(hd0,8)/grub/splash.xpm.gz
title=Gentoo 2005
root (hd0,8)
kernel /kernel-2.6.11-gentoo-r3 root=/dev/hda10
title=Windows 2000
rootnoverify (hd0,0)
makeactive
chainloader +1

——————————————————————————————
以上是grub.conf
说明一下,windows 2000安装在C:\winnt
mount /dev/hda8 /mnt/gentoo/boot
mount -t ext3 /dev/hda10 /mnt/gentoo/

引导Gentoo可以,引导win2000的时候提示错误的驱动请求

makeactive

———————————————————————————————
搞了三天三夜了……另外,没看明白grub的说明文档
发表于 2005-7-23 02:31:46 | 显示全部楼层
你把fdisk -l /dev/hda的结果给出来看看。怀疑你的window分区没有不是bootable的。
回复 支持 反对

使用道具 举报

发表于 2005-7-23 12:03:44 | 显示全部楼层
看不懂楼上的话,什么叫“没有不是bootable的”???比较深奥的说……(不是开玩笑哈,真看不懂)
回复 支持 反对

使用道具 举报

发表于 2005-7-23 12:41:04 | 显示全部楼层
root (hd0,8)
应该是root(hd0,7)
grub是从0开始计数的
/dev/hda是从1开始计数的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-23 16:17:07 | 显示全部楼层
Post by seniors
root (hd0,8)
应该是root(hd0,7)
grub是从0开始计数的
/dev/hda是从1开始计数的


顶楼的帖子是我的笔误,实际上是root(hd0,7)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-23 16:20:54 | 显示全部楼层
Post by blackwhite
你把fdisk -l /dev/hda的结果给出来看看。怀疑你的window分区没有不是bootable的。


fidsk -l /dev/hda的结果
/dev/hda1 *  开始柱面和结束柱面记不住了 块:5172898+ id:b 系统:w95 fat32
              2                                                 :33905182 id :f         :w95 ext'd(lba)
……
c: (hda1) 是可以引导的
fdisk/mbr之后可进入win2000
回复 支持 反对

使用道具 举报

发表于 2005-7-25 09:46:50 | 显示全部楼层
给你看下我的XP+LINUX的分区。
   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1        1275    10241406    7  HPFS/NTFS
/dev/hda2            1276        4864    28828642+   f  W95 Ext'd (LBA)
/dev/hda5            1276        2550    10241406    7  HPFS/NTFS
/dev/hda6            2551        3766     9767488+   7  HPFS/NTFS
/dev/hda7   *        3767        3778       96358+  83  Linux
/dev/hda8            3779        3826      385528+  82  Linux swap / Solaris
/dev/hda9            3827        4864     8337703+  83  Linux

注意。/dev/hda1和hda7都是bootable的,另外,grub要安装到hda的MBR上。
groub.conf
# Which listing to boot as default. 0 is the first, 1 the second etc.
default 0
# How many seconds to wait before the default listing is booted.
timeout 10
# Nice, fat splash-image to spice things up
# Comment out if you don't have a graphics card installed
splashimage=(hd0,6)/grub/splash.xpm.gz

title=Gentoo Linux
# Partition where the kernel image (or operating system) is located
root (hd0,6)
kernel /bzImage root=/dev/hda9 vga=791

# The next three lines are only if you dualboot with a Windows system.
# In this case, Windows is hosted on /dev/hda6.
title=Windows XP
rootnoverify (hd0,0)
makeactive
chainloader +1

/dev/hda7是boot分区,也就是hd(0,6)。XP在/dev/hda1上,也就是hd(0,0)上。
回复 支持 反对

使用道具 举报

发表于 2005-7-25 09:54:37 | 显示全部楼层
用cfdisk,就知道什么是bootable了。
                                     cfdisk 2.12i

                                 Disk Drive: /dev/sda
                           Size: 18351959040 bytes, 18.3 GB
                 Heads: 255   Sectors per Track: 63   Cylinders: 2231

    Name         Flags       Part Type   FS Type           [Label]         Size (MB)
-------------------------------------------------------------------------------------
    sda1         Boot         Primary    Linux ext3                            98.71
    sda2                      Primary    Linux swap / Solaris                 509.97
    sda3                      Primary    Linux raid autodetect              10001.95
    sda4                      Primary    Linux raid autodetect               7739.99

看到sda1后边有个boot了吗?这个非常重要。
回复 支持 反对

使用道具 举报

发表于 2005-7-25 18:04:18 | 显示全部楼层
实际上不设置bootable也没问题~因为我现在硬盘没激活引导grub照样能启动~
你运行grub后root (hd0 这个位置按tab 就知道哪个是你win2000的盘咯
cfdisk也能看到,不过我想你原先安装windows应该是在hd0,0就没错
可能是其他设置错误而不是选择盘的位置错吧~
仔细一步一步回头看看,还是找不到错误的话我回家后发我的配置文件给你吧~我安装的系统参数差不多
回复 支持 反对

使用道具 举报

发表于 2005-7-25 20:37:42 | 显示全部楼层
用如下命令把结果列出来看看
#fdisk -l
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表