因此,我已经成功实现了 Windows 10 和 Ubuntu 14.04 LTS 双启动 - 我将 grub 设置为在启动时出现几秒钟,这样当我想要启动到 Linux 时,我不必按 F12(Windows 是默认值)。它已经完美运行了几个月。
刚才我尝试启动 Linux,但 Grub 没有出现。我尝试了几次,但没有这样的运气。我通过在启动时按下 F12 并选择 Grub(默认)来检查它是否实际上启动到 Grub,而不是 Windows 启动管理器。那也没用。
我并未做任何会对任何事情产生影响的事情。 Ubuntu 16.04 LTS,从 USB 安装
更新 / 2017-12-15 10:55
我从朋友那里借了一个 linux-on-a-stick 驱动器,这样我就可以运行它并编辑 Grub 的配置文件。我可以删除辅助分区(从 Windows 的分区管理器)并重新安装,但这需要永远所以如果有人有一个更简单的解决方案那就太好了。
答案1
windows bootloader不支持加载linux,它只加载windows。 Grub(2) 实际上是一个引导管理器,它允许您选择引导 Linux 或 Windows。
大多数困难发生在先安装 Linux,然后安装 Windows 时(Win 安装程序使用自己的 Windows 引导加载程序覆盖包含 grub 引导管理器的引导扇区),或者从 Windows 媒体(DVD/USB 棒)引导后进行 Windows 修复(这也覆盖引导扇区上的 grub)。
一种自动化的方法是使用 bootrepair,因为你没有告诉我们你的 linux 发行版,我假设你正在使用 ubuntu - 这是ubuntu 的 bootrepair howto 的链接。
手动方法是从 Linux 发行版的实时媒体(DVD/U 盘)启动 chroot 您的 Linux 分区并手动安装和/或更新 grub。
假设您要安装引导加载程序/dev/sda
,并且您的 linux 分区是/dev/sda1
(将其替换为您的设备)
mount /dev/sda1 /mnt/
cd /mnt
mount -t proc proc /mnt/proc
mount -t sysfs sys /mnt/sys
mount -o bind /dev /mnt/dev
mount -t devpts pts /mnt/dev/pts/
chroot /mnt
grub-install /dev/sda
grub-install --recheck /dev/sda
update-grub