Como acessar um dispositivo de bloco zbas SNAPSHOT do ZFS?

2

Eu tenho uma caixa do Ubuntu 16.04 executando o ZFS. Estou usando o script zfs-auto-snapshot para criar instantâneos regulares. Incluído na minha configuração do ZFS está um dispositivo de bloco ZVOL. Eu quero acessar (somente leitura) um instantâneo deste ZVOL, mas não consigo encontrar o recurso.

Quando faço um instantâneo zfs list -t, vejo vários instantâneos desse dispositivo de bloco, como

zfspool/folio_drbd@zfs-auto-snap_monthly-2017-12-01-1711 2.59G
- 178G - zfspool/folio_drbd@zfs-auto-snap_weekly-2017-12-08-1511 31.3G - 207G - zfspool/folio_drbd@zfs-auto-snap_weekly-2017-12-22-1511 1.97G
- 194G - zfspool/folio_drbd@zfs-auto-snap_weekly-2017-12-29-1511 908M - 197G -

Estes não aparecem em /zfspool/.zfs/snapshot/zfs-auto-snap-* - Como posso acessar o instantâneo do ZVOL?

    
por davidgo 29.01.2018 / 00:35

1 resposta

2

Os instantâneos dos zvols não são exibidos automaticamente na hierarquia do sistema de arquivos, como os instantâneos do sistema de arquivos (porque podem conter qualquer outro sistema de arquivos), mas você pode mount e acessá-los no destino escolhido (novamente, dependendo do conteúdo do zvol). Se a montagem falhar, você pode tentar primeiro clonar e montar o clone, conforme detalhado em postagem da lista de discussão :

did you run dmesg | tail? My GUESS is that the fs needs journal reply, which fails because snapshots are immutable. Mounting the clone would fix this issue.

Try cloning it first, e.g. zfs clone tank/vmdk1@ckpnt2 tank/vmdk1-ckpnt2-clone, then mount /dev/zvol/tank/vmdk1-ckpnt2-clone /mnt/snap1

    
por 29.01.2018 / 14:46