系统管理指南:基本管理

从 Oracle Solaris ZFS 根文件系统引导

Oracle Solaris 中已添加支持,可从 Oracle Solaris ZFS 根文件系统引导。安装软件还支持系统升级和修补具有 ZFS 根的系统。引导、系统操作和安装过程都已进行修改,以便支持此更改。对引导的更改包括 SPARC 平台实现了新的引导体系结构。新的 SPARC 引导设计包括用于提高与 Solaris x86 引导体系结构的共同性的增强功能。

使用此功能之前,请查看《Oracle Solaris 10 9/10 发行说明》以找出有关的任何已知问题。

有关 Oracle Solaris ZFS 的更多信息(包括一个完整的术语表),请参见 《Oracle Solaris ZFS 管理指南》中的“ZFS 术语”

Oracle Solaris ZFS 的安装要求

在执行 Oracle Solaris 软件的全新安装或者使用 Oracle Solaris Live Upgrade 将 UFS 根文件系统迁移到 Oracle Solaris ZFS 根文件系统之前,请确保满足以下要求:

从 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 池属性。

SPARC: 支持从 Oracle Solaris ZFS 根文件系统引导的选项

在 SPARC 平台上,新增了以下两个引导选项:

在具有 ZFS 引导装载器的系统上使用 -L 选项时显示的 BE 列表反映了在该特定系统上可用的 menu.lst 项。除了提供可用 BE 的列表以外,还提供了有关选择 BE 和使用 -Z 选项引导系统的说明。菜单项的 bootfs 值指定的数据集会用于引导程序所读取的所有后续文件,例如,引导归档文件和位于 /etc 目录中的各种配置文件。此数据集随后将作为根文件系统挂载。

有关逐步说明,请参见在基于 SPARC 的系统上从指定的 ZFS 根文件系统引导

x86: 支持从 ZFS 根文件系统引导的选项

在 x86 平台上,已引入一个新的 GRUB 关键字 $ZFS-BOOTFS。引导基于 x86 的系统时,如果与 GRUB 菜单项对应的根文件系统是一个 ZFS 数据集,则在缺省情况下,该 GRUB 菜单项包含带有 -$ZFS-BOOTFS 标记的 B 选项。如果您安装一个支持 ZFS 引导装载器的发行版,则 GRUB menu.lst 文件将自动使用此信息进行更新。缺省的可引导数据集由 bootfs 属性标识。

在运行支持 ZFS 引导装载器的发行版的基于 x86 的系统上,此信息将包含在 GRUB menu.lst 文件中。

有关从 ZFS 引导系统的逐步说明,请参见x86: 在基于 x86 的系统上从指定的 ZFS 根文件系统引导