zfs get all возвращает свойства для файловых систем с добавленным символом% (знак процента)
Работая с zfs, я увидел, что zfs get all для некоторых существующих файловых систем будет перечислять свойства с добавлением "%" (знак процента) к имени файловой системы. Вот так:
# 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
Мне не удалось выяснить причину этого, на страницах руководства ничего не упоминается. Кто-нибудь знает?
Еще немного продукции
# 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
=> http://pastebin.com/U48njPMX
# zfs get all
=> http://pastebin.com/LM1fzX71
2 ответа
Файловые системы с %
Персонажи в них - это какие-то акции. Вы можете увидеть свойства общего ресурса для всех общих файловых систем с zfs get share.all
Это описано в справочной странице для zfs_share: "Имя общего ресурса файловой системы отображается как файловая система%. Например, tank/home%."
Этот стиль документирования чего-то типичен для Sun/Solaris. Что-то будет упомянуто однажды, похоронено в каком-то непонятном месте. Приятно то, что документация никогда не противоречит сама себе, и она всегда была правильной в моем опыте. Плохая вещь в этом стиле документации - найти то, что вы ищете.
Согласно Руководству по администрированию Oracle Solaris ZFS,
- Имена пулов не должны содержать знак процента (%).
- Имена наборов данных не должны содержать знак процента (%).
Но последние версии ZFS также имеют:
Включающий диапазон снимков может быть указан путем разделения первого и последнего снимков со знаком процента.
Таким образом, у вас может быть что-то еще происходит. Вы не можете создать файловую систему с% в ней:
[root@xt ~]# zfs create vol1/test%
cannot create 'vol1/test%': invalid character % in name
Ваш zfs get all
список очень сокращен, поэтому было бы полезно разместить больше информации. Кроме того, если что-то странное произошло, это может быть в zpool history
выход.