Windows 10 双启动时出现“grub-install /dev/sda failed”

Windows 10 双启动时出现“grub-install /dev/sda failed”

我已经尝试了之前帖子中的很多方法,包括(当我尝试安装 Ubuntu 作为计算机的唯一操作系统时,收到错误“grub-install /dev/sda failed”。)。

我是第一次(显然)。我想使用 Windows 10 进行双启动。这是一台戴尔机器,有一些神秘的分区。最初我成功安装了 Ubuntu 16.04.2,但在 BIOS/UEFI 中启用了旧版。了解到每次我想运行它时都必须进入“bios”。

尝试在关闭旧版的情况下重新安装,反复出现 executing grub-install /dev/sda failed

启动修复也会抛出错误,因为 txt 文件显然包含一些无效字符 -粘贴箱

启动修复错误提示:

If your computer reboots directly into Windows, [which it does] 
try to change the boot order in your BIOS.
If your BIOS does not allow to change the boot order, [which it doesn't, at least it doesn't provide an Ubuntu option]  
change the default boot entry of the Windows bootloader. [which looks way too advanced for me]. 

理想情况下,我想选择在启动时启动哪个操作系统。

这里有些不对劲,但我已经尝试过了:

  • 运行 ubuntu live USB,然后从桌面启动。
  • 多次尝试手动创建分区(/boot 分区采用 EFI 和 FAT32 格式,但使用本指南完全没有成功安装时如何使用手动分区?
  • 多次尝试使用替换现有的 Ubuntu 安装选项。

总是出现相同的 grub-install 错误。假设这与原始启用旧版的安装有关,呃,与我有关。我最近一次失败尝试后的分区是因此(我从 sda7+ 手动创建了分区)。

我不知道接下来该去哪儿。

答案1

我最终通过在传统模式下重新安装(成功)来修复它,并通过执行以下操作手动安装 grub-efi我可以使用备用安装程序以 UEFI 模式安装吗?

安装完成后,重新启动计算机,进入实时 CD 或任何可以安装硬盘分区的 Linux CD。然后执行以下操作:(将 # 替换为适当的分区号)

### Mounting ###

sudo mount /dev/sda# /mnt            #Mount root (/) partition
sudo mount /dev/sda# /mnt/boot       #Mount boot (/boot) partition 
                                      (if separate from root partition)
sudo mkdir -p /mnt/boot/efi          #Create EFI partition mount point
sudo mount /dev/sda1 /mnt/boot/efi   #Mount EFI partition

sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys

sudo chroot /mnt                     #Chroot to your installation

### Installing ###

apt-get install grub-efi-amd64  #Install grub EFI bootloader

grub-install --recheck --no-floppy --force
                                     #Install grub bootloader in EFI partition

echo "configfile (hd0,gpt#)/boot/grub.cfg" > /boot/efi/ubuntu/grub.cfg
                                     #Tell grub to load grub.cfg from /boot

update-grub                          #Create grub menu list

exit                                 #Exit chroot

### Unmounting ###

sudo umount /mnt/dev
sudo umount /mnt/proc
sudo umount /mnt/sys
sudo umount /mnt/boot/efi
sudo umount /mnt/boot
sudo umount /mnt

相关内容