Comando para listar nomes de dispositivos vdev para um pool do ZFS para criação de scripts?

0

Estou trabalhando em um script que requer o nome do dispositivo dos discos em todos os vdevs para um pool arbitrário. (Todos os dispositivos nos vdevs em meus pools são discos.)

zpool list -v mypoolname parece ser principalmente o que eu quero:

$ zpool list -v mypoolname
NAME   SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
mypoolname   100G   90G  10.0G    90%  1.00x  ONLINE  -
  mirror   100G   90G  10.0G         -
    devicename1      -      -      -         -
    devicename2      -      -      -         -

Mas a única maneira óbvia de determinar quais linhas da saída são os discos é verificar quatro espaços no início da linha.

Existe um comando melhor, seguro para scripts, que eu possa executar em vez disso?

    
por Kenny Evitt 30.03.2018 / 02:51

1 resposta

2

zpool list -v -H -P
-v verbose
-P show full paths, not just the last component
-H script mode - no headings, fields separated by tab character

Isso vai te aproximar muito mais.

    
por 31.03.2018 / 20:06

Tags