创建和管理 Oracle® Solaris 11.2 引导环境

退出打印视图

更新时间: 2014 年 7 月
 
 

关于引导环境和数据集

引导环境是 Oracle Solaris 操作系统映像以及安装到该映像中的其他任何应用程序软件包的可引导实例。系统管理员可以在系统上维护多个引导环境,而且每个引导环境可以安装不同的软件版本。

初次将 Oracle Solaris 发行版安装到系统中时,就会创建引导环境。可以使用 beadm 命令创建和管理系统上的其他引导环境。此外,软件包管理器 GUI 会提供一些可用于管理引导环境的选项。同一时间只能有一个引导环境处于活动状态。

就文件结构而言,每个引导环境由一个根数据集和(可选)嵌套在该根数据集下的其他数据集组成。


注 -  数据集是 ZFS 实体(如克隆、文件系统或快照)的通用名称。在引导环境管理上下文中,数据集更具体地说是指特定引导环境的文件系统规范。

有关 ZFS 数据集的更多信息,请参见在 Oracle Solaris 11.2 中管理 ZFS 文件系统 中的ZFS 术语


以下示例显示了名为 BE1: rpool/ROOT/BE1 的样例引导环境中的根数据集。在此示例中,rpool 是存储池 (zpool) 的名称。该池是之前设置的,因此已存在于系统上。ROOT 是安装程序创建的特殊数据集。rpool/ROOT 数据集保留专供引导环境根数据集使用。根数据集以及其下嵌套的任何其他数据集将包括在 BE1 引导环境中。

# zfs list
NAME                    USED  AVAIL  REFER  MOUNTPOINT
rpool                  42.5G  24.4G  4.65M  /rpool
rpool/ROOT             25.6G  24.4G    31K  legacy
rpool/ROOT/BE1         8.91M  24.4G  4.17G  /
rpool/ROOT/BE1/var     3.96M  24.4G   276M  /var

相比之下,共享数据集位于每个引导环境的根数据集区域之外。共享数据集是用户定义的目录,如 /export。共享数据集的一个示例是保存用户帐户的数据集;无论使用哪个引导环境进行引导,都可以访问这些用户帐户。

请参见以下示例:

# zfs list
NAME                      USED  AVAIL  REFER  MOUNTPOINT
rpool                    42.5G  24.4G  4.65M  /rpool
rpool/ROOT               25.6G  24.4G    31K  legacy
rpool/ROOT/BE1           8.91M  24.4G  4.17G  /
rpool/ROOT/BE1/var       3.96M  24.4G   276M  /var
tank                      450K   457G    18K  /export
tank/home                 315K   457G    21K  /export/home

注 -  有关详细信息,请参见 zpool(1M)zfs(1M) 手册页。另请参见在 Oracle Solaris 11.2 中管理 ZFS 文件系统 中的查询 ZFS 存储池的状态

快照和引导环境可由 beadm 命令以外的实用程序自动创建。例如,当使用 pkg 命令安装或更新软件包时,该命令可能会自动创建引导环境的克隆。

beadm 命令应始终用于处理引导环境。例如,在进行更改之前,使用 beadm 命令创建引导环境的参考副本。虽然 beadm 命令基于 zfs 技术,它还具有专门用于管理 BE 的根数据集及根数据集下的数据集的其他功能。并且,该命令还具有特殊逻辑来跟踪和管理全局区域内、多个区域内或者跨多个区域的 BE 之间的关联。有关更多信息,请参见 beadm(1M) 手册页。