Ubuntu:如何挂载 zfs 快照?

Ubuntu:如何挂载 zfs 快照?

我正在尝试挂载 zfs 快照。这应该很容易...但我做不到。我使用的是 Ubuntu Server 11.10 Oneric,内核 3.0.0-15-server。

安装的 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

答案1

截至今天,Linux 上的 ZFS(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/

答案2

运行 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/173

相关内容