无法启动 Ubuntu - Windows 8/Ubuntu 13.04 双启动

无法启动 Ubuntu - Windows 8/Ubuntu 13.04 双启动

我会尽量简短地讲解,同时尽可能深入。我有一台运行 Windows 8 的 Gateway 笔记本电脑。我尝试同时安装 Ubuntu 13.04 和 Windows,但无论我做什么,似乎都无法启动 Ubuntu(或者根本看不到 GRUB)。

首先,我进入 Windows 磁盘管理,并将硬盘 (C:) 缩小了 120GB。

我下载了 64 位 Ubuntu 13.04 ISO,并使用光盘映像创建器将 ISO 刻录到光盘上,创建了 Ubuntu LiveCD。然后,我通过控制面板中的电源选项禁用了 Windows 8 中的快速启动(基本上是禁用休眠,并且不会将 Windows 状态保存到硬盘驱动器以加快启动速度),并启动到 UEFI 设置。我在 UEFI 固件设置中禁用了安全启动,并将启动优先级更改为首先从 DVD 驱动器启动,然后插入光盘,并启动到 LiveCD。我选择安装 Ubuntu 并继续安装。安装启动时,Ubuntu 找不到/识别我的 Windows 8 安装。我从菜单中选择了其他内容,并在硬盘的可用空间部分创建了两个分区。我使用 115GB 作为主分区、ext4 日志文件系统,挂载点设置为根分区。然后,我创建了一个 5GB 的交换分区(我相信也设置为主分区)。安装顺利完成。

完成安装后,我无法在启动时看到 GRUB,而是直接启动到 Windows 8。我尝试使用 EasyBCD 将 Ubuntu 添加到 Windows 启动菜单中,添加 Ubuntu 时成功了,但当我选择它时,我收到“Windows 无法加载”错误,并将 NST/NeoGrub.mbr 列为损坏或丢失。此后,我恢复了在更改任何内容之前所做的 EasyBCD 备份,并完全卸载了 EasyBCD。然后我再次启动 LiveCD,这次选择“尝试 Ubuntu 而不安装”,并在终端中运行以下命令:sudo add-apt-repository ppa:yannubuntu/boot-repair然后sudo apt-get install boot-repair我运行命令来更新 Boot Repair(不记得确切的命令了,可能是sudo apt-get update boot-repair),然后sudo run boot-repair

我运行了 Boot Repair,其中的粘贴内容可以在以下位置找到:http://paste.ubuntu.com/6156885/

它说我的内核有“错误”,应该备份并替换。我选择了否,因为我读过很多关于 WINDOWS 在备份并替换后无法启动的文章,我当然不想让事情变得更糟。

我需要知道如何修复启动问题。我有一个理论,它无法工作的原因是,当我启动时,我的电脑上已经有 3 个分区(恢复、C:/ 和另一个恢复)。这会导致我描述的启动问题吗?我可以格式化包含 Ubuntu 的分区(这会完全卸载 Ubuntu 吗?)并在备份恢复分区并格式化它们后重新开始吗?这会有什么不同吗?我很生气,因为我喜欢我的笔记本电脑。它速度快,显示效果漂亮,还有许多花哨的功能,但我需要 Ubuntu。如果我不依赖 Windows 来运行无法在虚拟机内运行的工作软件,我会完全放弃 Windows。请帮帮我。

答案1

如果您在 UEFI 上安装了 Windows 8,那么您就有一个 GPT 分区磁盘 :)

这可以有超过 4 个主分区(实际上最多 128 个!)所以这不是问题:)

这是从你的 pastebin 中得到的 grub-repair 建议

推荐修复此设置将重新安装 sda6 的 grub-efi,使用以下选项:sda2/boot/efi,将执行其他修复:unhide-bootmenu-10s fix-windows-boot backup-and-rename-efi-files

我认为按照 grub repair 的建议进行操作是安全的。

但我建议您准备一个 Windows 修复盘,就像您有 Ubuntu 安装盘一样,以防出现问题 :)

http://www.eightforums.com/tutorials/2855-system-repair-disc-create-windows-8-a.html

编辑- 格式化您的 Ubuntu 分区将删除您当前的 Ubuntu 安装,您必须重新安装!

我也不建议格式化任何其他分区,即使备份之后,因为这可能会导致不可预见的情况!并且由于 Windows 本身的原因,您可能没有它的安装磁盘。

所以不要格式化/删除任何其他分区!

答案2

好的,我终于解决了!耶!

好的,对于遇到此问题的任何人来说,这就是我所做的:

我重新格式化了安装 Ubuntu 的分区。完成后,我重新创建了分区。这次我分配了 200GB 作为可用空间(用于 Ubuntu)。然后我插入 LiveCD 并重新启动计算机。Ubuntu LiveCD 启动后,我选择“安装 Ubuntu”。像往常一样,Ubuntu 无法识别我的 Windows 8 安装。我选择了底部选项:其他。然后我设置了 2 个分区。我创建了一个 2GB 的交换分区(设置为逻辑、区域开始、设置为交换区域),然后将其余的可用空间分配给 Ubuntu 安装(主分区、ext4 日志、区域开始、安装点设置为根 (/))。然后我选择了我分配的主 198GB 分区,并选择安装。我安装了 Ubuntu,然后重新启动。

瞧,它直接启动到 Windows 8(该死的微软!)。然后我重新插入 LiveCD,并重新启动。重新启动后,我选择“无需安装即可试用 Ubuntu”。Ubuntu 启动后,我打开了终端。进入终端后,我输入了以下命令:

sudo apt-add-repository yannubuntu/boot-repair(请确保您先连接到互联网)

sudo apt-get update

sudo apt-get install -y boot-repair

boot-repair

一旦启动修复打开,选择推荐修复,然后让它执行操作。您应该会收到两个弹出窗口。第一个会显示检测到 EFI 的信息,只需单击确定即可。然后它会执行一些步骤,然后会再次弹出,显示“检测到有缺陷的内核”。并显示有关备份和替换 Windows EFI 文件的信息。选择是。然后它会重新安装并更新 GRUB。完成后,在终端中输入以下内容:“sudo reboot”。您的计算机将重新启动。

现在,当 GRUB 启动时,您将看不到 Windows 选项。默认情况下,您将直接启动回 Ubuntu...不要担心...当 Ubuntu 重新启动时,重新打开终端,并再次运行 Boot Repair 命令以将其永久安装在 Ubuntu 中:

sudo apt-add-repository yannubuntu/boot-repair(请确保您先连接到互联网)

sudo apt-get update

sudo apt-get install -y boot-repair

boot-repair

现在,当 Boot Repair 打开时,单击“高级设置”。接下来单击 GRUB LOCATION,您将看到“默认启动的操作系统”,它将设置为“当前操作系统,Ubuntu 13.04”。将其更改为 Windows 并点击应用。现在,当弹出有关 Buggy Kernel 的信息时,选择 NO。完成后,在终端中输入“sudo reboot”。您将重新启动回到 Windows。

我不确定每次想要返回 Windows 时是否都必须这样做,但即使这样做,也只需要一分钟左右的时间,所以对我来说没问题。现在,如果您想在 Windows 中返回 Ubuntu(至少在我的笔记本电脑上是这样的),请重新启动计算机,当 OEM 启动画面弹出时,按下必须按的任何按钮来打开启动菜单。在我的计算机上,它是 F12。您应该看到三个条目:Windows 启动管理器(XXXXX)(XXX 是您的硬盘驱动器的名称)和另外两个条目(一个可能说 Ubuntu,一个可能说 Windows,或者它们都只是您的硬盘驱动器的名称,例如 HITACHI345XX434UI),数字 1 是 Windows 启动管理器,数字 2 是 Windows,数字 3 是 Ubuntu。选择数字 3 进入 Ubuntu,或选择数字 1 或 2 启动 Windows。

这是一种非常迂回的双启动方法,但直到我能找到其他方法之前,这是我现在必须做的;)

感谢那些评论的人,你们为我指明了正确的方向,我正在用 Ubuntu 13.04 写这篇回复,我很喜欢它 ;)

相关内容