在具有多个 ZFS BE 的基于 SPARC 的系统上,可以通过使用 beadm activate 命令从任何 BE 引导。
在安装和 beadm 激活过程中,将会通过 bootfs 属性自动指定 ZFS 根文件系统。
一个池中可能存在多个可引导的文件系统。缺省情况下,/pool-name/boot/menu.lst 文件中的可引导文件系统项由池的 bootfs 属性来标识。但是,menu.lst 项可以包含 bootfs 命令,该命令可指定池中的一个备用文件系统。这样,menu.lst 文件就可以包含池中多个根文件系统的项。
系统安装了 ZFS 根文件系统时,将在 menu.lst 文件中添加类似以下内容的项:
title Oracle Solaris 11.2 SPARC bootfs rpool/ROOT/solaris
创建新 BE 时,将会自动更新 menu.lst 文件。
title Oracle Solaris 11.2 SPARC bootfs rpool/ROOT/solaris title solaris bootfs rpool/ROOT/solaris2
在基于 SPARC 的系统上,可以选择要通过其进行引导的 BE,如下所示:
激活某个 ZFS BE 后,您可以使用 boot –L 命令显示 ZFS 池中的可引导文件系统的列表。然后,您可以在列表中选择某个可引导文件系统。此时将会显示有关引导该文件系统的详细说明。您可以按照这些说明来引导选定的文件系统。
使用 boot –Z file system 命令引导特定的 ZFS 文件系统。
这种引导方法不会自动激活 BE。当使用 boot –L 和 –Z 语法引导 BE 之后,必须激活此 BE 以自动通过其继续进行引导。
示例 4-1 从特定的 ZFS 引导环境引导如果系统的引导设备上的 ZFS 存储池中有多个 ZFS BE,您可以使用 beadm activate 命令指定缺省 BE。
例如,有以下 ZFS BE 可用,如 beadm 输出所示:
# beadm list BE Active Mountpoint Space Policy Created -- ------ ---------- ----- ------ ------- solaris NR / 3.80G static 2012-07-20 10:25 solaris-2 - - 7.68M static 2012-07-19 13:44
如果基于 SPARC 的系统上有多个 ZFS BE,您可以使用 boot –L 命令。例如:
ok boot -L Boot device: /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/disk@0,0:a File and args: -L 1 Oracle Solaris 11.2 SPARC 2 solaris Select environment to boot: [ 1 - 2 ]: 1 To boot the selected entry, invoke: boot [<root-device>] -Z rpool/ROOT/solaris-2 Program terminated ok boot -Z rpool/ROOT/solaris-2
请记住,使用上述命令引导的 BE 不会被激活供下次重新引导时使用。如果要继续从在 boot –Z 操作期间选择的 BE 自动引导,则将需要激活它。