Eu tenho uma instalação do FreeBSD 11.2-RELEASE em um SSD e um espelho zpool chamado tank
composto por 2 discos rígidos.
Não há problema em importá-lo manualmente:
zpool import -R /mnt tank
então zfs get all tank
mostra:
[root@x9 ~]# zfs get all tank
NAME PROPERTY VALUE SOURCE
tank type filesystem -
tank creation Wed Oct 3 22:36 2018 -
tank used 41.9G -
tank available 1.71T -
tank referenced 66.2M -
tank compressratio 1.00x -
tank mounted yes -
tank quota none default
tank reservation none default
tank recordsize 128K default
tank mountpoint /mnt/tank default
Mas a importação do zpool nunca sobrevive a uma reinicialização.
Um usuário de ajuda sugeriu que o arquivo que /boot/zfs/zpool.cache
não estava sendo atualizado poderia ser o culpado, então eu o excluí, importei novamente o zpool e reiniciei.
Isso não resolveu o problema.
A
-R
opção parazpool import
definir um prefixo temporário para todos os pontos de montagem e não atualiza o arquivo de cache. Consulte a página de manual do zpool(8) para obter detalhes.Se você quiser que os conjuntos de dados do segundo pool sejam montados na inicialização, o arquivo de cache do sistema (at
/boot/zfs/zpool.cache
) precisa ser atualizado.Se você quiser atualizar o arquivo de cache, precisará executar
zpool import
sem a-R
opção. O manual também menciona especificar explicitamente o arquivo de cache (mas não testei essa opção).Supondo que você precise definir o ponto de montagem do segundo pool como
/mnt/tank
, execute esta etapa antes da importação final do pool.Por exemplo: