Zfsスナップショットをマウントしようとしています。それはとても簡単なはずです...しかし、私はそれをすることはできません。 Ubuntu Server 11.10 Oneric、カーネル3.0.0-15-serverを使用しています。
ppa からZFSをインストールしました。zfs-auto-snapshotも使用しています。手動で作成されたスナップショットで同じ状況。
zfsスナップショットをマウントする方法は?
root@us1:/# zfs list -t snapshot
NAME USED AVAIL REFER MOUNTPOINT
tank/www@zfs-auto-snap_hourly-2012-02-11-1917 0 - 268K -
root@us1:/# zfs mount tank/www@zfs-auto-snap_hourly-2012-02-11-1917 /mnt/snapshot/tank/www
too many arguments
usage:
mount
mount [-vO] [-o opts] <-a | filesystem>
For the property list, run: zfs set|get
For the delegated permission list, run: zfs allow|unallow
root@us1:/# zfs mount tank/www@zfs-auto-snap_hourly-2012-02-11-1917
cannot open 'tank/www@zfs-auto-snap_hourly-2012-02-11-1917': operation not applicable to datasets of this type
ZoLを実行するには、次のように通常のマウントコマンドを使用します。
mount -t zfs tank/www@zfs-auto-snap_hourly-2012-02-11-1917 /mnt/snapshot/tank/www
次のようにマウントを解除します。
umount /mnt/snapshot/tank/www
これは https://github.com/zfsonlinux/zfs/issues/17 で追跡されているバグです
現在、ZFS on Linux(ZoL)は、データセットのルートにある非表示(非表示、非表示)ディレクトリーを介したスナップショットへの読み取り専用アクセスもサポートしています。
# ls -a /tank/test
./ ../ boot.tar text.tar text.tar.2
# cd /tank/test/.zfs/
# ls -a
./ ../ shares/ snapshot/
snapshot
ディレクトリには、すべてのスナップショットの読み取り専用コピーがあります。
.zfs
経由でzfs set snapdir=visible tank/test
を表示できます。
ソース: https://pthree.org/2012/12/19/zfs-administration-part-xii-snapshots-and-clones/