跳过导航链接 | |
退出打印视图 | |
创建和管理 Oracle Solaris 11.1 引导环境 Oracle Solaris 11.1 Information Library (简体中文) |
引导环境是 Oracle Solaris 操作系统映像以及安装到该映像中的其他任何应用程序软件包的可引导实例。系统管理员可以在系统上维护多个引导环境,而且每个引导环境可以安装不同的软件版本。
初次将 Oracle Solaris 发行版安装到系统中时,就会创建引导环境。可以使用 beadm (1M) 实用程序在您的系统上创建和管理其他引导环境。此外,软件包管理器 GUI 会提供一些可用于管理引导环境的选项。同一时间只能有一个引导环境处于活动状态。
就文件结构而言,每个引导环境由一个根数据集和(可选)嵌套在该根数据集下的其他数据集组成。
注 - 数据集是 ZFS 实体(如克隆、文件系统或快照)的通用名称。在引导环境管理上下文中,数据集更具体地说是指特定引导环境的文件系统规范。
有关 ZFS 数据集的更多信息,请参见《Oracle Solaris 11.1 管理:ZFS 文件系统》中的"ZFS 术语"。
以下示例显示了名为 BE1 的样例引导环境中的根数据集。
rpool/ROOT/BE1
在 rpool/ROOT/BE1 根数据集示例中,rpool 是存储池 (zpool) 的名称。该池是之前设置的,因此已存在于系统上。ROOT 是一个特殊的数据集,在以前的安装过程中创建。ROOT 数据集保留供引导环境根数据集专用。
根数据集和嵌套在其下的任何其他数据集都包含在 BE1 引导环境中。有时这些数据集也称为引导环境的关键数据集。
相比之下,共享数据集位于每个引导环境的根数据集区域之外。共享数据集是用户定义的目录,如 /export。共享数据集的一个示例是保存用户帐户的数据集;无论使用哪个引导环境进行引导,都可以访问这些用户帐户。
请参见以下示例:
# zfs list NAME USED AVAIL REFER MOUNTPOINT pool 450K 457G 18K /pool pool/home 315K 457G 21K /export/home pool/home/anne 18K 457G 18K /export/home/anne pool/home/bob 276K 457G 276K /export/home/bob
快照和引导环境可由 beadm 命令以外的实用程序自动创建。例如,当使用 pkg 命令安装或更新软件包时,该命令可能会自动创建引导环境的克隆。
当您要专门创建或修改某个引导环境(即,您要创建或修改一个根数据集及其下的数据集)时,请使用 beadm 命令。例如,在对数据集进行更改之前,使用 beadm 命令创建该数据集的参考副本。beadm 命令基于 zfs 技术,但是 beadm 命令具有专门用于管理根数据集及其下数据集的功能。并且,您还可以使用 beadm 命令来跟踪和管理一个全局区域中或跨多个区域的多个根数据集之间的关联。
您可以使用 beadm 实用程序在引导环境上执行如下操作:
创建新的引导环境或克隆现有的引导环境。引导环境的克隆是通过复制现有引导环境而创建的。克隆是可引导的。引导环境的克隆可复制原始引导环境的根数据集和主根数据集下按分层结构排列的所有内容。
相比之下,共享数据集不在根数据集之下,因此克隆引导环境时,不会克隆共享数据集。而是在克隆过程中根据需要访问原始的共享数据集。
创建引导环境的快照。快照是数据集或引导环境在指定时间点的只读映像。快照通常引用原始引导环境中的某些文件,而不是完全复制这些文件,因此可节省快照中的空间。因为快照不包含来自引导环境的完整文件集,因此快照不可引导。
列出现有的引导环境和快照。
重命名引导环境。在重命名过程中,beadm 命令将保留全局区域引导环境和非全局区域引导环境之间的任何现有关联。此类关系基于重命名过程中 beadm 命令识别并维护的 ZFS 属性。
删除引导环境。删除引导环境时,beadm 命令还将删除全局区域或非全局区域中关联的区域引导环境。beadm 命令跟踪描述此类关联的 ZFS 属性。