通常情况下,安装系统时,会自动安装根池磁盘。如果需要替换根池磁盘或将新磁盘连接为镜像根池磁盘,可使用本过程。
开始之前
执行本过程之前,请确保已完成以下任务:
安装新磁盘或替换磁盘。请参见为 ZFS 文件系统添加或替换磁盘。
确认磁盘带有 VTOC 标签。
可以使用 prtvtoc path/disk-name 命令进行验证。有关其他可用命令,请参见显示磁盘标签信息。如果需要将标签从 EFI 更改为 VTOC,请参见创建磁盘标签及Example 6–14 中的示例了解相关说明。
确认分片 0 使用大部分磁盘空间,这可实现最佳配置。
使用 Format 实用程序进行验证。如果需要更改分片配置,请参见修改分片或分区及Example 6–15 中的示例。
# zpool replace root-pool disk
如果要用新磁盘替换故障磁盘,请执行以下步骤。
使新磁盘联机(如有必要)。
# zpool online root-pool disk
验证新磁盘是否已重新同步。
# zpool status root-pool
如果不想在新磁盘上安装 Oracle Solaris,请跳过此步骤并转至下一步。否则,请安装 Oracle Solaris,然后引导系统。
# bootadm install-bootloader
有关引导 Oracle Solaris 系统的更多信息,请参见以下资源:
通过将系统重新引导至运行级 3,验证是否安装了引导块。
# init 6
如果要连接新磁盘以创建镜像根池或连接较大的磁盘以替换较小的磁盘,请执行以下步骤。
将新磁盘连接到 ZFS 池。
# zpool attach root-pool disk new-disk
以下示例将新磁盘 c2t1d0s0 连接到 c2t0d0s0 上的当前 rpool。
# zpool attach rpool c2t0d0s0 c2t1d0s0
也可以使用 zpool attach 命令自动应用引导块。
验证您是否可以从新磁盘引导。
如果要用新磁盘替换旧磁盘,请在系统从新磁盘引导后分离旧磁盘。
# zpool detach root-pool old-disk
例如,如果要用 c2t1d0s0 替换 c2t0d0s0,应键入以下命令:
# zpool detach rpool c2t0d0s0