Solaris10:TIPS:ZFS

提供:KinusatiWiki
移動: 案内, 検索

目次

ZFS TIPS集

NFS export

  • 状態取得
# zfs get sharenfs <pool>
  • share
# zfs set sharenfs=on <pool>
  • share(rootも使えるように)
# zfs set sharenfs=rw,anon=0 <pool>

mirror系

  • mirrorディスクの追加
# zpool attach <pool> <元disk> <追加disk>
実行例)
1. パーティション情報をコピー
# prtvtoc /dev/rdsk/c0d0p0 | fmthard -s - /dev/rdsk/c0d1p0
2. ミラー
bash-3.00# zpool status
  pool: rpool
 state: ONLINE
 scrub: none requested
config:  

        NAME        STATE     READ WRITE CKSUM
        rpool       ONLINE       0     0     0
          c0d0s0    ONLINE       0     0     0 

errors: No known data errors
# zpool attach rpool c0d0s0 c0d1s0
  • mirrorステータス取得
# zpool status
 pool: rpool
state: ONLINE
status: One or more devices is currently being resilvered.  The pool will
        continue to function, possibly in a degraded state.
action: Wait for the resilver to complete.
 scrub: resilver in progress for 0h0m, 0.02% done, 14h51m to go
config:

        NAME          STATE     READ WRITE CKSUM
        rpool         ONLINE       0     0     0
          mirror      ONLINE       0     0     0
            c0t0d0s2  ONLINE       0     0     0
            c0t2d0s2  ONLINE       0     0     0

zvol

zfs pool上に任意のサイズでボリュームを作成できる。いろいろな用途で使える模様。

  • Solaris8のインストールサーバなどはufsが必要だが、全部zfsで構築してしまった場合に便利。
  • Oracleのraw device
  • iscsi tgtとしてボリュームをexportする
bash-3.00# zfs create -V 2g rpool/dev1
bash-3.00# ls /dev/zvol/rdsk/rpool/dev1
bash-3.00# ls /dev/zvol/dsk/rpool/dev1
bash-3.00# newfs /dev/zvol/rdsk/rpool/dev1
=> ufsパーティションが作成できる
個人用ツール