我刚刚做了这个:
- 使用 Haiku Alpha 4.1 的 DriveSetup 制作了一个覆盖整个硬盘的英特尔扩展分区
- 制作了几个 BeOS 分区
- 删除了第一个
- 将 Haiku 安装到其他
- 将 CentOS 6.4 i386 安装到空白空间中,这会在空白空间中创建两个分区,第一个分区为 500 MB
- 从 Haiku 运行 BootManager 并设置菜单以便能够启动到任何分区
现在,当我启动时,如果我选择 Haiku,它就可以正常启动。如果我选择任何一个 CentOS 分区,它就会显示“不是可启动分区”。
CentOS 忘记安装 GRUB 还是其他什么?这是我的 CentOS 设置、Haiku 的 BootManager 还是我使用的扩展 Intel 分区的问题?
值得一提的是,我曾经运行过 PC-BSD 和 IIRC Peppermint Linux,在这里使用相同的方法 - 除了扩展 Intel 部分,因为我只需要四个分区 - 它们可以从 Haiku 的 BootManager 很好地启动。
答案1
我认为它没有安装 GRUB,可能是为了避免破坏现有的引导加载程序,因为我没有使用整个驱动器。
为了修复它,我再次启动到安装介质(最小,使用 ISO2USB 准备),从初始菜单中选择救援选项,一直到我得到命令提示符,然后:
chroot /mnt/sysimage/
cat /boot/grub/grub.conf
然后看到它以 grub 符号安装在 (hd0,8) 处,执行以下操作:
grub-install hd0,8
现在,当我在 Haiku 的 BootManager 中选择它时,它会启动(从 500MB 分区,而不是另一个分区)。