所以我遇到了一个奇怪的错误,我认为它与 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 将能够帮助您将其重新列出。