通常情况下,在系统完成安装时,将重新标记根池设备并创建根池。
在 Oracle Solaris 11 中,在基于 SPARC 的系统和基于 x86 的系统上执行安装操作期间,SMI (VTOC) 标签将自动应用到一个或多个根池磁盘上,如以下示例输出所示:
# zpool status rpool pool: rpool state: ONLINE scan: none requested config: NAME STATE READ WRITE CKSUM rpool ONLINE 0 0 0 c7t0d0s0 ONLINE 0 0 0
从 Oracle Solaris 11.2 开始,在基于 SPARC 且具有可识别 GPT 的固件(请参见固件、磁盘标签和 EEPROM 更改)的系统和大多数基于 x86 的系统上执行安装操作期间,EFI 标签将自动应用到一个或多个根池磁盘上。否则,将在根池磁盘上安装 VTOC 磁盘标签,如以下示例所示:
# zpool status rpool pool: rpool state: ONLINE scan: none requested config: NAME STATE READ WRITE CKSUM rpool ONLINE 0 0 0 c7t0d0 ONLINE 0 0 0
在通过附加磁盘来创建镜像根池时,请使用整个磁盘语法。
# zpool attach rpool c7t0d0 c7t2d0 Make sure to wait until resilver is done before rebooting.
在新磁盘重新同步之前,池一直处于 DEGRADED 状态。
# zpool status rpool pool: rpool state: DEGRADED status: One or more devices is currently being resilvered. The pool will continue to function in a degraded state. action: Wait for the resilver to complete. Run 'zpool status -v' to see device specific details. scan: resilver in progress since Thu Jan 24 08:15:13 2013 224M scanned out of 22.0G at 6.59M/s, 0h56m to go 221M resilvered, 0.99% done config: NAME STATE READ WRITE CKSUM rpool DEGRADED 0 0 0 mirror-0 DEGRADED 0 0 0 c7t0d0 ONLINE 0 0 0 c7t2d0 DEGRADED 0 0 0 (resilvering)
池必须存在于磁盘分片或被镜像的磁盘分片上。如果在 beadm 操作期间尝试使用不支持的池配置,您将会看到类似如下的消息:
ERROR: ZFS pool name does not support boot environments
在基于 x86 的系统上,磁盘必须包含 Oracle Solaris fdisk 分区。Oracle Solaris fdisk 分区是安装基于 x86 的系统时自动创建的。请参见在 Oracle Solaris 11.2 中管理设备 中的使用 fdisk 选项。
有关管理 ZFS 根池的更多一般信息,请参见在 Oracle Solaris 11.2 中管理 ZFS 文件系统 中的第 4 章 管理 ZFS 根池组件。