双启动:Ubuntu 12.04 和 Windows8 Grub 无法检测 Windows,甚至启动修复也不起作用

双启动:Ubuntu 12.04 和 Windows8 Grub 无法检测 Windows,甚至启动修复也不起作用

我在分区 sda4 中安装了 Windows 8(并且预装了 ubuntu 12.04)- 下面的分区截图 - 然后尝试使用引导修复进行推荐的修复。但在引导修复之后,Grub 无法检测到 Windows。我尝试修复 grub 两次(使用引导修复),但没有任何效果。

(之前我将 Windows 安装在逻辑分区中,但是现在它位于主分区中,那么为什么 grub 无法检测到它?)

GParted 屏幕截图

到目前为止我已经尝试过这些...

内容grub.cfg- 更新(请注意,此文件位于目录中/boot/grub,而不是在中etc/grub。事实上,没有像这样的目录etc/grub。)

http://pastebin.com/SUTFSBSL

此外,如果它可能与问题有任何关联...Ubuntu 没有显示设备中的 101GB(安装 Windows 的 NTFS)分区,并且 gparted 在此特定分区旁边显示一个感叹号,要求chkdsk /f在 Windows 上运行并重新启动两次(我在 LiveCD 上时没有显示)但我能够使用终端成功挂载该分区。

更多信息(如果它可以帮助解答另一个问题):最初 /home 大约有 246GB,我将其缩小到 146GB,并在 100GB(逻辑分区)中安装了 Windows。后来,当我得知 Windows 无法从逻辑分区启动时,我设法将 100GB(删除后)移出扩展分区,方法是将 100GB 未分配空间移至底部并减小扩展分区的大小。

我在这个(现在的)主分区上安装了 Windows 并修复了 grub。但 grub 没有显示 Windows 加载程序选项。所以我再次修复了 Windows 引导加载程序。现在我有两个 Windows 选项,Windows 8 和卷 6 上的 Windows 8。前一个是 Windows 的选项,我之前安装时它是一个逻辑驱动器。我的(第二个 - 虽然与 Ubuntu 无关)问题是,为什么以及如何让 Windows 引导加载程序获取有关以前安装的 Windows 的信息,因为我后来删除了该分区。

答案1

这唤起了我许多过去经常发生的记忆。

对我有用的修复方法是:使用安装 CD 并从中启动系统。

从菜单中选择选项“拯救损坏的系统”

您将经历一系列问题的循环,这些问题将引导您进入分区部分。到达该部分后,退出该过程。然后您将看到菜单,并且应该看到“安装 GRUB”。

重新安装 GRUB 并确保安装在主硬盘 (sda1) 上

重启

然后您将看到您的 GRUB 并且它将检测您的 Win 和 Ubuntu 之间的双操作系统。

编辑:为您找到这篇文章:https://sites.google.com/site/easylinuxtipsproject/tips#TOC-Make-Windows-the-first-option-in-the-Grub-boot-menu

答案2

好的。我无法从您的问题中得到答案,即从 Live CD 进行引导修复后,您是否能够启动到 ubuntu?如果可以,那就这样做。然后启动已安装的 ubuntu 系统,并从已安装的系统运行。之后检查您是否可以启动到 Windows 和 ubuntu。如果可以,问题就解决了,如果不能,请使用您安装的 ubuntu 系统sudo update-grub更新您的问题。/boot/grub/grub.cfg

相关内容