QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1945|回复: 15

求救,grub引导不了xp

[复制链接]
发表于 2005-3-19 21:34:24 | 显示全部楼层 |阅读模式
原xp和linux双系统,今天发现linux空间不够了,于是在windowsp用pqmagic8.0把D 盘分了4G 出来划为ext3分区.
后来启动时grub出错.用linux安装盘进去后发现原来的分区是
hda1 c
hda5 d
hda7 swap
hda8 /
hda6 e
现在分区被改为
hda1 c
hda5 d
hda6 /新的分区
hda7 /swap
hda8 /
hda9 e
修改fstab,并重装grub(grub-install /dev/hda)后,只能引导linux,无法引导xp.
grub>下  无论是root(hd0,0),还是rootnoverify(hd0,0) //或(hd0)
         无论加没加makeactive
         后接chainloader +1 //+2,等都试过
         boot
都无法引导xp,用xp的安装盘可以正确进入c:/windows
请问高手如何解决,谢谢?
发表于 2005-3-19 22:01:30 | 显示全部楼层
title Windows XP
        rootnoverify (hd0,0)
        chainloader +1
无法引导XP是什么概念?没有双启动菜单?还是引导出错了?
有没有错误提示啊?
回复

使用道具 举报

 楼主| 发表于 2005-3-19 22:19:07 | 显示全部楼层
上面的写法也试过了.
没有错误提示,引导之后就又自动返回grub图形界面
回复

使用道具 举报

发表于 2005-3-19 22:27:33 | 显示全部楼层
你确认没有写错。包括空格都如此一样?
回复

使用道具 举报

 楼主| 发表于 2005-3-21 13:09:14 | 显示全部楼层
没有写错,我想了一下,开始装时用了setup (hd0,0),后来又用了setup (hd0), 就是说在mbr和第一分区的引导扇区都装了grub,所以开始启动时用
root(hd0,0),
chainloader +1,
是在第一分区的grub上循环跳转,后来我用xp的安装盘进入故障恢复台调用fixboot c:
结果再用mbr的grub引导xp时出现错误提示,IO ERROR,
之后用98启动盘进入dos,发现不能进入C 盘,其他D,E盘正常,用XP 安装盘进入修复控制台可以正常进入C 盘,,diskman检查分区表没有问题,在linux下用 fdisk -V检查所有分区表也正常,mount C 盘正常,就是无法用GRUB引导XP  和用DoS 进C,我怀疑是C 盘引导扇区的引导信息部分出错.但不知道如何改回来,不知道我的推测对吗?请问高手我该怎么办..(不考虑格盘)
回复

使用道具 举报

发表于 2005-3-21 19:10:36 | 显示全部楼层
用xp 的安装盘进修复控制台,fixmbr 命令试试。
回复

使用道具 举报

发表于 2005-3-21 20:13:51 | 显示全部楼层
fdisk /mbr
sys: c
回复

使用道具 举报

 楼主| 发表于 2005-3-22 13:49:16 | 显示全部楼层
这些命令早就试过了,fixmbr和fidisk/mbr都是清0柱面0磁道1扇区mbr的引导信息部分,这里已经装上了grub,也能正常引导linux.主mbr部分应该没问题
回复

使用道具 举报

发表于 2005-3-22 17:36:23 | 显示全部楼层
看看你的C盘里XP的启动文件有没有错。
回复

使用道具 举报

发表于 2005-3-22 17:46:45 | 显示全部楼层
setup (hd0,0)  那不是把grub装到win分区上了……

不知道,帮你顶了
回复

使用道具 举报

发表于 2005-3-22 19:25:41 | 显示全部楼层
[quote:87bc1488b3="12543122"]setup (hd0,0)  那不是把grub装到win分区上了……

不知道,帮你顶了[/quote]
嗯,有道理,先在C盘的第0道装了GRUB,导致Win不能启动了。也就是说,你可能要修复C盘的引导记录,而不是MBR
回复

使用道具 举报

 楼主| 发表于 2005-3-23 15:40:49 | 显示全部楼层
应该于XP几个启动文件的关系不大,因为在DOS下也进不了C盘.

问题是我不知道怎么修复引导记录,哪里都查不到相关的资料,实在不想格C盘,很多东西都要装的,
回复

使用道具 举报

发表于 2005-3-23 18:19:36 | 显示全部楼层
你伪安装一次XP试试,应该是可以解决问题的。也就是进行XP的安装,安装到D盘或者其它,不要格式化等等,在第一次重启时退出XP的安装光盘,终止安装,这时,应该有两个XP的引导菜单了,默认那个就是你刚才装的。选另一个进入XP,删除C盘里$开头的文件夹,删除你刚才的目的安装盘里的Windows等目录。修改c盘里的boot.ini文件。接下来就是重新安装GRUB了。
回复

使用道具 举报

 楼主| 发表于 2005-3-23 21:52:58 | 显示全部楼层
这个方法也早试过了,问题是安装过程中第一次重启就无法从硬盘进入了
回复

使用道具 举报

发表于 2005-3-23 22:11:13 | 显示全部楼层
进故障恢复控制台,fixboot,这个不行并导致你不能从DOS进入C盘,表示你的分区表被破坏了。估计只有DUBUG能救你了。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-9-25 11:11 , Processed in 0.040450 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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