我在分区 sda4 中安装了 Windows 8(并且预装了 ubuntu 12.04)- 下面的分区截图 - 然后尝试使用引导修复进行推荐的修复。但在引导修复之后,Grub 无法检测到 Windows。我尝试修复 grub 两次(使用引导修复),但没有任何效果。
(之前我将 Windows 安装在逻辑分区中,但是现在它位于主分区中,那么为什么 grub 无法检测到它?)
到目前为止我已经尝试过这些...
- 安装 Windows,然后使用 LiveCD 执行建议的修复
- chroot 到分区并更新 grub (按照这个https://askubuntu.com/a/88432/202806)
- chroot 到分区并安装 grub 并再次更新它(按照步骤 7https://askubuntu.com/a/88432/202806)
内容grub.cfg
- 更新(请注意,此文件位于目录中/boot/grub
,而不是在中etc/grub
。事实上,没有像这样的目录etc/grub
。)
此外,如果它可能与问题有任何关联...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 之间的双操作系统。
答案2
好的。我无法从您的问题中得到答案,即从 Live CD 进行引导修复后,您是否能够启动到 ubuntu?如果可以,那就这样做。然后启动已安装的 ubuntu 系统,并从已安装的系统运行。之后检查您是否可以启动到 Windows 和 ubuntu。如果可以,问题就解决了,如果不能,请使用您安装的 ubuntu 系统sudo update-grub
更新您的问题。/boot/grub/grub.cfg