Как получить доступ к блочному устройству ZFS zvol SNAPSHOT?

983
davidgo

У меня есть Ubuntu 16.04, на котором установлен ZFS. Я использую сценарий zfs-auto-snapshot для создания обычных снимков. В мою настройку ZFS включено блочное устройство ZVOL. Я хочу получить доступ (только для чтения) к снимку этого ZVOL, но не могу найти ресурс.

Когда я делаю снимок списка zfs -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-1511 908M - 197G -

Они не отображаются в /zfspool/.zfs/snapshot/zfs-auto-snap-* - Как получить доступ к снимку ZVOL?

2

1 ответ на вопрос

2
user121391

Снимки zvols не отображаются автоматически в иерархии файловой системы, как снимки файловой системы (поскольку они могут содержать любую другую файловую систему), но вы можете mountполучить к ним доступ в любом месте назначения (опять же, в зависимости от содержимого zvol). Если монтирование не удалось, вы можете сначала попытаться клонировать, а затем смонтировать клон, как подробно описано в этом сообщении списка рассылки :

ты бежал dmesg | tail? Я думаю, что для fs нужен ответ из журнала, что не удается, потому что снимки неизменны. Монтирование клона решит эту проблему.

Попробуйте сначала клонировать его, например zfs clone tank/vmdk1@ckpnt2 tank/vmdk1-ckpnt2-clone, затемmount /dev/zvol/tank/vmdk1-ckpnt2-clone /mnt/snap1