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

退出打印视图

更新时间: 2014 年 12 月
 
 

如何配置镜像根池(SPARC 或 x86/VTOC)

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

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

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

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

  4. 查看根池状态,确认重新同步已完成。
    # zpool status rpool
    # 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:39:53 2012
    938M scanned
    938M resilvered at 46.9M/s, 7.86% done, 0h3m to go
    config:
    
    NAME      STATE      READ  WRITE  CKSUM
    rpool     DEGRADED      0      0      0
    mirror-0  DEGRADED      0      0      0
    c2t0d0s0  ONLINE        0      0      0
    c2t1d0s0  DEGRADED      0      0      0  (resilvering)

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

    resilvered 11.6G in 0h5m with 0 errors on Fri Jul 20 13:57:25 2012
  5. 如果要附加较大的磁盘,请设置池的 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  -
  6. 验证您是否可以从新磁盘成功引导。