我目前正在尝试设置我的分区/ grub 以最终实现双启动。目前对于分区,我有:
- Ubuntu 分区,挂载到 '/',也标记为 'boot'
- 另一个空分区,用于存放其他 Linux 系统
- “扩展”和“交换”分区
我该如何设置 grub 来最终处理启动?
的结果sudo fdisk -l
:
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 133627903 66812928 83 Linux
/dev/sda2 150013950 156301311 3143681 5 Extended
/dev/sda3 133627904 150011903 8192000 83 Linux
/dev/sda5 150013952 156301311 3143680 82 Linux swap / Solaris
答案1
启动标志仅适用于 Windows,grub 不使用启动标志。但少数主板的 BIOS 需要查看启动标志,因此我们仍建议您在主分区上安装一个。
这取决于您安装的其他系统。大多数系统会将其引导加载程序安装到 MBR,并覆盖 MBR 中当前的 grub 引导加载程序。
如果该系统是另一个带有 grub2 的 Linux,您可以直接启动 Ubuntu 并运行它以将 Ubuntu 的 grub 重新安装到 sda 的 MBR 中(如果这是您的驱动器)。
sudo grub-install /dev/sda
sudo update-grub
您还可以使用 Supergrub 来启动您的安装或者使用 Boot-Repair 将 grub 安装到您的 MBR。
https://help.ubuntu.com/community/RestoreUbuntu/XP/Vista/7Bootloader
如果其他安装是 grub2,它可能会记住安装的位置,并在主要更新时将其 grub 重新安装到 MBR。您可以再次修复,但可以取消配置重新安装位置,或者最初将 grub 安装到该安装的 PBR 或分区引导扇区。PBR 不会自行启动,只是一个位置,因此您不会遇到问题。
让 grub2 记住更新时重新安装的位置:
sudo dpkg-reconfigure grub-pc
进入第一页,空格键选择/取消选择驱动器,回车键接受,通常不要选择分区。如果您不想重新安装,请取消选择所有内容。