这是我所做的。
- 已将硬盘擦除干净。
- 将主驱动器分成两部分。
- 第一部分安装了 Windows 10。
- 启动 Kubuntu live,创建交换分区和根分区,挂载到 /
- 安装 Kubuntu,重启
- Grub 没有出现,计算机直接启动到十。
- 启动 Live CD。
运行以下命令:
mount /dev/sda6 /mnt mount --bind /dev /mnt/dev mount --bind /proc /mnt/proc mount --bind /sys /mnt/sys chroot /mnt grub-install /dev/sda update-grub exit
再说一遍,
umount /mnt/dev/pts umount /mnt/dev umount /mnt/proc umount /mnt/sys umount /mn
重启。计算机直接启动到 10,没有 grub 菜单。
计算机未运行 UEFI,但确实有 GUID 分区表。我这里遗漏了什么?
答案1
如果您的 BIOS 有该选项,请尝试从 UEFI 切换到 Legacy。
编辑:我刚刚重读并注意到您没有运行 UEFI。忽略上面的第一句话。
备份 Windows 分区。由于是全新安装,因此无需备份 Ubuntu 分区。
切换回 BIOS 并启动 Live CD,然后像之前一样再次 chroot 到 Ubuntu 安装。
安装 EFI 启动管理器
sudo apt-get install efibootmgr
应该会出现一个分区列表。记下用于 Windows 和 Ubuntu 根目录的编号。
将 Ubuntu 设置为首先启动。例如,如果您的数字是 Windows=1 且 Ubuntu root=2,请运行:
sudo efibootmgr –o 2,1
重新启动后您将有一个启动菜单可供选择。
编辑/注释:不清楚您为什么使用没有 UEFI 的 GPT。在启用 UEFI 的情况下安装 Windows 时,它会设置 GPT 分区表。
https://msdn.microsoft.com/en-us/library/windows/hardware/dn898510%28v=vs.85%29.aspx
否则,它会设置一个禁用 UEFI 的 MBR 分区表。
https://msdn.microsoft.com/en-us/library/windows/hardware/dn898504%28v=vs.85%29.aspx
您是否在 UEFI 模式下安装了 Windows 10,然后切换了模式?如果您这样做了,然后将模式切换为传统模式,并且如果这是两者的全新安装(听起来是这样),如果您想使用 GPT,您可能需要重新开始并将 BIOS 从头到尾切换到 UEFI。安装 Ubuntu 后,您可能仍需要安装 efibootmgr 并更改 EFI 启动顺序,或者如果您的 BIOS 有选项,您可以在那里更改它。
否则,如果您不打算使用 UEFI,则应重新开始并安装未启用 UEFI 的 Windows,然后安装带有 MBR 分区表的 Windows 10。然后安装 Ubuntu 并使用 GRUB。
差点忘了……确保 Windows Fastboot 已禁用。它就像关机时始终处于休眠状态。它可以阻止加载其他操作系统,如果您确实设法加载另一个操作系统,则 Windows 系统可能会损坏。下面的链接是 Windows 8,但仍适用于 10。