web-dev-qa-db-ja.com

ZFS zvol SNAPSHOTブロックデバイスにアクセスするにはどうすればよいですか?

ZFSを実行しているUbuntu16.04ボックスがあります。 zfs-auto-snapshotスクリプトを使用して、定期的なスナップショットを作成しています。私のZFSセットアップには、ZVOLブロックデバイスが含まれています。このZVOLのスナップショットに(読み取り専用で)アクセスしたいのですが、リソースが見つかりません。

Zfs list -tスナップショットを実行すると、このブロックデバイスのスナップショットが次のように表示されます。

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-1511908M-197G-

これらは/zfspool/.zfs/snapshot/zfs-auto-snap-*に表示されません-ZVOLスナップショットにアクセスするにはどうすればよいですか?

2
davidgo

Zvolのスナップショットは、ファイルシステムスナップショットのようにファイルシステム階層内に自動的に表示されません(他のファイルシステムを含めることができるため)が、mountして、選択した宛先でそれらにアクセスできます(これも、 zvolのコンテンツ)。マウントに失敗した場合は、 このメーリングリストの投稿 :で詳しく説明されているように、最初にクローンを作成してから、クローンをマウントしてみてください。

実行しましたかdmesg | tail?私の推測では、fsにはジャーナル応答が必要ですが、スナップショットは不変であるため失敗します。クローンをマウントすると、この問題が修正されます。

最初にクローンを作成してみてください。例: zfs clone tank/vmdk1@ckpnt2 tank/vmdk1-ckpnt2-clone、次にmount /dev/zvol/tank/vmdk1-ckpnt2-clone /mnt/snap1

2
user121391