![Grub 无法安装](https://linux22.com/image/995324/Grub%20%E6%97%A0%E6%B3%95%E5%AE%89%E8%A3%85.png)
我正在尝试将 Ubuntu 安装到我的 Dell XPS 上。我上面已经安装了 Windows 10,我不想丢失它。我有一个大约 400 Gb 的空分区。但是,Grub 一直无法安装。此外,引导加载程序现在似乎坏了,因为我目前根本无法从硬盘启动。
我到目前为止做了什么:
- 我最初尝试安装 Ubuntu 16。Grub 安装总是失败。在收到错误消息并提示 3 个选项如何继续后,安装程序会崩溃。我读到 Ubuntu 14 可能会解决这个问题。
- 我从 Ubuntu 14 磁盘启动,并将其设置为将 Ubuntu 14 安装到我尝试安装 Ubuntu 16 的同一分区。Grub 仍然无法安装并显示相同的错误消息。但是,安装程序这次没有崩溃。
- 我从 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。
- 从 Windows 安装磁盘启动
- 选择修复/启动修复
- Windows 将恢复 MBR
- 完成后,重新启动进入 Windows
- 安装并打开易BCD,并添加 Linux
- 重新启动后,您将看到带有 Windows 引导加载程序和两个条目的黑色屏幕:Windows 和 Linux
- 完毕