![grub-install 失败后卡住](https://linux22.com/image/937329/grub-install%20%E5%A4%B1%E8%B4%A5%E5%90%8E%E5%8D%A1%E4%BD%8F.png)
我正在尝试在双启动设置中安装 Ubuntu 21.04 和旧华硕 Q551LN 上的 Windows 10 Pro。首先,我通过向导“重置”Windows,以便所有文档和应用程序都重置为出厂默认设置。然后,HD 有 4 个分区:小 NTFS 分区(可能是 Windows 修复/恢复磁盘之类的东西?),然后是一个大分区,即 Windows 中的 C:,然后是另一个小分区,然后是一个大分区,即 D:,但我想用它来安装 Ubuntu。
我制作了一个带有 Ubuntu 21.04 的可启动闪存驱动器,然后使用本指南从 USB 闪存驱动器启动,并按照以下说明将“启动 CSM”设置为“已启用”这一步(对以后来说很重要)。
开始使用安装本教程. 在步骤4.) A。)我照做了
sudo parted -l
,结果显示“msdos”,所以我得出结论,我没有 GPT 硬盘表。由于第一步的 BIOS 屏幕提到了 EFI,而当我没有创建 EFI 系统分区时,Ubuntu 安装程序发出了警告,所以我创建了以下分区:250 MB 的 EFI 系统分区
一个 12 GiB 交换分区
剩余可用空间用于
/
当安装即将完成时,出现此错误:
执行“grub-install/dev/sda”失败。这是一个致命错误。
成立这个视频为了解决这个问题,所以添加了 repo
ppa:yannubuntu/boot-repair
并安装了启动修复并运行它,但是它给出了以下错误:检测到 LegacyWindows。您的 PC 的启动处于 EFI 模式。您可能需要将其更改为 BIOS 兼容性/CSM/Legacy 模式后重试。您确定要继续吗?
根据我在第一步设置的BIOS设置,CSM是已启用?
寻找我发现的启动修复 LegacyWindows 检测到的错误此主题但我不知道该怎么做,我犹豫着是否要告诉启动修复“是,仍然继续”,但也不明白我如何告诉 Ubuntu 安装程序使用旧式 BIOS 而不是 UEFI(如果这样更容易的话)。
但是也许 UEFI 更好,因为这样我就不必像上一个链接中的 oldfred 所说的那样“临时安装 Windows 引导加载程序,修复 Windows,然后重新安装 grub”?
我只想双启动 Windows 10 和 Ubuntu 21.04,该怎么办?
更新在评论中提到之后,这些是我制作闪存驱动器时的 Rufus 设置,MBR(所以不是 GPT),我只能选择BIOS or UEFI
作为目标系统。此外,“使用带 BIOS ID 的 Rufus MBR”选项呈灰色:
答案1
问题原来与华硕 BIOS 固件有关。我需要将原本正确的选项更改为“错误”值(非 CSM),然后再改回正确值(CSM),以便笔记本电脑理解我想在非 UEFI 模式下启动 USB 闪存驱动器,这样 Ubuntu 也会在该模式下安装 Grub。
之后就和这个答案我可以忽略“没有 EFI 系统分区,这将无法工作”的警告。