我有 Windows 10,我想安装 Ubuntu。我希望能够将 GRUB(最终是 BURG)设为 Windows 10/dev/sda4
和 Ubuntu的默认引导加载程序/dev/sda7
。我应该将 GRUB 安装到/dev/sda
还是在启动时/dev/sda7
使用F12
密钥?
对于 Windows,我使用 Windows Bootloader(EFI 开启/dev/sda2
)。
答案1
您混淆了不同的东西。MBR 中有少量代码。MBR 位于硬盘的开头,还存储分区表等其他内容。但是,存储在那里的信息不足以启动现代计算机,而且 MBR 的格式不允许在那里存储更多数据。经典的通用 MBR 仅为此提供 446 字节,而现代标准 MBR 甚至只有 218 字节。(还有其他的。)
然后,此代码会从分区加载信息。如果您使用 grub,则信息会从 Linux 分区加载,即从[whatever partition]/boot/grub
,在我的计算机上占用 6.9 MB。Windows 放入 MBR 的代码还需要从分区加载更多信息。它包含的信息要多得多,而 Windows 会为其提供自己的分区。这就是为什么您的计算机自带 Windows 时,分区大小约为 100 MB。
因此,您需要将引导加载程序安装到/dev/sda
。然后,安装过程将负责将无法存储在 MBR 中的数据放入[whatever partition]/boot/grub
。不要将引导加载程序安装到分区。