O ile rozumiem, migawki wykonane przez btrfs subvolume snapshot
są domyślnie dostępne do zapisu i są widoczne pod pewnym ścieżka pod punktem montowania woluminu btrfs.
Jak skonfigurować system, aby podczas normalnego działania systemu było zagwarantowane, że nic nie zostanie zapisane w migawce? Ale bez uczynienia go niewidocznym dla użytkowników (tzn. Powinien pozostać dostępny do czytania dla wszystkich użytkowników w odniesieniu do ich uprawnień).
(Na razie po prostu chmod og-rwx /.snapshots
gdzie są mapowane moje migawki. Ale to nie spełnia drugiego z moich życzeń, a także gwarancja nie jest wystarczająco silna: proces z prawami roota może coś zepsuć.)
Czy trzeba robić jakieś sztuczki z mount
, aby osiągnąć ten cel?
Komentarze
Odpowiedź
btrfs subvolume snapshot -r /path/to/mounted/subvolume /path/to/snapshot
(Zauważ, że tak nie działa na starszych wersjach Ubuntu.)
Komentarze
- Nie działa ' dla mnie też nie działa na Ubuntu 11.10.
- Działa na Ubuntu 16.04
- @AleksandrDubinsky Czy możemy przynajmniej spróbować uogólnić to z dala od Ubuntu. Spodziewam się, że wersja btrfs lub przynajmniej jego narzędzia przestrzeni użytkownika są bardziej odpowiednie. Wiemy przynajmniej, że wersja 0.19 narzędzia wiersza poleceń nie ' t działała. Czy możemy uzyskać numer wersji, która działa?
Odpowiedź
Czy używasz Ubuntu?
Ubuntu jest dostarczane ze starą wersją btrfs-tools (znaną również jako „btrfs-progs”), dlatego narzędzia obszaru użytkownika nie obsługują migawek tylko do odczytu.
Zobacz ten błąd (i to. s błąd rodzica):
https://bugs.launchpad.net/ubuntu/+source/btrfs-tools/+bug/924621
Odpowiedź
Według wiki Btrfs , migawki tylko do odczytu są dostępne od Linuksa 2.6.38. Więc upewnij się, że masz najnowsze jądro. Poza tym powinieneś być w stanie to zrobić przy użyciu opcji montowania ro
(mount -o [other-options],ro ...
) .
lvchange --permission r
do tego celu AFAIU.