Solaris 10 10/08 安装指南:Solaris Live Upgrade 和升级规划

从 UFS 根 (/) 文件系统迁移到 ZFS 根池

以下命令将从 ZFS 根池中的 UFS 根 (/) 文件系统创建一个 ZFS 根池和一个新的引导环境。执行 lucreate 操作之前,ZFS 根池必须存在且必须是使用片(而不是整个磁盘)创建的,这样才能升级和引导。磁盘不能具有 EFI 标签,但是必须为 SMI 标签。有关更多限制,请参见使用 Solaris Live Upgrade 时的系统要求和限制

图 11–1 显示了用于在单个片 c0t1d0s5 上创建根池 rpoolzpool 命令。磁盘片 c0t0d0s0 包含 UFS 根 (/) 文件系统。在 lucreate 命令中,-c 选项指定当前正在运行的系统 c0t0d0,它是一个 UFS 根 (/) 文件系统。-n 选项为要创建的引导环境指定名称 new-zfsBE-p 选项指定将新的引导环境置于 rpool 中。UFS /export 文件系统和 /swap 卷不会被复制到新的引导环境中。

图 11–1 从 UFS 文件系统迁移到 ZFS 根池

文中对此图例进行了说明。


示例 11–1 从 UFS 根 (/) 文件系统迁移到 ZFS 根池

本示例显示了与图 11–1 中的命令相同的命令。这些命令创建一个新的根池 rpool,并从 UFS 根 (/) 文件系统在该池中创建一个新的引导环境。在本示例中,zfs list 命令显示由 zpool 命令创建的 ZFS 根池。下一个 zfs list 命令显示由 lucreate 命令创建的数据集。


# zpool create rpool c0t1d0s5
# zfs list
NAME                        USED  AVAIL  REFER  MOUNTPOINT 
rpool                      9.29G  57.6G    20K  /rpool

# lucreate -c c0t0d0 -n new-zfsBE -p rpool
# zfs list
NAME                        USED  AVAIL  REFER  MOUNTPOINT 
rpool                      9.29G  57.6G    20K  /rpool
rpool/ROOT                 5.38G  57.6G    18K  /rpool/ROOT
rpool/ROOT/new-zfsBE       5.38G  57.6G   551M  /tmp/.alt.luupdall.110034
rpool/dump                 1.95G      -  1.95G  - 
rpool/swap                 1.95G      -  1.95G  - 

新的引导环境为 rpool/ROOT/new-zfsBE。现在可以升级和激活引导环境 new-zfsBE 了。