2

У меня есть 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?

1 ответ1

2

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .