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? P. >
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. .