我已经尝试了之前帖子中的很多方法,包括(当我尝试安装 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