LinuxSir.cn,穿越时空的Linuxsir!

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

请教一个关于grub无法引导ntfs分区的问题

[复制链接]
发表于 2005-6-8 10:44:03 | 显示全部楼层 |阅读模式
关于grub无法引导ntfs分区的奇怪问题

--------------------------------------------------------------------------------


一、我的系统的分区情况:
设备 ID 分区类型 挂载点
/dev/hda1 7 HPFS/NTFS
/dev/hda2 12 Compaq diagnostics
/dev/hda3 83 Linux /
/dev/hda4 5 Extended
/dev/hda5 82 Linux swap /solaris
/dev/hda6 83 Linux /usr
/dev/hda7 83 Linux /var
/dev/hda8 83 Linux /home

二、fstab文件:

none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
none /sys sysfs rw 0 0
none /dev/pts devpts rw 0 0
none /proc/bus/usb usbfs rw 0 0
/dev/hda3 / reiserfs notail 1 1
/dev/hda6 /usr reiserfs notail 02
/dev/hda7 /var reiserfs notail 0 2
/dev/hda8 /home reiserfs notail 02
/dev/hda5 none swap sw 0 0
/dev/cdroms/cdrom0 /mnt/cdrom auto noauto,ro,user 0 0
none /tmp tmpfs defaults 0 0

三、/boot/grub目录的文件
device.map
e2fs_stage1_5
fat_stage1_5
ffs_stage1_5
grub.conf
grub.conf.sample
iso9660_stage1_5
jfs_stage1_5
menu.1st->grub.conf
minix_stage1_5
reiserfs_stage1_5
splash.xpm.gz
stage1
stage2
stage2.old
stage2_eltorito
ufs2_stage1_5
vstafs_stage1_5
xfs_stage1_5
发现此目录中没有什么ntfs的文件。

四、grub.conf文件:
default 0
timeout 30
splashimage=(hd0,2)/boot/grub/splash.xpm.gz

title=Getoo Linux 2.6.11-r9
root (hd0,2)
kernel /boot/kernel-2.6.11-gentoo-r9 root=/dev/hda3

title=Gentoo Linux 2.6.11-r9
root (hd0,2)
kernel /boot/vmlinuz root=dev/hda3

tile=Windwos XP
root (hd0,0)
makeactive
chainloader +1

五、安装grub
grub>root (hd0,2)
grub>setup (hd0)
grub>quit

六、在启动XP的时候,屏幕显示如下字样:
booting WindowsXP
root(0,0) FileSystem Unknown, partition type 0x7
chainloader +1
grub Loading stage2......

然后返回grub启动菜单,无法进入windowsXP,但是可以进入Linux

七、emerge grub
了几次,发现还是不行。
执行grub命令
grub>root (hd0,0)
Filesystem type unknown,partition type 0x7

八、用DOS光盘启动,在保护模式下,(然后又换实模式)执行dos命令:
fdisk /mbr
然后重新启动,还是出现grub菜单。
用dos光盘启动,选择从硬盘启动,还是出现grub菜单。
选择菜单后的结果与上面一样。
内核已经被编译进ntfs(嵌入内核)。

九、挂载ntfs分区:
mount -t ntfs /dev/hda1 /mnt/win
mount: wrong fs type ,bad option, bad superblock on /dev/hda1,
or too many mounted file systems.

我晕~~~~

我不知道其他方法了,请求这里的达人帮忙。谢谢!
发表于 2005-6-8 10:56:16 | 显示全部楼层
感觉好像(hd0,0)有个grub。

试试这个:
用XP盘启动,选择修复
fixmbr     // 修复mbr
fixboot    // 修复XP启动文件
回复 支持 反对

使用道具 举报

发表于 2005-6-8 15:50:26 | 显示全部楼层
有人奉献点经验吗

以前在装windows 2003时,修复grub就会碰到这种问题。不过忘了使用windows控制台

在linux下mount windows分区时数据还是在的。

记得以前使用grub for dos 升级了支持240G大硬盘的bios rom新装windows 2003也会碰到这种问题。使用dos下的diskgen老提示硬盘分区表出错,自动修复个半天仍然一样。拿到别的机器却一切正常。最后刷 回老的rom顺利解决。

难道是未知的分区表错误,导致grub异常

对就像noright说的也有可能
以前就使用过grub>setup(hd0,0)结果就出错了。应该是grub>setup(hd0)

Filesystem type unknown,partition type 0x7

--------------------------------------------------------
建议以后不必修复grub了,直接使用grub for dos
http://grub4dos.sourceforge.net/
回复 支持 反对

使用道具 举报

发表于 2005-6-8 17:24:52 | 显示全部楼层
回复 支持 反对

使用道具 举报

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

本版积分规则

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