无法启动 Windows Vista,进入 grub 提示符

无法启动 Windows Vista,进入 grub 提示符

我有以下情况:

我的笔记本电脑上有双启动选项,其中装有 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,但最终并不能解决问题。

相关内容