我刚刚安装了 Debian 10 (Buster)。它工作正常,直到我重新启动。现在它不会启动。
我重新加载安装程序。当我尝试重新安装grub
时,它希望我重新分区磁盘(即使这很好)。所以我开始手动分区,并像以前一样思考(和 Debian 8 一样)。它说我在第一个分区之前有 1MB 可用空间,它不会让我在我的任何分区上设置引导标志。
然后我被告知目标文件系统包含可能有问题的文件(是的,我知道,我只想进入 grub-installer)。debootstrap 失败(好)。再次选择 Grub-install,听说这取决于前面的步骤,我选择返回。我现在在 grub 安装程序中。
我给出了 option: Enter device manually
,我选择了它。我接受 /dev/sda
我收到一个错误:`执行 'grub-install /dev/sda' 失败。这是一个致命错误。
我选择继续并重试/dev/sda1
我现在收到一个错误it seems that this computer is configured to boot via EFI, but …
在 bios 设置中,EFI 被禁用(以及尽可能接近禁用:“legacy”启用,并在引导选项中选择“legacy first”)。EFI 不起作用:它不会启动安装媒体。它可能在安装期间已启用,但从引导菜单中选择了 bios-boot。该系统以前安装了 Debian Jessie。它也一直在运行 Buster(一周内无法启动的那个)。上周它也没有启动(类似/相同的问题),但它消失了。一些它是如何启动的。
更新:发现问题,现在我需要找到解决方案
来自 gparted 直播。fdisk -l
节目
- 分区表类型(Disklabel 类型):gpt
- 根分区类型:EFI System
- 磁盘末尾有 3 或 4 个空闲块(用于 gpt 的第二个副本)
我让它工作
见https://unix.stackexchange.com/a/535029/4778
然而,它有点杂乱无章:它警告说这是一个不可靠的解决方案。因为这样做我注意到它grub-pc
已安装,而不是grub-efi…
(这可能是因为我必须在 BIOS 模式下启动安装程序。我不知道为什么分区表被转换为 GPT)。
2020-05-25 更新:它一直在正常工作。(也许只有在我弄乱分区时才不稳定。在下次更换操作系统之前,我不需要弄乱分区。)
硬件:联想 Yoga 3-11(带英特尔显卡的 Yoga3)
我在使用 Debian 9 时遇到了类似的问题,但将它安装在以前的版本旁边。
如果您也有grub2的现有安装,您应该能够使用它
update-grub
来自动检测新安装,或者添加一个手动条目,您可以将其插入到./etc/grub.d/
还要检查是否在包含引导加载程序的 FAT32 分区上设置了引导和esp标志。
这就是我在使用 UEFI/GPT 启动时所知道的全部内容。
如果你不使用 EFI,你的 GPT 磁盘上必须有一个 1MB 的 grub 引导分区。(这不是
/boot
;它是保存 grub 引导代码的。)我已经到了现在总是包含这样一个分区的地步,即使系统可能使用 UEFI 启动或者如果该磁盘不打算用作启动磁盘也是如此。这样更容易记住。
我设法做到了:
/mnt
/dev
和/proc
到/mnt/dev
和/mnt/proc
grub-install
了,它没有用,它警告说它只能通过做一些不鼓励的事情来工作。我的猜测是,至少在我下次尝试编辑分区之前,这应该是稳定的。如果一切都好,我经历了很多更新,并且在进行操作系统更新时只编辑主硬盘的分区表(因为 virtual-box 和 docker 我没有双启动)。