我有以下情况:
我的笔记本电脑上有双启动选项,其中装有 Windows Vista Home Premium 和 Red Hat Linux Enterprise Edition 5.0。为了在装有 RHEL 的分区上安装 Ubuntu,我使用 Windows 磁盘管理删除了该分区。然后,我使用 Wubi 在装有 Vista 的 C 盘以外的驱动器上安装了 Ubuntu。
安装后,我重新启动了该框,现在我无法登录我的 Windows,启动时我得到的只是 Grub 提示符。我在 grub 提示符下尝试了一些操作,例如 -root (hd0,0)
但我得到的只是filesystem type unknown, partition type 0x7
我还在 USB 上安装了 Ubuntu,可以通过它查看我的 Windows 分区。
任何帮助我都会非常感激。我对 grub 还比较陌生,所以还没有尝试过任何高级功能。
干杯
答案1
尝试这样做,我曾在 Windows 双启动中尝试过这个,但 grub 搞乱了主分区和从分区(Windows 仍然认为它在主分区上,所以搞乱了)
将以下行添加到 /boot/grub/menu.lst
title Windows
map (hd0) (hd1)
map (hd1) (hd0)
rootnoverify (hd1,0)
chainloader +1
然后执行这个命令:
update-grub
然后重启
编辑: http://www.linuxjournal.com/article/4622这是一份非常好的 grub 指南,其中包含一些直接从提示符启动分区的说明
答案2
以前我也遇到过类似的问题:我无法再从 Grub 启动 Windows。救了我一命的工具(是我妻子的电脑 :-) )是 gparted。现在有一个更好的版本gparted-魔法。那次它与驱动器上的柱面边界有关。你调整了分区大小吗?如果是,这也可能是你的重点。
fdisk -lu
在启动 gparted 后的命令行上,您可以列出分区及其位置。将其发布到您的问题中,其他人也可能会更好地帮助您(此命令不会更改您的驱动器的任何内容)。
我会先收集信息,然后将其发布在这里,一旦有了更多的答案和想法(在真正损坏分区之前),我就会尝试进行更改。我的意思是看一看不会造成伤害,但不要先改变任何东西。如果这个命令得出的数字有些奇怪,我们可以告诉你更多信息,如果不是,问题可能是别的。
有人告诉我,在 BIOS 中禁用驱动器几何识别也可能会有帮助,但我无法弄清楚如何在我的 BIOS 中做到这一点。
答案3
我猜你的 MBR 和你的分区不一致,如果是这样的话你可能需要恢复 MBR。
启动到 grub 提示符,然后尝试以下操作:
find /boot/grub/stage1
setup (hd0)
这将以一致的方式恢复您的 MBR,然后重新启动,您应该在 grub 菜单中看到 Windows 和 Linux 启动选项。请参阅这
如果上述技巧不起作用,请尝试 Shial 建议的不带第一个title
命令的方法,即
map (hd0) (hd1)
map (hd1) (hd0)
rootnoverify (hd1,0)
chainloader +1
虽然它可以帮助您启动 Windows,但最终并不能解决问题。