JavaScript is required to for searching.
跳过导航链接
退出打印视图
Oracle Solaris ZFS 管理指南     Oracle Solaris 10 8/11 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

1.  Oracle Solaris ZFS 文件系统(介绍)

2.  Oracle Solaris ZFS 入门

3.  Oracle Solaris ZFS 与传统文件系统之间的差别

4.  管理 Oracle Solaris ZFS 存储池

5.  安装和引导 Oracle Solaris ZFS 根文件系统

安装和引导 Oracle Solaris ZFS 根文件系统(概述)

ZFS 安装功能

支持 ZFS 所要满足的 Oracle Solaris 安装要求和 Oracle Solaris Live Upgrade 要求

Oracle Solaris 发行版要求

一般 ZFS 存储池要求

ZFS 存储池的磁盘空间要求

ZFS 存储池配置要求

安装 ZFS 根文件系统(Oracle Solaris 初始安装)

如何创建镜像 ZFS 根池(安装后)

安装 ZFS 根文件系统(Oracle Solaris Flash 归档文件安装)

安装 ZFS 根文件系统(JumpStart 安装)

ZFS 的 JumpStart 关键字

ZFS 的 JumpStart 配置文件示例

ZFS 的 JumpStart 问题

迁移到 ZFS 根文件系统或更新 ZFS 根文件系统 (Live Upgrade)

Live Upgrade 的 ZFS 迁移问题

使用 Live Upgrade 迁移或更新 ZFS 根文件系统(不具有区域)

使用 Live Upgrade 迁移或升级具有区域的系统 (Solaris 10 10/08)

如何将 UFS 上具有区域根的 UFS 根文件系统迁移到 ZFS 根文件系统 (Solaris 10 10/08)

如何配置 ZFS 上具有区域根的 ZFS 根文件系统 (Solaris 10 10/08)

如何升级或修补 ZFS 上具有区域根的 ZFS 根文件系统 (Solaris 10 10/08)

使用 Oracle Solaris Live Upgrade 迁移或升级具有区域的系统(最低 Solaris 10 5/09)

支持的 ZFS 和区域根配置信息(最低 Solaris 10 5/09)

如何创建具有 ZFS 根文件系统和区域根的 ZFS BE(最低 Solaris 10 5/09)

如何升级或修补具有区域根的 ZFS 根文件系统(最低 Solaris 10 5/09)

如何将具有区域根的 UFS 根文件系统迁移到 ZFS 根文件系统(最低 Solaris 10 5/09)

对于交换和转储设备的 ZFS 支持

调整 ZFS 交换设备和转储设备的大小

ZFS 转储设备故障排除

从 ZFS 根文件系统引导

从镜像 ZFS 根池中的备用磁盘引导

SPARC:从 ZFS 根文件系统引导

x86:从 ZFS 根文件系统引导

解决妨碍成功引导的 ZFS 挂载点问题 (Solaris 10 10/08)

如何解决 ZFS 挂载点问题

在 ZFS 根环境中进行引导以恢复系统

如何引导 ZFS 故障安全模式

如何从备用介质引导 ZFS

恢复 ZFS 根池或根池快照

如何替换 ZFS 根池中的磁盘

如何创建根池快照

如何重新创建 ZFS 根池和恢复根池快照

如何从故障安全引导回滚根池快照

6.  管理 Oracle Solaris ZFS 文件系统

7.  使用 Oracle Solaris ZFS 快照和克隆

8.  使用 ACL 和属性保护 Oracle Solaris ZFS 文件

9.  Oracle Solaris ZFS 委托管理

10.  Oracle Solaris ZFS 高级主题

11.  Oracle Solaris ZFS 故障排除和池恢复

A.  Oracle Solaris ZFS 版本说明

索引

安装 ZFS 根文件系统(JumpStart 安装)

可以创建 JumpStart 配置文件以安装 ZFS 根文件系?或 UFS 根文件系统。

ZFS 特定的 JumpStart 配置文件必须包含新的 pool 关键字。pool 关键字会安装一个新的根池,并缺省创建一个新的引导环境 (boot environment, BE)。您可以使用 bootenv installbe 关键字以及 benamedataset 选项提供 BE 的名称和创建单独的 /var 数据集。

有关使用 JumpStart 功能的一般信息,请参见《Oracle Solaris 10 9/10 安装指南:自定义 JumpStart 和高级安装》

如果要在完成 ZFS 根文件系统的 JumpStart 安装后配置区域,并且计划修补或升级系统,请参见使用 Live Upgrade 迁移或升级具有区域的系统 (Solaris 10 10/08)使用 Oracle Solaris Live Upgrade 迁移或升级具有区域的系统(最低 Solaris 10 5/09)

ZFS 的 JumpStart 关键字

ZFS 特定的 JumpStart 配置文件中允许使用以下关键字:

auto

自动指定池、交换卷或转储卷的片大小。将会检查磁盘的大小以验证是否可以容纳最小大小。在给定约束条件下(如磁盘大小、保留的片大小等),如果可以容纳最小大小,则会分配尽可能最大的池大小。

例如,如果指定了 c0t0d0s0,则在指定 allauto 关键字时会创建尽可能大的根池片。或者,可以指定特定大小的片、交换卷或转储卷。

用于 ZFS 根池时,auto 关键字的工作方式与 all 关键字类似,因为池没有未使用的磁盘空间。

bootenv

标识引导环境特征。

使用以下 bootenv 关键字语法可创建可引导的 ZFS 根环境:

bootenv installbe bename BE-name [ dataset mount-point]

installbe

创建并安装由 bename 选项和 BE-name 项标识的新 BE。

bename BE-name

标识要安装的 BE-name

如果 bename 没有与 pool 关键字一起使用,则会创建缺省 BE。

dataset mount-point

使用可选的 dataset 关键字可标识与根数据集分离的 /var 数据集。mount-point 值当前仅限于 /var。例如,单独的 /var 数据集的 bootenv 语法行将类似如下:

bootenv installbe bename zfsroot dataset /var
pool

定义要创建的新根池。必须提供以下关键字语法:

pool poolname poolsize swapsize dumpsize vdevlist
poolname

标识要创建的池的名称。将使用指定的池大小 (poolsize) 和指定的一个或多个物理设备 (vdevlist) 创建该池。poolname 值不应标识现有池的名称,因为这样将会覆写现有池。

poolsize

指定要创建的池的大小。该值可以为 autoexisting。在给定的约束条件(如磁盘大小等)下,auto 值分配尽可能最大的池大小。除非通过 g(表示 GB)指定,否则大小采用 MB 为单位。

swapsize

指定要创建的交换卷的大小。auto值表示使用缺省的交换大小。您可以使用 size 值指定大小。除非通过 g(表示 GB)指定,否则大小以 MB 为单位。

dumpsize

指定要创建的转储卷的大小。auto 值表示将使用缺省的转储卷大小。您可以使用 size 值指定大小。除非通过 g(表示 GB)指定,否则大小采用 MB 为单位。

vdevlist

指定要用于创建池的一个或多个设备。vdevlist 的格式与 zpool create 命令的格式相同。此时,如果指定了多个设备,则仅支持镜像配置。对于根池,vdevlist 中的设备必须是片。any 值表示安装软件会选择一个合适的设备。

您可以镜像任意多个磁盘,但创建的池大小由指定磁盘中最小的一个确定。有关创建镜像存储池的更多信息,请参见镜像存储池配置

ZFS 的 JumpStart 配置文件示例

本节提供了 ZFS 特定的 JumpStart 配置文件示例。

以下配置文件在由 pool newpool 标识的新池(其大小由 auto 关键字自动设置为指定磁盘的大小)中执行初始安装(由 install_type initial_install 指定)。交换区域和转储设备的大小自动确定(由 auto 关键字标识),采用磁盘镜像配置(由 mirror 关键字标识,磁盘指定为 c0t0d0s0c0t1d0s0)。使用 bootenv 关键字设置引导环境特征,以关键字 installbe 表示安装新 BE,创建名为 s10-xx 的 BE。

install_type initial_install
pool newpool auto auto auto mirror c0t0d0s0 c0t1d0s0
bootenv installbe bename s10-xx

以下配置文件在名为 newpool 的新池(大小为 80 GB)中执行初始安装(由关键字 install_type initial_install 指定,使用 SUNWCall 元簇)。创建该池时使用 2 GB 的交换卷和 2 GB 的转储卷,采用由任意两个足以创建 80 GB 池的可用设备构成的镜像配置。如果没有这样的两个设备,则安装失败。使用 bootenv 关键字将引导环境特征设置为通过关键字 installbe 安装新 BE,并创建名为 s10–xxbename

install_type initial_install
cluster SUNWCall
pool newpool 80g 2g 2g mirror any any
bootenv installbe bename s10-xx

JumpStart 安装语法允许在同时包括 ZFS 根池的磁盘上保留或创建 UFS 文件系统。生产系统不建议使用此配置。但是,此配置可以用于满足小型系统(如手提电脑)上的转换或迁移需求。

ZFS 的 JumpStart 问题

开始可引导的 ZFS 根文件系统的 JumpStart 安装之前,请考虑以下问题: