以下命令将从 ZFS 根池中的 UFS 根 (/) 文件系统创建一个 ZFS 根池和一个新的引导环境。执行 lucreate 操作之前,ZFS 根池必须存在且必须是使用片(而不是整个磁盘)创建的,这样才能升级和引导。磁盘不能具有 EFI 标签,但是必须为 SMI 标签。有关更多限制,请参见使用 Solaris Live Upgrade 时的系统要求和限制。
图 11–1 显示了用于在单个片 c0t1d0s5 上创建根池 rpool 的 zpool 命令。磁盘片 c0t0d0s0 包含 UFS 根 (/) 文件系统。在 lucreate 命令中,-c 选项指定当前正在运行的系统 c0t0d0,它是一个 UFS 根 (/) 文件系统。-n 选项为要创建的引导环境指定名称 new-zfsBE。-p 选项指定将新的引导环境置于 rpool 中。UFS /export 文件系统和 /swap 卷不会被复制到新的引导环境中。
本示例显示了与图 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 了。