引导加载程序安装失败

引导加载程序安装失败

我正在尝试在华硕 P2440UA 笔记本电脑上安装 Debian。之前我在双启动中使用 Windows 7 和 Linux Mint,没有任何问题(6 个月)。但我决定格式化整个硬盘并只安装 Debian。我已将硬盘格式化为 GPT 并尝试以 UEFI 模式安装 Debian。我使用了 256 MB EFI 系统分区、60 GB 根分区和 4 GB 交换分区。其余空间作为家安装。但在安装过程结束时“无法在硬盘上安装 grub 引导加载程序”。然后我就跟着这个https://forums.kali.org/showthread.php?37091-GRUB-Boot-Loader-Not-installing-on-Hard-Drive但仍然没有成功。这是一个“输入输出错误”。然后我发现了这个什么时候您不想安装 GRUB 引导加载程序?据说在现代计算机中安装 grub 并不是最好的选择。

在这种情况下,对我来说最好的选择是什么?我正在努力四天。请注意,我有一个空硬盘。我想使用 gpt 格式的硬盘。我将使用多重启动。

答案1

我的问题是我的华硕 P2440UA 笔记本电脑中华硕 UEFI 实施效果不佳。在尝试寻找解决方案时,我在许多文档中发现UEFI 标准并未由制造商严格维护。我已经找到安装方法了德比娜UEFI模式,但我不能将其视为解决方案。

解决

  1. 在 UEFI 模式下安装 Windows 7。但 Windows 7 无法启动并且会卡在徽标上。要启动 Windows,我必须启用CSM支持启动 Windows 7。(忽略 sda4 和 sda9) UEFI模式下安装的Windwos 7
  2. 然后我像往常一样在 UEFI 模式下安装了 Debian。 双引导 Debian 与 Windows 7
  3. 然后我删除了sda4,从 live USB 启动 Debian,移动sda8(Debian 根分区)释放右侧空间。
  4. 然后我已经安装了sda2(UEFI引导加载程序分区)并删除名为的文件夹微软。它包含 Windows 引导加载程序。在那之后

sudo 更新 grub

  1. 然后我也删除了sda1。现在一切都按照我的意愿进行。 当前状态

答案2

从您提供的信息来看,GRUB 可能不是问题所在。这可能是计算机制造商对 UEFI 的实施不当。如果是这种情况,尝试手动重新安装或修复 GRUB 将无济于事。

尝试将 rEFInd 安装到 USB 驱动器上并启动它(假设您的计算机可以从 USB 启动)。按照以下说明和链接进行操作http://www.rodsbooks.com/refind/下载并安装。我建议使用 USB 映像文件。 rEFInd 很有可能找到您的 Debian 安装和内核映像,并提供启动它的选项。

之后,如果您希望 rEFInd 作为永久解决方案:

  1. 登录 Debian 并获取 sudo/root 访问权限
  2. 安装 rEFInd USB 驱动器,打开它,然后 cd 到 EFI/
  3. 复制“refind”文件夹并将其粘贴到系统的 /boot/efi/EFI 目录(确保您的 ESP 安装在 /boot/efi)。这将为我们使用 EFI shell“安装”rEFInd 做好准备。
  4. 重新启动计算机并再次启动 rEFInd USB 驱动器
  5. 选择 EFI shell 选项
  6. 请按照此处的说明通过 EFI shell 安装:http://www.rodsbooks.com/refind/installing.html#efishell 这将使用指向 Debian 的条目更新 nvram/计算机的引导选项。

您可能会遇到根访问问题,需要先解决这些问题,然后才能在主系统上安装 rEFInd。根据我自己的经验,Debian 的安装过程并未启用 root 访问权限,尽管我已经确认过。我会把这个留到其他时间再说。至于为什么 Windows 和 Mint 之前可以工作,如果它们都在同一个 ESP 上,我猜测 UEFI 检测到 Windows 的存在,因此能够看到其他系统。如果 Windows 不存在,它就不会看到 Mint(这就是问题所在)。

我不得不为此做大量研究,因为我假设很少有人拥有带有不良 UEFI 固件的硬件,因此很少有人报告和询问这个问题。这是我的一点见解,以便让更多人了解它。我希望我能够提供帮助。我绝对不是 Linux 专家,所以请随时纠正我可能犯的任何错误。无论如何,祝你好运!

相关内容