LinuxSir.cn,穿越时空的Linuxsir!

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

(hd0,0)是不是被grub覆盖了?

[复制链接]
发表于 2006-12-3 11:06:12 | 显示全部楼层 |阅读模式
首先是
1/因为在windows调整了磁盘分区:合并了一个分区,
2/导致在后面的linux所在分区的位置发生变化,
3/于是进入到grub的command界面。

然后查了网上相关的资料,能够用命令进入windows和linux;
但是修改了menu.list 和grub.conf重启后还是进入命令行界面。

于是重装grub。
#grub
grub>root (hd0,5)
grub>setup (hd0,0) //这个地方是我打的地方,本来网上都说是(hd0)!

所以现在
1/能够看到原来的grub引导菜单
2/能够引导linux
3/但是选择引导windows时却不断的在重复着grub的引导菜单,而不能进入windows自己的引导菜单。
3/即使选择自己手动地在command中打如下命令也是一样重复着
grub>rootnoverify (hd0,0)
grub>chainloader +1
grub>boot


我自己的看法是,是不是grub覆盖了我的(hd0,0)中的内容,写成了grub的东东。

问该如何修复mbr?我想保留linux和windows。
已经在论坛中找了一遍,如有遗漏,还请原谅,告知我所在帖即可。
多谢了!!!


===========================
附上现在的分区情况:
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        1977    15880221    c  W95 FAT32 (LBA)
/dev/hda2            1978        9729    62267940    f  W95 Ext'd (LBA)
/dev/hda5            1978        8925    55809778+   7  HPFS/NTFS
/dev/hda6            8926        9663     5927953+  83  Linux
/dev/hda7            9664        9729      530113+  82  Linux swap / Solaris

Disk /dev/hdd: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hdd1   *           1        4865    39078081    c  W95 FAT32 (LBA)
发表于 2006-12-3 11:18:47 | 显示全部楼层
现 找一个dos的启动盘

fdisk /mbr

然后再装grub
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-3 11:35:48 | 显示全部楼层
Post by taizitju
现 找一个dos的启动盘

fdisk /mbr

然后再装grub



1/现在没有办法进入dos去fdisk /mbr
2/清除了mbr之后如何安装grub?

没有光驱,没有光盘。
回复 支持 反对

使用道具 举报

发表于 2006-12-3 17:23:02 | 显示全部楼层
........弄个光驱吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-6 08:57:42 | 显示全部楼层

(hd0,0)是不是被grub覆盖了?

Post by taizitju
........弄个光驱吧


昨天弄了光驱,进入dos,
C:\>  下面不能打任何命令,如dir,更不用说fdisk /mbr了
都是提示无法访问,Abort,Retry or Fail~~
文件系统格式是fat32的~

怎么会这样呢?

改由windows xp 的控制台修复 进入
里面的文件都可以访问

为什么,对磁盘引导扇区,不是很熟悉,烦请高手解释一下?
难道我只能重装windows了?
回复 支持 反对

使用道具 举报

发表于 2006-12-6 09:58:39 | 显示全部楼层
..就在任何:/输入fdisk/mbr就能恢复windows引导
不一定非要c

如果还有疑问/不顺手的话
可以弄一张深山红叶
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-6 10:23:40 | 显示全部楼层
Post by taizitju
..就在任何:/输入fdisk/mbr就能恢复windows引导
不一定非要c

如果还有疑问/不顺手的话
可以弄一张深山红叶



sorry,我忘了说
我其实在A:\> 下已经做了这个事情了,Fdisk /mbr
但是还是照旧的启动界面,grub并没有被清除。

所以我现在怀疑,grub不是被装到mbr中了,因为我用的是(hd0,0)而不是(hd0)
而是装到hd0,0中,不受mbr的控制了。恰恰把windows分区的引导部分给覆盖了
这个现象也符合:选择进入windows时总是在grub界面中循环。

这样是不是只能格盘了?

我尝试过重装grub到(hd0),无效。

总觉得事情不至于这么糟。。。。呵呵

还是希望内行给解释解释。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-6 16:06:09 | 显示全部楼层
新的问题:
今天终于弄了个光驱,还弄了个硬盘,打算在新的硬盘上装一个win2003
ide0 是接原来那个硬盘,ide1接了光驱和新的硬盘。
选择新硬盘的分区安装新的操作系统,load完数据以后,重启,。。。。
结果旧硬盘根本不能启动,提示io错误。

后来只插上新的硬盘,安装了win2003,以及vfloopy,还有grub4dos
再插上旧硬盘,启动到grub4dos,
只能在hdb6上找到我的fc5了,但是不能启动,initrd之后,中途提示找不到boot而告终。


问题是
是不是只能使得硬盘以及分区的顺序按照原来的,比如hda6,才能将内核启动?
不是说grub只要能给你找到内核,就能启动么?

如今,还能够使得我原来的winxp和fc5恢复过来么?
回复 支持 反对

使用道具 举报

发表于 2006-12-6 22:40:40 | 显示全部楼层
linux没有那样的限制,只要能找到内核,就可以启动。你的grub应该没有制定正确的root路径。

ps:win只能安装在第一块硬盘的活动分区上。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-7 09:52:20 | 显示全部楼层
Post by xw_xiao
linux没有那样的限制,只要能找到内核,就可以启动。你的grub应该没有制定正确的root路径。

ps:win只能安装在第一块硬盘的活动分区上。



可是vm~~和init~~都找到了呢
root (hd1,5)
kernel /boot/vm~ root=/dev/hdb6
initrd /boot/init~
这些都和原来有一样的提示,算不算有正确的路径?
然后boot,中途确实说找不到一些东西。

我觉得是不是只有把旧硬盘的c格了再装个系统放个grub才能引导linux了
回复 支持 反对

使用道具 举报

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

本版积分规则

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