No FreeBSD 10.0, quando alguém cria partições zfs e configura onde elas são montadas (permissões, etc.), onde essas informações são armazenadas? /etc/fstab
está praticamente vazio.
ou seja:
$ zfs mount
zpool0/ROOT/default /
zpool0/home /home
zpool0/tmp /tmp
zpool0/usr /usr
zpool0/usr/local /usr/local
zpool0/usr/obj /usr/obj
zpool0/usr/ports /usr/ports
zpool0/usr/ports/distfiles /usr/ports/distfiles
zpool0/usr/ports/packages /usr/ports/packages
zpool0/usr/src /usr/src
zpool0/var /var
zpool0/var/crash /var/crash
zpool0/var/db /var/db
zpool0/var/db/pkg /var/db/pkg
zpool0/var/empty /var/empty
zpool0/var/log /var/log
zpool0/var/mail /var/mail
zpool0/var/run /var/run
zpool0/var/tmp /var/tmp
Eu grepei por /etc
e /var
para as strings encontradas acima e não estou obtendo nenhum resultado.
As informações do pool ZFS não são armazenadas em um arquivo de texto simples. As informações sobre um pool são armazenadas nos próprios discos. As informações do pool ZFS também podem ser gravadas em um arquivo de cache ZFS , mas não contém informações do ponto de montagem.
Se você deseja obter valores de ponto de montagem para seus pools ZFS, pode usar o seguinte:
Se você deseja alterar os valores do ponto de montagem, pode usar o
zfs set
comando. Mais informações sobre como gerenciar pontos de montagem .Além disso, aqui estão alguns outros comandos úteis que você pode usar para obter informações sobre seus pools ZFS:
Se você deseja descobrir onde está o arquivo de cache do pool ZFS, pode usar o seguinte comando:
Especificamente para o seu caso:
Se você deseja ler as informações desse arquivo, pode usar o
zdb
comando. Tenha cuidado ao usar este comando . Pode ser perigoso de usar. Mais informações .Um pool ZFS pode ser criado sem um arquivo de cache , portanto, se o
zpool get cachefile
comando não mostrar um, não entre em pânico.Editar : atualizei minha resposta, Michael está certo de que o arquivo de cache do pool ZFS não contém informações sobre pontos de montagem. No entanto, ainda deixarei as informações sobre o arquivo de cache para o caso de alguém achar útil.
Como aponta Gene , a lista de sistemas de arquivos (não partições!) em um pool ZFS é armazenada no próprio pool. Especificamente, ele é armazenado como parte dos metadados do pool , que não são facilmente acessíveis na forma bruta.
Você pode acessar os metadados usando
zdb
(a ferramenta de depuração do ZFS), mas precisa ter cuidado e ter alguma familiaridade com o formato em disco do ZFS para interpretar corretamente a saída de algumas das possíveis invocações do zdb. (Afinal, é um depurador.)Você também pode trabalhar com ele usando outros comandos do ZFS, incluindo os subcomandos dos comandos
zpool
e .zfs
Normalmente, ao trabalhar com sistemas de arquivos ZFS , você usará apenas os
zfs
comandos, provavelmentezfs create
,zfs destroy
(cuidado; este realmente faz o que diz na lata!)zfs get
ezfs set
. No seu caso específico, você provavelmente estará mais interessado nomountpoint
atributo, que especifica duas coisas:legacy
, o sistema de arquivos é montado "manualmente" (usando ferramentas que não reconhecem o ZFS), como o antigomount
(possivelmente por meio de /etc/fstab) ao especificar um ponto de montagemnone
, o sistema de arquivos não pode ser montado; isso é semelhante a definircanmount
paraoff
Os arquivos de cache do ZFS não estão relacionados a isso, pois o arquivo de cache contém apenas informações do pool e você está perguntando sobre as informações do sistema de arquivos . Os metadados do sistema de arquivos são sempre armazenados no próprio pool.