2

zpool でディスクを解析する最も簡単な方法を探しています。スペース区切り形式のディスクのリスト。たとえば、以下の出力は zpool 情報を示しています。物理ディスクのみのリストを取得するコマンドはありますか?

   # zpool status pool
      pool: pool
      state: ONLINE
      scan: none requested
      config:

            NAME       STATE     READ WRITE CKSUM
            pool       ONLINE       0     0     0
              c2d44s2  ONLINE       0     0     0
              c2d45s2  ONLINE       0     0     0
              c2d46s2  ONLINE       0     0     0

    errors: No known data errors
4

2 に答える 2

3

zpool statusこれは機能するはずですが、複雑な出力にはいくつかの修正が必要になる場合があります。

# cat parsezs
awk '
  NF != 5 {next}
  $1 == "NAME" {getline;show=1;next}
  $1 ~ "mirror" {next}
  $1 ~ "raidz" {next}
  $1 ~ "replacing" {next}
  $1 ~ "error" {next}
  show == 1 {printf("%s ",$1)}
  END {printf("\n")}'
# zpool status pool | parsezs
c2d44s2 c2d45s2 c2d46s2
于 2015-11-26T10:01:28.700 に答える