Выставлять снимки Btrfs с помощью samba4 и vfs_shadow2
Я пытаюсь реализовать модуль vfs_shadow2 с samba 4.2, работающей на Fedora 22, чтобы заставить функцию Windows Explorer "предыдущие версии" на клиентах работать.
Общая папка в действительности представляет собой подобъем Btrfs, SELinux включен, задан надлежащий контекст, а общий ресурс доступен для просмотра, чтения и записи для пользователя, как и ожидалось. Кроме того, я создал два снимка как прямые дочерние элементы общего ресурса и назвал их (как упомянуто в документации vfs_shadow_copy [1]) как @GMT-YYYY.MM.DD-hh.mm.ss.
Мой smb.conf в отношении этой доли
[btrfs]
comment = btrfs storagepool with subfolders, subvolumes and snapshots
path = /srv/btrfs/subvol01
vfs objects = shadow_copy2
browseable = yes
valid users = testuser
Тем не менее, при подключении с помощью клиента Windows (Win 8.1 Professional x64) и попытке восстановить файл до предыдущей версии, я получаю только подсказку, что предыдущие версии не найдены.
Что мне не хватает? Это дополнительный RPM-пакет, который должен быть установлен (хотя я уже установил все, что содержит samba of vfs в его имени)? Любая помощь очень ценится. Спасибо.
С уважением!
[1] https://www.samba.org/samba/docs/man/manpages/vfs_shadow_copy2.8.html
1 ответ
Решено с помощью этой статьи: [GUIDE] Предыдущие версии Windows и Samba (Btrfs - Atomic COW - Volume Shadow Copy)
Как воспроизвести рабочую конфигурацию на Fedora22
1) Создайте подобъем BTRFS
mount /dev/sda5 /mnt #your BTRFS partition
btrfs subvolume create /mnt/share
brtfs subvolume create /mnt/share/.snapshots
umount /mnt
2) отредактируйте fstab (или смонтируйте вручную согласно)
UUID={uuid_of_btrfs_partition} /share brtfs subvol=share 0 0
UUID={uuid_of_btrfs_partition} /share/.snapshots btrfs subvol=share/.snapshots 0 0
3) Создать общий доступ к Samba
[btrfs]
path = /share
vfs objects = shadow_copy2
shadow:format = @GMT_%Y.%m.%d-%H.%M.%S
shadow:sort = desc
shadow:snapdir = .snapshots
4) Создать снимок только для чтения
brtfs subvolume snapshot -r /share /share/.snapshots/@GMT_`date +%Y.%m.%d-%H.%M.%S`
5) Как удалить снимок
btrfs subvolume delete /share/.snapshots/@GMT_2015.07.31-14.01.20