系统管理指南:基本管理

从 Oracle Solaris ZFS 根文件系统引导的工作原理

从 Oracle Solaris ZFS 根文件系统引导的工作原理与从 UFS 文件系统引导有所不同。由于 ZFS 针对安装和引导应用了若干新概念,所以用于引导系统的某些基本管理做法已发生变化。从 ZFS 根文件系统引导与从 UFS 根文件系统引导之间最显著的差别在于,对于 ZFS,设备标识符唯一地标识根文件系统(因而也不唯一地标识 BE)。对于 ZFS,设备标识符唯一地标识存储池。存储池可能包含多个可引导的数据集(根文件系统)。因此,除了指定引导设备外,还必须指定由引导设备标识的池中的根文件系统。

在基于 x86 的系统中,如果由 GRUB 标识的引导设备包含一个 ZFS 存储池,则用于创建 GRUB 菜单的 menu.lst 文件位于该池的数据集分层结构的根处的数据集中。此数据集与池具有相同的名称。在每个池中,都有一个这样的数据集。

缺省可引导数据集是在引导时挂载的池的可引导数据集,并且由根池的 bootfs 属性定义。在引导根池中的设备时,此属性所指定的数据集随后将作为根文件系统挂载。

新的 bootfs 池属性是系统用来指定某个给定池的缺省可引导数据集的机制。在引导根池中的设备时,缺省情况下作为根文件系统挂载的数据集是由 bootfs 池属性标识的数据集。

在基于 SPARC 的系统上,可以使用 boot 命令的新 -Z dataset 选项来覆盖缺省 bootfs 池属性。

在基于 x86 的系统上,可以通过在引导时在 GRUB 菜单中选择另一个引导环境来覆盖缺省 bootfs 池属性。