无法安装引导加载程序

无法安装引导加载程序

所以我尝试安装 BBQLinux。我下载了 ISO,将其放在 U 盘上,从它启动并在桌面上使用“安装 BBQ Linux”。

安装结束时它给了我这个错误:

Boost.Python error in job "bootloader".
<class 'subprocess.CalledProcessError'>
Command 'grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=bbqlinux --force' returned non-zero exit status 1
Traceback:
  File "/usr/lib/calamares/modules/bootloader/main.py", line 244, in run
    prepare_bootloader(fw_type)

  File "/usr/lib/calamares/modules/bootloader/main.py", line 232, in prepare_bootloader
    install_grub(efi_directory, fw_type)

  File "/usr/lib/calamares/modules/bootloader/main.py", line 182, in install_grub
    "--force"])

  File "<string>", line 2, in <module>

当我手动尝试时,grub-install /dev/sda它给了我这个

Installing for x86_64-efi platform.
grub-install: error: cannot find EFI directory.

所以,我不知道下一步该做什么。我猜问题是,它无法在磁盘的开头写入。我有一个 SSD 驱动器,第一个分区上有 Windows 10,我尝试将其安装在第二个分区上。

我的 SSD 看起来像这样:

在此输入图像描述

我可以通过 Windows 操作系统执行某些操作吗?

答案1

经过一番研究,我发现问题在于我仍然使用传统 BIOS 模式。我使用此 HowTo 转换为 uefi: http://social.technet.microsoft.com/wiki/contents/articles/14286.converting-windows-bios-installation-to-uefi.aspx

然后我就又安装了一次。

答案2

Arch Wiki 有关于这个主题的优秀文档:

https://wiki.archlinux.org/index.php/GRUB#Installation_2

https://wiki.archlinux.org/index.php/Dual_boot_with_Windows#Installation

https://wiki.archlinux.org/index.php/GRUB#Dual-booting

Windows 应该已经在 /dev/sda1 上创建了 EFI 系统分区,因此您不需要创建它。

相关内容