Jak utworzyć migawkę tylko do odczytu w btrfs?

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

  • W LVM istnieje dedykowany lvchange --permission r do tego celu AFAIU.
  • Porównanie domyślnej sytuacji w btrfs (tj. zapisywalne migawki) do LVM: Czy migawki LVM mogą być zapisywalne? .
  • Z jakiej dystrybucji korzystasz? Ubuntu jest dostarczane ze starą wersją btrfs-tools, i dlatego nie zapewnia migawek tylko do odczytu.

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 ...) .

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *