Såvitt jag förstår är snapshots gjorda av btrfs subvolume snapshot
skrivbara som standard och syns på en viss sökväg under monteringspunkten för din btrfs-volym.
Hur ställer jag in systemet så att det blir en garantist under normal drift av systemet att ingenting skrivs till ögonblicksbilden? Men utan att göra det osynligt för användarna (dvs. det bör vara tillgängligt för läsning av alla användare med avseende på deras behörighet).
(För tillfället har jag bara chmod og-rwx /.snapshots
där mina ögonblicksbilder är kartlagda till. Men det uppfyller inte den andra av mina önskningar, och garantin är inte tillräckligt stark: en process med roträttigheter kan förstöra något där.)
Behöver man göra några knep med mount
för att uppnå detta mål?
Kommentarer
Svar
btrfs subvolume snapshot -r /path/to/mounted/subvolume /path/to/snapshot
(Observera att detta gjorde det fungerar inte på äldre versioner av Ubuntu.)
Kommentarer
- Fungerar inte ' heller inte för mig på Ubuntu 11.10.
- Det fungerar på Ubuntu 16.04
- @AleksandrDubinsky Kan vi åtminstone försöka generalisera detta från Ubuntu. Jag förväntar mig att versionen av btrfs, eller åtminstone dess användarutrymmesverktyg är mer relevant. Vi vet åtminstone att v0.19 i kommandoradsverktyget inte ' fungerade. Kan vi få ett versionsnummer för att det fungerar?
Svar
Använder du Ubuntu?
Ubuntu levereras med en gammal version av btrfs-tools (aka ”btrfs-progs”), och därmed stöder användarlandsverktygen inte skrivskyddade snapshots.
Se detta fel (och det ” s överordnade bugg):
https://bugs.launchpad.net/ubuntu/+source/btrfs-tools/+bug/924621
Svar
Enligt Btrfs wiki är skrivskyddade snapshots tillgängliga sedan Linux 2.6.38. Så se till att du har en ny kärna. Bortsett från det borde du bara kunna göra det med ro
monteringsalternativ (mount -o [other-options],ro ...
) .
lvchange --permission r
för detta ändamål.