Wie erstelle ich einen schreibgeschützten Snapshot in btrfs?

Soweit ich weiß, sind die von btrfs subvolume snapshot erstellten Schnappschüsse standardmäßig beschreibbar und ab einem bestimmten Punkt sichtbar Pfad unter dem Mountpunkt Ihres btrfs-Volumes.

Wie richte ich das System so ein, dass während des normalen Systembetriebs eine Garantie besteht, dass nichts in den Snapshot geschrieben wird? Aber ohne es für die Benutzer unsichtbar zu machen (dh es sollte für alle Benutzer hinsichtlich ihrer Berechtigungen zum Lesen zugänglich bleiben).

(Im Moment habe ich nur chmod og-rwx /.snapshots wo meine Schnappschüsse abgebildet sind. Aber das erfüllt nicht den zweiten meiner Wünsche, und auch die Garantie ist nicht stark genug: Ein Prozess mit Root-Rechten könnte dort etwas verderben.)

Muss man mit mount einige Tricks machen, um dieses Ziel zu erreichen?

Kommentare

  • In LVM gibt es AFAIU eine dedizierte lvchange --permission r für diesen Zweck.
  • Vergleichen der Standardsituation in btrfs (dh beschreibbare Snapshots) an LVM: Können LVM-Snapshots beschreibbar sein?
  • Welche Distribution verwenden Sie? Ubuntu wird mit einer alten Version von btrfs-tools ausgeliefert. und bietet daher keine schreibgeschützten Snapshots.

Antwort

btrfs subvolume snapshot -r /path/to/mounted/subvolume /path/to/snapshot 

(Beachten Sie, dass dies der Fall war funktioniert nicht mit älteren Versionen von Ubuntu.)

Kommentare

  • ' funktioniert auch bei mir nicht unter Ubuntu 11.10.
  • Es funktioniert unter Ubuntu 16.04
  • @AleksandrDubinsky Können wir zumindest versuchen, dies außerhalb von Ubuntu zu verallgemeinern? Ich erwarte, dass die Version von btrfs oder zumindest die User-Space-Tools relevanter sind. Wir wissen zumindest, dass v0.19 des Befehlszeilentools ' nicht funktioniert hat. Können wir eine Versionsnummer dafür bekommen, die funktioniert?

Antwort

Verwenden Sie Ubuntu?

Ubuntu wird mit einer alten Version von btrfs-tools (auch bekannt als „btrfs-progs“) ausgeliefert. Daher unterstützen die Userland-Tools keine schreibgeschützten Snapshots.

Siehe diesen Fehler (und ihn “ s übergeordneter Fehler):

https://bugs.launchpad.net/ubuntu/+source/btrfs-tools/+bug/924621

Antwort

Laut Btrfs-Wiki sind seit Linux 2.6.38 schreibgeschützte Snapshots verfügbar. Stellen Sie also sicher, dass Sie einen aktuellen Kernel haben. Abgesehen davon sollten Sie dies nur mit der Mount-Option ro (mount -o [other-options],ro ...) tun können. .

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.