Freebsd11-2: a importação de zpool não sobrevive à reinicialização

1

Eu tenho uma instalação do FreeBSD 11.2-RELEASE em um SSD e um espelho zpool chamado tank , que consiste em 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 de zpool nunca sobrevive a uma reinicialização.

Um usuário assistente sugeriu que o arquivo /boot/zfs/zpool.cache não sendo atualizado poderia ser o culpado, então eu o excluí, reimportei o zpool e reiniciei.

Isso não resolveu o problema.

    
por brunobhr 13.10.2018 / 14:20

1 resposta

0

A opção -R para zpool import define 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 cachefile do sistema (em /boot/zfs/zpool.cache ) precisa ser atualizado.

Se você deseja atualizar o arquivo de cache, será necessário executar zpool import sem a opção -R . O manual também menciona a especificação do cachefile explicitamente (mas eu não testei essa opção).

Supondo que você precisa definir o ponto de montagem do segundo pool como /mnt/tank , você deve executar este passo antes da importação final do pool.

Por exemplo:

zpool import -R /mnt tank
zfs set mountpoint=/mnt/tank tank
zpool export tank
zpool import tank
    
por 13.10.2018 / 16:25

Tags