在 Oracle® Solaris 11.2 中管理 ZFS 文件系统

退出打印视图

更新时间: 2014 年 12 月
 
 

在基于 SPARC 的系统上从 ZFS 根文件系统引导

在具有多个 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 自动引导,则将需要激活它。