Grub 无法安装

Grub 无法安装

我正在尝试将 Ubuntu 安装到我的 Dell XPS 上。我上面已经安装了 Windows 10,我不想丢失它。我有一个大约 400 Gb 的空分区。但是,Grub 一直无法安装。此外,引导加载程序现在似乎坏了,因为我目前根本无法从硬盘启动。

我到目前为止做了什么:

  1. 我最初尝试安装 Ubuntu 16。Grub 安装总是失败。在收到错误消息并提示 3 个选项如何继续后,安装程序会崩溃。我读到 Ubuntu 14 可能会解决这个问题。
  2. 我从 Ubuntu 14 磁盘启动,并将其设置为将 Ubuntu 14 安装到我尝试安装 Ubuntu 16 的同一分区。Grub 仍然无法安装并显示相同的错误消息。但是,安装程序这次没有崩溃。
  3. 我从 Ubuntu 14 磁盘重新启动了机器,以实时模式加载了 Ubuntu 并运行了启动修复。它给了我几个命令来运行,但当它尝试安装 Grub 时仍然失败。

我现在收到的错误信息是:

在此处输入图片描述

另外,在命令行上我看到了这些消息:

Installing for i386-pc platform.
grub-install: warning: attempt to read or write outside of disk `hostdisk//dev/sda'.
grub-install: error: embedding is not possible, but this is required for cross-disk install.

启动修复生成了以下诊断报告: http://paste.ubuntu.com/23450135/

答案1

您正在使用:

  • 软件 RAID(从来不是一个好主意)
  • 双启动(坏主意)
  • 在软件 RAID 的其中一个成员上安装了 GRUB(/dev/sda),绕过了软件 RAID(一个糟糕的想法),

所以现在你需要:

  • 首先通过以下方式恢复软件 RAID 引导扇区:
    • 从您的备份
      或者
    • 阅读软件 RAID 的手册,因为您没有指定它是什么,也没有指定引导修复...
  • 在 上安装 GRUB/dev/mapper/isw_caeddgafgj_ARRAY0和在 上不安装/dev/sda

答案2

如果您同时安装 Linux 和 Windows 10,就会发生这种情况。

即使你现在设法解决了这个问题,我保证当 Windows 进行臭名昭著的自动更新时,你还会再次遇到这个问题。这是因为 Windows 会接管引导加载程序,并使你的 Ubuntu 对你不可见。

我最好的建议是使用 Windows 修复磁盘来恢复 Windows 主引导加载程序,然后让 Windows 加载 Ubuntu,而不是相反。

方法如下:

您需要恢复 MBR,以便它再次启动到 Windows,而不是 Linux,然后添加 Linux。

  1. 从 Windows 安装磁盘启动
  2. 选择修复/启动修复
  3. Windows 将恢复 MBR
  4. 完成后,重新启动进入 Windows
  5. 安装并打开易BCD,并添加 Linux
  6. 重新启动后,您将看到带有 Windows 引导加载程序和两个条目的黑色屏幕:Windows 和 Linux
  7. 完毕

相关内容