在 Oracle® Solaris 11.2 中管理 ZFS 文件系统

退出打印视图

更新时间: 2014 年 12 月
 
 

如何配置镜像根池 (x86/EFI (GPT))

在大多数情况下,在基于 x86 的系统上 Oracle Solaris 11.1 发行版缺省安装 EFI (GPT) 标签。

如果在自动安装期间未配置镜像根池,在安装之后也可以轻松地配置镜像根池。

有关替换根池中磁盘的信息,请参见如何替换 ZFS 根池中的磁盘(SPARC 或 x86/VTOC)

  1. 显示当前根池的状态。
    # zpool status rpool
    pool:  rpool
    state: ONLINE
    scan: none requested
    config:
    
    NAME     STATE     READ WRITE CKSUM
    rpool    ONLINE       0     0     0
    c2t0d0   ONLINE       0     0     0
    
    errors: No known data errors
  2. 附加另一个磁盘,以配置镜像根池。
    # zpool attach rpool c2t0d0 c2t1d0
    Make sure to wait until resilver is done before rebooting.

    正确的磁盘标签和引导块将被自动应用。

    如果在根池磁盘上有定制的分区,则可能需要使用类似于以下的语法:

    # zpool attach rpool c2t0d0s0 c2t1d0
  3. 查看根池状态,确认重新同步已完成。
    # 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 Fri Jul 20 13:52:05 2012
    809M scanned
    776M resilvered at 44.9M/s, 6.82% done, 0h4m to go
    config:
    
    NAME      STATE     READ WRITE CKSUM
    rpool     DEGRADED     0     0     0
    mirror-0  DEGRADED     0     0     0
    c8t0d0    ONLINE       0     0     0
    c8t1d0    DEGRADED     0     0     0  (resilvering)
    
    errors: No known data errors

    在上面的输出中,重新同步过程未完成。当您看到类似如下的消息时,说明重新同步已完成。

    resilvered 11.6G in 0h5m with 0 errors on Fri Jul 20 13:57:25 2012
  4. 如果要附加较大的磁盘,请设置池的 autoexpand 属性,以扩展池的大小。

    确定当前的 rpool 池大小:

    # zpool list rpool
    NAME   SIZE  ALLOC   FREE  CAP  DEDUP  HEALTH  ALTROOT
    rpool  29.8G   152K  29.7G   0%  1.00x  ONLINE  -
    # zpool set autoexpand=on rpool

    查看扩展后的 rpool 池大小:

    # zpool list rpool
    NAME   SIZE  ALLOC  FREE  CAP  DEDUP  HEALTH  ALTROOT
    rpool  279G   146K  279G   0%  1.00x  ONLINE  -
  5. 验证您是否可以从新磁盘成功引导。