Ubuntu: Bagaimana cara memasang snapshot zfs?

17

Saya mencoba me-mount snapshot zfs. Seharusnya begitu mudah ... tapi saya tidak bisa melakukan itu. Saya menggunakan Ubuntu Server 11.10 Oneric, kernel 3.0.0-15-server.

Diinstal ZFS dari ppa juga saya menggunakan zfs-auto-snapshot. Dengan snapshot yang dibuat secara manual situasi yang sama.

Bagaimana cara me-mount 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
BBK
sumber

Jawaban:

19

Menjalankan Zool, cukup gunakan perintah mount biasa seperti ini:

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

Turun seperti ini:

umount /mnt/snapshot/tank/www

Ini adalah bug yang dilacak di https://github.com/zfsonlinux/zfs/issues/173

Darik Horn
sumber
Tip yang bagus untuk me-mount dataset ZFS tanpa mengubah parameter mountpoint
panticz.de
21

Sampai hari ini, ZFS di Linux (Zool) sekarang juga mendukung akses read-only ke snapshot melalui direktori tidak terlihat (tidak tersembunyi, tidak terlihat) di root dataset.

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

Di snapshotdirektori Anda akan menemukan salinan read-only dari semua foto Anda.

Anda dapat membuatnya .zfsterlihat melalui zfs set snapdir=visible tank/test.

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

bentolor
sumber