apbt писал(а):Доброго времени.
Начинаю изучать zfs. Сказано что снапшоты возможно монтировать с помощью команды mount.
Пытаюсь, но ничего не выходит.
Код: Выделить всё
# zfs list -t snapshot
NAME USED AVAIL REFER MOUNTPOINT
zmirror/znew@snap 56K - 92K -
# mount -t zfs zmirror/znew@snap /mnt
mount: zmirror/znew@snap: Device busy
В чем моя ошибка? Спасибо.
в наличии mountpoint
# zfs get all zmirror/znew | grep mount
Прежде чем приступите к экспериментам, сохраните все свойства dataset, чтобы
потом можно было восстановить.
если Вы хотите именно монтировать snapshot (не знаю зачем это нужно),
то mountpoint необходимо выставить в legacy:
# zfs set mountpoint=legacy zmirror/znew
после чего
# mount -t zfs zmirror/znew@snap /mnt
Но после перезагрузки, обнаружите что у Вас не смонтирован dataset zmirror/znew,
ибо выставили mountpoint в legacy для традиционного mount (by hand or via /etc/fstab)
Зачем монтировать snapshot, если он доступен by default (read-only):
# ls -la /zmirror/znew/.zfs
by default snapshot'ы не видны, но можно сделать видимыми на время:
# zfs set snapdir=visible zmirror/znew@snap
# ls -la /zmirror/znew/.zfs/snapshot/snap/
возвращаем в исходное положение
# zfs set snapdir=hidden zmirror/znew
проверяем
# ls -la /zmirror/znew/ | grep .zfs
# ls -la /zmirror/znew/.zfs/
Как-то так, советую потренироваться на Виртуальной машине, более правильно,
найти в сети пару книг Лукаса по ZFS во FreeBSD:
# ls pdf/zfs
FreeBSD_Mastery_ZFS.pdf
FreeBSD_Mastery_Advanced_ZFS.pdf
#
ps. Итог, нет смысла и резона монтировать snapshot, ибо он доступен в скрытом виде
через директорию /tank/dataset/.zfs