LinuxSir.cn,穿越时空的Linuxsir!

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

windows启动不了...

[复制链接]
发表于 2006-2-6 20:49:34 | 显示全部楼层 |阅读模式
执行了grub-install /dev/hda后windows还是无法启动,选择启动windows可是画面一闪又回到grub启动选项了:help
:thank
发表于 2006-2-6 21:02:34 | 显示全部楼层
帖硬盘分区情况及menu.lst。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-6 22:36:13 | 显示全部楼层
硬盘分区
Disk /dev/hda: 80.0 GB, 80000000000 bytes
255 heads, 63 sectors/track, 9726 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1        1275    10241406    c  W95 FAT32 (LBA)
/dev/hda2            1276        9726    67882657+   f  W95 Ext'd (LBA)
/dev/hda5            1276        3825    20482843+   b  W95 FAT32
/dev/hda6            3826        5041     9767488+  83  Linux
/dev/hda7            5042        5284     1951866   82  Linux swap / Solaris
/dev/hda8            5285        9726    35680333+  83  Linux

menu.1st
# (0) Arch Linux
title  Arch Linux  [/boot/vmlinuz26]
root   (hd0,5)
kernel /boot/vmlinuz26 root=/dev/hda6 ro vga=773 devfs=nomount
initrd /boot/initrd26-full.img

# (1) Windows
title Windows Professional XP
rootnoverify (hd0,0)
makeactive
chainloader +1
回复 支持 反对

使用道具 举报

发表于 2006-2-7 09:07:24 | 显示全部楼层
注释掉makeactive
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-7 13:38:15 | 显示全部楼层
可能没完全说清楚,由于某些原因我先安装的linux安装win的,然后用0。7。1的安装盘启动linux,再安装grub的。可是grub-install /dev/hda后告诉我找不到bios。
然后就直接用grub命令:
grub> root (hd0,5)
Filesystem type is reiserfs, partition type 0x83

grub> setup (hd0,0)
Checking if "/boot/grub/stage1" exists... yes
Checking if "/boot/grub/stage2" exists... yes
Checking if "/boot/grub/reiserfs_stage1_5" exists... yes
Running "embed /boot/grub/reiserfs_stage1_5 (hd0,0)"... failed (this is not fatal)
Running "embed /boot/grub/reiserfs_stage1_5 (hd0,5)"... failed (this is not fatal)
Running "install /boot/grub/stage1 (hd0,0) /boot/grub/stage2 p /boot/grub/menu.lst "... succeeded
Done.
其中的两个失败的地方我google了一下,有同样的问题的,可是没有解决办法。
接着我又用grub --recheck /dev/hda重新检测bios,再用grub-install /dev/hda倒是没提示找不到bios了,安装成功,可是重启后依然无法启动windows.
回复 支持 反对

使用道具 举报

发表于 2006-2-7 15:02:46 | 显示全部楼层
我的是
# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/hda1
title           Microsoft Windows XP Professional
root            (hd0,0)
savedefault
makeactive
chainloader     +1
楼主看看有什么区别,试试我的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-7 15:39:15 | 显示全部楼层
先谢谢楼上的朋友们帮忙!!所有方法都试过了,刚重装了grub,现在是在启动windows的时候停止在stage2那个位置就进行不下去了,然后返回grub启动界面。
回复 支持 反对

使用道具 举报

发表于 2006-2-9 00:04:11 | 显示全部楼层
Post by hhf3498
现在是在启动windows的时候停止在stage2那个位置就进行不下去了,然后返回grub启动界面。



是不是windows坏了?
你拿dos启动盘启动用fdisk/mbr修一下,看能启动到windows不?
回复 支持 反对

使用道具 举报

发表于 2006-2-9 07:40:45 | 显示全部楼层
grub已经比较成熟了,我感觉如果操作正确的话极少会出错。
仔细注意红色的几段:

grub> root (hd0,5)
Filesystem type is reiserfs, partition type 0x83

grub> setup (hd0,0)
Checking if "/boot/grub/stage1" exists... yes
Checking if "/boot/grub/stage2" exists... yes
Checking if "/boot/grub/reiserfs_stage1_5" exists... yes
Running "embed /boot/grub/reiserfs_stage1_5 (hd0,0)"... failed (this is not fatal)
Running "embed /boot/grub/reiserfs_stage1_5 (hd0,5)"... failed
Running "install /boot/grub/stage1 (hd0,0) /boot/grub/stage2 p /boot/grub/menu.lst "... succeeded
Done.

──────────────────────────────

解决问题的办法无疑是问最合适的问题:

1、(hd0,5)是/boot吗?如果没有单独分出/boot,(hd0,5)是根分区吗?
2、我是想把grub安装在(hd0,0)上吗?(请注意(hd0,0)是第一个分区,而不是硬盘,就是说你在试图安装grub到第一个分区的MBR上,而非硬盘的MBR上。也就是说在执行了这样的操作以后,MBR上的引导信息仍然是陈旧的过去、安装的。
3、如果以上皆没有问题,那么在安装的时候boot分区挂载了么?(不确定是不是要,或者不能要?)
回复 支持 反对

使用道具 举报

发表于 2006-2-9 07:43:55 | 显示全部楼层
Post by threedot
是不是windows坏了?
你拿dos启动盘启动用fdisk/mbr修一下,看能启动到windows不?


我认为不必盲目去fdisk/mbr,因为我感觉已经不能启动windows了,因为位于C(狗屁windows的命名方式……实在没有任何意义)上的引导信息(应该是DBR、MBR之类的玩意儿吧)已经坏掉了。

当然只是我的看法,也许是错误的。
回复 支持 反对

使用道具 举报

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

本版积分规则

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