Ubuntu: Comment monter un instantané zfs?

J’essaie de monter un instantané zfs. Ça devrait être si facile … mais je ne peux pas faire ça. J’utilise Ubuntu Server 11.10 Oneric, kernel 3.0.0-15-server.

ZFS installé à partir de ppa, j’utilise aussi zfs-auto-snapshot. Avec des instantanés créés manuellement, les mêmes situations.

Comment monter un 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]  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 

En exécutant ZoL, utilisez simplement la commande mount classique comme ceci:

 mount -t zfs tank/www@zfs-auto-snap_hourly-2012-02-11-1917 /mnt/snapshot/tank/www 

Démontez-le comme ceci:

 umount /mnt/snapshot/tank/www 

Ce bogue est en cours de suivi sur https://github.com/zfsonlinux/zfs/issues/173.

À l’heure actuelle, ZFS sur Linux (ZoL) prend également en charge l’access en lecture seule aux instantanés via un répertoire invisible (non masqué, invisible) situé à la racine du jeu de données.

 # ls -a /tank/test ./ ../ boot.tar text.tar text.tar.2 # cd /tank/test/.zfs/ # ls -a ./ ../ shares/ snapshot/ 

Dans le répertoire des snapshot , vous trouverez des copies en lecture seule de tous vos instantanés.

Vous pouvez rendre .zfs visible via zfs set snapdir=visible tank/test .

Source: https://pthree.org/2012/12/19/zfs-administration-part-xii-snapshots-and-clones/