所以我尝试安装 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 系统分区,因此您不需要创建它。