您可以使用 lucreate 命令将现有的 ZFS 根池复制到其他 ZFS 根池中。复制过程可能需要一段时间,具体取决于您的系统。
图 11–3 显示了用于在 c0t1d0s5 上创建 ZFS 根池 rpool2 的 zpool 命令,因为可引导的 ZFS 根池尚不存在。带有 -n 选项的 lucreate 命令为要创建的引导环境指定名称 new-zfsBE。-p 选项指定放置新的引导环境的位置。
本示例显示了与图 11–3 中的命令相同的命令,这些命令创建新的根池,然后在新创建的根池中创建新的引导环境。在本示例中,zpool create 命令用于创建 rpool2。zfs list 命令显示未在 rpool2 中创建 ZFS 数据集。数据集是使用 lucreate 命令创建的。
# zpool create rpool2 c0t2d0s5 # zfs list NAME USED AVAIL REFER MOUNTPOINT rpool2 9.29G 57.6G 20K /rpool2 rpool 9.29G 57.6G 20K /.new.lulib.rs.109262 rpool/ROOT 5.46G 57.6G 18K legacy rpool/ROOT/zfsBE 5.46G 57.6G 551M rpool/dump 3.99G - 3.99G - rpool/swap 3.99G - 3.99G - |
在磁盘片 c0t2d0s5 上创建了新的 ZFS 根池 rpool2。
# lucreate -n new-zfsBE -p rpool2 # zfs list NAME USED AVAIL REFER MOUNTPOINT rpool2 9.29G 57.6G 20K /rpool2 rpool2/ROOT/ 5.38G 57.6G 18K /rpool2/ROOT rpool2/ROOT/new-zfsBE 5.38G 57.6G 551M /tmp/.new.luupdall.109859 rpool2/dump 3.99G - 3.99G - rpool2/swap 3.99G - 3.99G - rpool 9.29G 57.6G 20K /.new.lulib.rs.109262 rpool/ROOT 5.46G 57.6G 18K legacy rpool/ROOT/zfsBE 5.46G 57.6G 551M rpool/dump 3.99G - 3.99G - rpool/swap 3.99G - 3.99G - |
在 rpool2 上创建了新的引导环境 new-zfsBE 以及其他数据集 ROOT、dump 和 swap。现在可以升级和激活引导环境 new-zfsBE 了。