web-dev-qa-db-fra.com

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, noyau 3.0.0-15-server.

ZFS installé depuis ppa J'utilise aussi zfs-auto-snapshot. Avec des instantanés créés manuellement, les mêmes situations.

Comment monter un instantané 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
16
BBK

En exécutant ZoL, utilisez simplement la commande mount habituelle 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

Ceci est un bogue qui est en cours de suivi sur https://github.com/zfsonlinux/zfs/issues/17

18
Darik Horn

À l’heure actuelle, ZFS sur Linux (ZoL) prend désormais également en charge l’accès en lecture seule aux instantanés via un répertoire invisible (non caché, 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 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/

20
Ben Tebulin