Oracle Solaris 中已添加支持,可从 Oracle Solaris ZFS 根文件系统引导。安装软件还支持系统升级和修补具有 ZFS 根的系统。引导、系统操作和安装过程都已进行修改,以便支持此更改。对引导的更改包括 SPARC 平台实现了新的引导体系结构。新的 SPARC 引导设计包括用于提高与 Solaris x86 引导体系结构的共同性的增强功能。
使用此功能之前,请查看《Oracle Solaris 10 9/10 发行说明》以找出有关的任何已知问题。
有关 Oracle Solaris ZFS 的更多信息(包括一个完整的术语表),请参见 《Oracle Solaris ZFS 管理指南》中的“ZFS 术语”。
在执行 Oracle Solaris 软件的全新安装或者使用 Oracle Solaris Live Upgrade 将 UFS 根文件系统迁移到 Oracle Solaris ZFS 根文件系统之前,请确保满足以下要求:
Solaris 发行版信息:
从 Solaris 10 10/09 发行版开始,提供了安装 Oracle Solaris ZFS 根文件系统并从中进行引导的功能。要执行 Oracle Solaris Live Upgrade 操作以迁移到 ZFS 根文件系统,您必须已安装或升级到 Solaris 10 10/09 或以上发行版。
Oracle Solaris ZFS 存储池空间要求:
因为交换设备和转储设备在 ZFS 根环境中不共享,所以可引导的 ZFS 根文件系统所要求的可用池空间的最低容量要大于可引导的 UFS 根文件系统所要求的容量。
交换卷的大小可按照物理内存的一半计算,但不超过 2 GB 且不少于 512 MB。转储卷的大小由内核基于 dumpadm 信息和物理内存大小进行计算。您可以将交换卷和转储卷的大小调整为在 Oracle Solaris JumpStart 配置文件中或初始安装期间选择的大小(只要新的大小支持系统操作)。有关更多信息,请参见 《Oracle Solaris ZFS 管理指南》中的“对于交换和转储设备的 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 平台上,新增了以下两个引导选项:
-L 选项,该选项用于列显系统中所有可用 BE 的列表。
ok boot -L |
-L 选项是从 ok 提示符下运行的。此选项仅显示系统中可用 BE 的列表。要引导系统,请使用 -Z 引导选项。
使用 boot 命令的 -Z 选项,可以指定除 bootfs 池属性所指定的缺省数据集以外的其他可引导数据集。
ok boot -Z dataset |
在具有 ZFS 引导装载器的系统上使用 -L 选项时显示的 BE 列表反映了在该特定系统上可用的 menu.lst 项。除了提供可用 BE 的列表以外,还提供了有关选择 BE 和使用 -Z 选项引导系统的说明。菜单项的 bootfs 值指定的数据集会用于引导程序所读取的所有后续文件,例如,引导归档文件和位于 /etc 目录中的各种配置文件。此数据集随后将作为根文件系统挂载。
有关逐步说明,请参见在基于 SPARC 的系统上从指定的 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 根文件系统引导。