手册页部分 5: 标准、环境和宏

退出打印视图

更新时间: 2014 年 7 月
 
 

datasets(5)

名称

datasets - Oracle Solaris ZFS 数据集组织

描述

Oracle Solaris 会安装到一组有层次的 ZFS 数据集上,这些数据集具有定义完备的名称。ZFS 数据集由文件系统和卷组成,存储在全局区域的可引导 ZFS 存储池中。快照也是 ZFS 数据集,但不在此处讨论。

数据集通过以下安装工具之一自动创建:自动化安装程序、文本安装程序或 GUI 安装程序。对于非全局区域,数据集是在区域安装过程中由区域标记创建的,可能会与此处所述的分层结构不同,此处所述的分层结构适用于 solaris(5) 标记和全局区域。

rpool 数据集

rpool 是可引导 ZFS 存储池中顶级数据集的缺省名称,它会挂载在 /rpool 下。可引导 ZFS 存储池与常规 ZFS 存储池相比具有某些限制。这些限制在 Oracle Solaris 11 信息库的“Oracle Solaris 管理:ZFS 文件系统”部分中进行了介绍。

管理员可以在顶级数据集下的任何位置创建数据集,但在 'ROOT/be-<name>' 数据集中创建的数据集会专门由 beadm(1M) 处理,以后会对此进行讨论。

ROOT 数据集

这是一个容器数据集,该数据集不会在操作期间由 Solaris 挂载。该数据集可收集一组相关数据集,每个数据集构成一个 ZFS 引导环境 (Boot Environment, BE)。安装时会创建一个 BE。而其他 BE 则由 pkg(1) 创建,并可通过 beadm 修改、创建或销毁。

在全局区域中,ROOT 数据集必须存储在一个缺省名称为 'rpool' 的可引导 ZFS 存储池中。对于非全局区域,ROOT 数据集将存储在每个区域的区域路径下叶名称为 'rpool' 的数据集中。

以下列表显示了在 ROOT 数据集下创建的数据集。该列表将使用缺省存储池名称。

rpool/ROOT/solaris

这是缺省数据集,该数据集是为系统中安装的第一个引导环境创建的。该数据集包含根文件系统,并挂载到 '/' 上。

该数据集的叶组件的名称与相关 BE 的名称相对应。由管理员作为 'ROOT/<be-name>' 数据集的子项创建的任何数据集都与该 BE 相关联,这些数据集可由 beadm 作为该 BE 的一部分创建、克隆和销毁,并可为其创建快照。在 'ROOT/<be-name>' 下创建的新数据集应设置 zfs 属性 'canmount=noauto',以便这些数据集可以根据需要由 beadm 挂载。

属于一个引导环境中的映像的所有打包内容都必须完全驻留在该引导环境中的数据集内。

rpool/ROOT/solaris/var

该数据集与每个引导环境相关联,其中包含该 BE 的 /var 文件系统。

转储数据集

rpool/dump 是在安装过程中创建的 ZFS 卷,用作系统故障转储工具的缺省转储设备。该数据集会在所有 BE 之间共享。可以使用 dumpadm(1M) 管理故障转储工具,可以使用 zfs(1M) 调整转储设备大小。rpool/dump 数据集不会位于非全局区域中。可以使用其他设备,而不是使用 rpool/dump

交换数据集

rpool/swap 是在安装过程中创建的 ZFS zvol,用作系统的缺省交换区域。该数据集会在所有 BE 之间共享。使用 swap(1M)可以添加或删除交换卷。使用 zfs 可以调整交换卷大小。rpool/swap 数据集不会位于非全局区域中。可以使用其他交换卷以及 rpool/swap 来替代。

rpool/VARSHARE

rpool/VARSHARE 是在安装或升级过程中创建的数据集,不属于任何 BE。而该数据集会在所有 BE 之间共享,并会在引导期间由该 BE 自动挂载。其中包含 /var 中的未打包内容。例如,审计信息存储在 /var/audit 中,核心文件存储在 /var/cores 中,已保存的故障转储存储在 /var/crash 中,系统邮件存储在 /var/mail 中。

rpool/VARSHARE 是供 Oracle Solaris 使用的保留项。不支持在 rpool/VARSHARE 下创建数据集。

rpool/VARSHARE/zones

rpool/VARSHARE/zones 是与在 /system/zones 挂载的每个引导环境关联的数据集,是 zonepath 数据集的缺省父项。

rpool/export/home

rpool/export/home 是在安装过程中创建的数据集,可用作用户起始目录。如果没有将 -d 选项传递给 useradd(1M) 以指定另一个目录,该数据集就是用户起始目录的缺省位置。如果用户起始目录不存在,并且父目录是 ZFS 数据集的挂载点(例如 rpool/export/home),则会创建该数据集的子项,并将其挂载在指定位置。这些数据集会在所有 BE 之间共享。

另请参见

beadm(1M)dumpadm(1M)swap(1M)useradd(1M)zfs(1M)zoneadm(1M)zpool(1M)brands(5)filesystem(5)pkg(5)、solaris(5)