您可以在具有 GRUB Legacy 引导环境的系统上激活 GRUB 2 引导环境,但是仅当 GRUB Legacy 引导环境可识别 GRUB 2 时才可以执行此操作。此外,您还可以从 GRUB 2 引导环境激活 GRUB Legacy 引导环境。在带有 GRUB Legacy 引导环境的系统上激活 GRUB 2 引导环境时,请记住,必须首先在当前引导环境中安装 GRUB 2 必备软件包,再调用 pkg update 命令安装支持 GRUB 2 的 Oracle Solaris 发行版。请参见如何将 GRUB Legacy 系统升级到支持 GRUB 2 的发行版。
引导环境通过 beadm 命令进行管理。请参见 beadm(1M)。beadm create 命令用于创建新的引导环境时,还会为此引导环境自动创建一个菜单项。您可以通过使用 beadm list 命令显示系统上的所有引导环境:
$ beadm list BE Active Mountpoint Space Policy Created -- ------ ---------- ----- ------ ------- oracle-solaris11-backup - - 64.0K static 2014-03-29 11:41 oracle-solaris2 - - 64.0K static 2014-03-29 11:41 solaris11u2 NR / 3.35G static 2014-02-17 13:22
beadm 命令可用于 GRUB 2 和 GRUB Legacy 配置。GRUB 2 引导环境存在于引导环境列表中时,GRUB 2 会保留为缺省的引导装载程序。即使已激活某个 GRUB Legacy 引导环境,Oracle Solaris 也不会尝试将 GRUB Legacy 重新安装为缺省的引导装载程序。如果从系统删除了最后一个 GRUB 2 引导环境,则必须手动将 GRUB Legacy 安装为系统引导装载程序。如果系统包含 GRUB 2 必备软件包,则可以使用 bootadm install-bootloader –f 命令手动安装引导装载程序。请参见使用 bootadm install-bootloader 命令安装 GRUB 2。否则,可以使用 installgrub 命令。请参见 installgrub(1M)。
通过使用 bootadm install-bootloader –f 命令手动将 GRUB Legacy 重新安装为缺省引导装载程序,会强制将 GRUB Legacy 安装为系统引导装载程序。要确保所有引导环境均保持可引导状态,必须从包含最新 GRUB Legacy 引导装载程序版本的引导环境运行此命令。此外,在重新安装 GRUB Legacy 之前,应通过使用 beadm 命令从系统删除所有 GRUB 2 引导环境。请参见如何在已安装 GRUB 2 的系统上安装 GRUB Legacy。
如果出现这种情况,则必须通过从另一个引导环境引导或从恢复介质中引导并安装与您的池版本匹配的引导装载程序来安装较新的引导装载程序。请参见如何从介质进行引导以解决阻止系统引导的 GRUB 配置问题。