下面显示的是我当前的分区配置(应该是三重启动),
350MB partition for bootloader and MBR of Windows, I guess
100GB partition for Windows 8.1
45.02GB partition for Ubuntu Gnome 14.04 LTS (/)
30.08GB partition for Arch Linux (/)
5.08GB for Swap (/swap for both arch and ubuntu)
每次我安装新操作系统或重新安装操作系统时,grub 配置都会被破坏。尽管此站点上已经存在许多类似的问题,但没有一个能让我看得清楚。我的疑问是:
- 如果我没有指定任何单独的分区,那么哪个是安装 grub 的理想位置?每个 Linux 在其目录
/boot
中都会有自己的 grub 副本吗?/boot
- 如果我选择 350MB 作为
/boot
Linux 的分区会怎么样?好吧,我曾经这样做过,结果弄坏了我的 Windows。 - 在哪里放置 grub,以便从系统中删除任何单个操作系统只会使“该操作系统的条目”(来自 grub 菜单)无效。重新创建 grub 配置文件将删除该条目。
- 安装 grub
/dev/sda
或/dev/sdaX
意味着什么?
答案1
第一的:
考虑使用 GPT 而不是 MBR 分区。
如果您有硬件(UEFI bios)和足够新的操作系统(win 10 或 8,~2014 年后的 Linux 操作系统),请考虑使用新的 GPT 分区方案。
第二:
在 grub 或 windows 引导加载程序之间进行选择并坚持使用它。对于你的情况,坚持使用 windows 引导加载程序,它会更容易。尽管如此,我也会在下面回答有关 grub 的问题,以防有人确实想了解更多信息。
1) 只需要一个 bootloader/grub/boot-partition,并且它应该是主/第一个/可引导分区;或者使用 Windows 专有引导加载程序;每个 Linux 都没有 /boot 目录 - Linux 中的目录工作方式不同;将 /boot 分区视为任何 Linux 都可以加载的“隐藏的 D:驱动器”;注意:Linux 和 Windows 都不会有效使用该 /boot 分区...当您按下电源按钮时,计算机 BIOS 将首先将该分区作为引导加载程序加载;然后,该分区上的 grub 引导加载程序将控制权交给其中一个操作系统 - 操作系统不会特别知道或关心谁将控制权交给了它
2) 不要选择那个 350 MB 分区作为新的 grub 引导加载程序。您已经有一个引导加载程序:Windows 放在那里的那个。那个 350 MB 分区是 Windows 放在那里的,我可以从图片中看出来,因为它是 NTFS 文件系统格式。您的 Linux 操作系统中不一定需要 /boot 目录。另一方面,我想要一个免费的引导加载程序(自由),我可以调整它,而且它看起来不像 Windows。在这种情况下,它更复杂,超出了这个答案的范围。如果您只是希望它能正常工作,请使用 Windows 版本。要使用 grub,您可能必须重新安装 Windows 或使用 GPT,基本上从暂存盘开始,没有安装操作系统。
3) 如果您使用 grub 并坚持使用 MBR 分区表(而不是新的 GPT),那么在升级 Windows 时可能总是会遇到麻烦。使用 GPT 从头开始,或使用 Windows 引导加载程序。
4)/dev/sda /dev/sdb etc
实际上不是有效的目录,因此您不是将 grub 安装到这些目录中。相反,您是说要找到这些硬件,然后在其上安装 grub。/dev/sda /dev/sdb etc
这是 Linux 操作系统自动跟踪操作系统找到并加载的新硬件(在本例中为磁盘)的方式。因此,它就像上图中的 Windows“磁盘 0”或“CD-ROM 0”。