'zfs obter todas' retorna propriedades para sistemas de arquivos com '%' (sinal de porcentagem) acrescentado

3

Enquanto trabalhava com zfs, vi que 'zfs get all' para alguns sistemas de arquivos existentes listava propriedades com '%' (sinal de porcentagem) adicionado ao nome do sistema de arquivos. Assim:

# zfs list
...
test_zpool2/test_vol_91   564M  19.4G   564M  /vol/test_zpool2/test_vol_91

# zfs get all
...
test_zpool2/test_vol_91   version     6                             -
test_zpool2/test_vol_91   vscan       off                           default
test_zpool2/test_vol_91   xattr       on                            default
test_zpool2/test_vol_91   zoned       off                           default
...
test_zpool2/test_vol_91%  creation    Wed Nov 19 17:01 2014         -
test_zpool2/test_vol_91%  mountpoint  /vol/test_zpool2/test_vol_91  -
test_zpool2/test_vol_91%  share.*     ...                           inherited
test_zpool2/test_vol_91%  zoned       off                           default

Não consegui descobrir qual é a razão para isso, nada é mencionado nas páginas de manual. Alguém sabe?

Mais alguns resultados

# zfs list -H
rpool                           11.7G   7.60G   4.64M   /rpool
rpool/ROOT                      9.10G   7.60G   31K     legacy
rpool/ROOT/solaris              9.10G   7.60G   7.50G   /
rpool/ROOT/solaris/var          1.18G   7.60G   982M    /var
rpool/VARSHARE                  33.0M   7.60G   32.9M   /var/share
rpool/VARSHARE/pkg              63K     7.60G   32K     /var/share/pkg
rpool/VARSHARE/pkg/repositories 31K     7.60G   31K     /var/share/pkg/repositories
rpool/VARSHARE/zones            31K     7.60G   31K     /system/zones
rpool/dump                      1.55G   7.65G   1.50G   -
rpool/export                    63K     7.60G   32K     /export
rpool/export/home               31K     7.60G   31K     /export/home
rpool/swap                      1.03G   7.63G   1.00G   -
test_zpool2                     776M    48.2G   42K     /vol/test_zpool2
test_zpool2/test_vol_91         564M    19.4G   564M    /vol/test_zpool2/test_vol_91
test_zpool2/test_vol_92         78.2M   19.9G   78.2M   /vol/test_zpool2/test_vol_92
test_zpool2/test_vol_990        31K     128M    31K    /vol/test_zpool2/test_vol_990
test_zpool2/test_vol_9999       132M    48.3G   16K     -

# zfs list -t all = > link

# zfs get all = > link

    
por Magentron 10.08.2015 / 11:42

2 respostas

3

Sistemas de arquivos com um caractere % neles são compartilhamentos de algum tipo. Você pode ver as propriedades de compartilhamento para todos os sistemas de arquivos compartilhados com zfs get share.all

Isso está documentado na página man do zfs_share : "O nome de compartilhamento automático de um sistema de arquivos é exibido como% do sistema de arquivos. Por exemplo, tank / home%."

Esse estilo de documentar algo é típico do Sun / Solaris. Algo será mencionado uma vez, enterrado em algum lugar obscuro. O bom é que a documentação nunca se contradiz e sempre foi correta em minha experiência. A coisa ruim sobre esse estilo de documentação é encontrar o que você está procurando.

    
por 12.08.2015 / 00:29
0

De acordo com o Guia de administração do ZFS do Oracle Solaris ,

  • Os nomes dos pools não devem conter um sinal de porcentagem (%).
  • Os nomes dos conjuntos de dados não devem conter um sinal de porcentagem (%).

Mas versões recentes do zfs também têm:

An inclusive range of snapshots may be specified by separating the first and last snapshots with a percent sign.

Então, você pode ter outra coisa acontecendo. Você não pode criar um sistema de arquivos com% nele:

[root@xt ~]# zfs create vol1/test%
cannot create 'vol1/test%': invalid character % in name

A sua listagem zfs get all é muito abreviada, por isso, postar mais informações seria útil. Além disso, se algo estranho acontecer, pode estar na saída zpool history .

    
por 10.08.2015 / 13:24