跳过导航链接 | |
退出打印视图 | |
Oracle Solaris 10 1/13 安装指南:Live Upgrade 和升级规划 Oracle Solaris 10 1/13 Information Library (简体中文) |
1. 在何处查找 Oracle Solaris 安装规划信息
8. 在安装了非全局区域的系统中升级 Oracle Solaris OS
第 2 部分使用 Live Upgrade 升级和迁移到 ZFS 根池
Oracle Solaris 10 8/11 发行版中的新增功能
如果从当前正在运行的系统创建引导环境,则 lucreate 命令会将 UFS 根 (/) 文件系统复制到 ZFS 根池中。复制过程可能比较耗时,具体取决于您的系统。
从 UFS 文件系统迁移时,源引导环境可以是磁盘分片上的 UFS 根 (/) 文件系统。您无法从 ZFS 根池上的源引导环境在 UFS 文件系统上创建引导环境。
本节中介绍的命令将从 ZFS 根池中的 UFS 根 (/) 文件系统创建一个 ZFS 根池和一个新的引导环境。执行 lucreate 操作之前,ZFS 根池必须存在且必须是使用分片(而不是整个磁盘)创建的,这样才能升级和引导。磁盘必须具有 SMI 标签,而非 EFI 标签。有关更多限制,请参见使用 Live Upgrade 时的系统要求和限制。
下图显示了用于在单个分片 c0t1d0s5 上创建根池 rpool 的 zpool 命令。磁盘分片 c0t0d0s0 包含 UFS 根 (/) 文件系统。在 lucreate 命令中,-c 选项指定当前正在运行的系统 c0t0d0,它是一个 UFS 根 (/) 文件系统。-n 选项为要创建的引导环境指定名称 new-zfsBE。-p 选项指定将新的引导环境置于 rpool 中。UFS /export 文件系统和 /swap 卷不会被复制到新的引导环境中。
图 10-1 从 UFS 文件系统迁移到 ZFS 根池
要指定在备用引导环境中为 /var 创建单独的数据集,请使用 lucreate 命令的 -D 选项。
lucreate -c c0t0d0 -n new-zfsBE -p rpool -D /var
下图显示了作为此样例 lucreate 命令的一部分在 rpool 中创建的数据集。
图 10-2 从 UFS 文件系统迁移到 ZFS 根池
如果不在 lucreate 命令中指定 -D /var,将不在备用引导环境中为 /var 创建单独的数据集,即使 /var 在源引导环境中是单独的文件系统。
示例 10-1 从 UFS 根 (/) 文件系统迁移到 ZFS 根池
本示例显示了与图 10-1 中的命令相同的命令。这些命令创建一个新的根池 rpool,并从 UFS 根 (/) 文件系统在该池中创建一个新的引导环境。在本示例中,zfs list 命令显示由 zpool 命令创建的 ZFS 根池。下一个 zfs list 命令显示由 lucreate 命令创建的数据集。
# zpool create rpool c0t1d0s5 # zfs list NAME USED AVAIL REFER MOUNTPOINT rpool 5.97G 23.3G 31K /rpool
# lucreate -c c0t0d0 -n new-zfsBE -p rpool # zfs list NAME USED AVAIL REFER MOUNTPOINT rpool 5.97G 23.3G 31K /rpool rpool/ROOT 4.42G 23.3G 31K legacy rpool/ROOT/new-zfsBE 4.42G 23.3G 4.42G / rpool/dump 1.03G 24.3G 16K - rpool/swap 530M 23.8G 16K -
下面的 zfs list 命令显示了通过在 lucreate 命令中使用 -D /var 选项为 /var 创建的单独数据集。
# lucreate -c c0t0d0 -n new-zfsBE -p rpool -D /var # zfs list NAME USED AVAIL REFER MOUNTPOINT rpool 5.97G 23.3G 31K /rpool rpool/ROOT 4.42G 23.3G 31K legacy rpool/ROOT/new-zfsBE 4.42G 23.3G 4.42G / rpool/ROOT/new-zfsBE/var 248MG 23.3G 248M /var rpool/dump 1.03G 24.3G 16K - rpool/swap 530M 23.8G 16K -
新引导环境是 new-zfsBE。现在可以升级和激活引导环境 new-zfsBE 了。
如果您的系统具有 Solaris Volume Manager (SVM) 卷,则可以迁移 UFS 文件系统。要从现有的 SVM 配置创建 UFS 引导环境,需要从当前运行的系统创建新的引导环境。然后从新的 UFS 引导环境创建 ZFS 引导环境。
示例 10-2 从具有 SVM 卷的 UFS 根 (/) 文件系统迁移到 ZFS 根池
迁移具有 SVM 卷的系统时,SVM 卷将被忽略。您可以在根池中创建镜像,如以下示例所示。
在本示例中,带有 -m 选项的 lucreate 命令从当前运行的系统创建新的引导环境。磁盘分片 c1t0d0s0 包含使用 SVM 卷配置的 UFS 根 ( /) 文件系统。zpool 命令创建一个根池 c1t0d0s0 和一个 RAID-1 卷(镜像) c2t0d0s0。在第二个 lucreate 命令中,-n 选项为要创建的引导环境指定名称 c0t0d0s0。-s 选项识别 UFS 根 (/) 文件系统。-p 选项指定将新的引导环境置于 rpool 中。
# lucreate -n ufsBE -m /:/dev/md/dsk/d104:ufs # zpool create rpool mirror c1t0d0s0 c2t1d0s0 # lucreate -n c0t0d0s0 -s ufsBE -p zpool
现在可以升级和激活引导环境 c0t0d0s0 了。