安装 Ubuntu 后 Bootloader 不显示其他操作系统

安装 Ubuntu 后 Bootloader 不显示其他操作系统

所以我遇到了一个奇怪的错误,我认为它与 Ubuntu 的引导加载程序无法识别 Solaris 有关。发生的事情是,我安装了 Solaris 11,然后同时安装了 Ubuntu,当我对驱动器进行分区时,使用了 X GB(用于 Solaris),然后是 Y GB 可用或其他什么,但在使用的 X GB 中,它显示“未知”。安装后(如果相关的话是 13.04),我启动 Solaris 的能力已经消失,但我知道它仍然在磁盘上。当我启动机器时,菜单根本不会出现;它只是立即启动 Ubuntu。

有任何想法吗?

答案1

我怀疑 grub2 的 os-prober 是否读取 Solaris 文件系统或其引导加载程序。Grub 确实有许多文件系统的 .mod 文件,如果您添加正确的驱动程序(如果有),您可能会让它工作。

您可能只需将加载链接至 Solaris 安装即可。请根据您的驱动器和分区号 (hdX,Y) 进行调整。

menuentry "Solaris 11 {
    set root='(hd1,2)'
    chainloader +1
}

grub 中有 ufs.mod 和 xfs.mod 文件,在设置 root 之前可能需要这些文件。

insmod ufs

答案2

看来你需要重新安装 grub。

启动 Ubuntu 并按照终端中的步骤操作:

sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update

sudo apt-get install -y boot-repair && (boot-repair &)

它将打开启动修复。

请参阅此处了解更多信息:使用启动修复

如果您的 Solaris 仍然存在,那么 Boot-repair 将能够帮助您将其重新列出。

相关内容