如何在 Ubuntu 12.04 上恢复丢失的 grub 启动选项

如何在 Ubuntu 12.04 上恢复丢失的 grub 启动选项

好吧,可能有很多与我的问题相关的问题,但我处境很微妙,所以我不敢尝试......

背景:

我已经在公司锁定的笔记本电脑上安装并设置了 (Ubuntu/Windows7) 双启动,即首先使用公司网络启动映像安装 Windows7,让它完成,然后在实时 USB 上启动 Ubuntu,并使用 gparted 缩小分区,并在新分区中安装 Ubuntu 以及交换分区(没有交换分区的 Linux 休眠不会真正运行)。现在必须在 Windows7 分区上应用检查点磁盘加密之前完成此操作。

一切都很好,我每天都运行 Ubuntu,偶尔启动 Windows7 来执行一些日常的公司任务,它通常可以通过休眠/恢复到 Windows7 正常工作。

这无关紧要,但我需要发泄一下我的愤怒

我也在 Ubuntu 中进行休眠/恢复,并且也运行良好,只是有时 compiz 窗口管理器在从休眠唤醒后会崩溃并且无法重新启动(根据谷歌,我认为这是 i915 驱动程序问题)。

在这样的时刻,当 compiz 崩溃而我需要完成一些工作时,我快速安装并测试了几个窗口管理器(twm,wmaker,XFCE-4),以便能够无需重新启动即可继续工作。

其中一个FU**ING PIECE OF S**T 软件包发现将 grub splash 改为 DEBIAN F***ING S**TLOOKING SPLASH 很有趣,“啦啦啦,我只需要改变 splash 让世界变得更美好,然后天真地运行 grub-update...” 而从来没有FU***ING 问我是否可以搞乱我精密但正常工作的双启动环境(需要两次 Window7 启动尝试才能通过检查点磁盘加密)。

这是相关的

因此下次重启时,启动时运行 Windows7 的选项消失了,我尝试了 grub-install、grub-update,但无法恢复 Windows7 启动选项。我可以毫无问题地启动 Linux,但启动 Windows7 的选项消失了。

因此我开始用谷歌搜索,并感到恐惧,因为我找到的每个解决方案都不断提到 Windows7 修复 CD、MBR 恢复等等,在锁定的公司启动映像中没有 AF***ING 选项,我需要在没有 Windows7 修复 CD 或任何东西的情况下进行恢复。

现在我放心多了,因为我通过运行以下命令设法使用 grub cli 启动 Windows7:

>chainloader (hd0,msdos1)+1
>boot

所以我的问题是如何将其重新放入我的 Grub 启动菜单中作为运行 Windows7 的选项?

我之所以询问如何做到这一点,是因为我害怕搞砸了并失去启动 Windows7 的能力,因为恢复我所拥有的(曾经的)功能需要大量繁琐的工作(包括打电话给全球的外包帮助台只是为了重新启用我笔记本电脑的网络启动映像)。

答案1

好的,我现在稍微放松了一点,因为我相信我知道为什么会发生这种情况。首先,下面的指南解决了重新启用 Windows7 的实际问题

手动将 Windows 7 条目添加到 Ubuntu GRUB2 菜单

那么启动菜单丢失Window7的原因是,当/etc/grub.d/30_os-prober第一次运行时,也就是我在安装Windows7后直接安装Ubuntu 12.04,但在启用检查点磁盘加密之前,它正确检测到了Windows7。

但是现在检查点磁盘加密已启用,grub 无法检测到 Windows7,并且不会添加启动选项。就像其中一个软件包在更改 grub splash 后执行 update-grub 时的情况一样。

至于哪个窗口管理器在安装时作为副作用运行了 update-grub2 并破坏了我当前的启动菜单,是xcfe4。因为它依赖于desktop-base,它用spacefun-grub.png替换/设置grub启动画面并运行update-grub2。

所以apt-get install xcfe4使用运行 update-grub2安装 xcfe4 !!!

这种副作用也发射台

相关内容