Så vidt jeg forstår, er snapshots lavet af btrfs subvolume snapshot
som standard skrivbare og er synlige på en bestemt sti under monteringspunktet for dit btrfs-volumen.
Hvordan opsættes systemet, så der er en garantist under normal drift af systemet, at der ikke skrives noget til øjebliksbillede? Men uden at gøre det usynligt for brugerne (dvs. det skal forblive tilgængeligt for læsning af alle brugere med hensyn til deres tilladelser).
(Indtil videre har jeg bare chmod og-rwx /.snapshots
hvor mine snapshots er kortlagt. Men det opfylder ikke det andet af mine ønsker, og garantien er heller ikke stærk nok: en proces med root-rettigheder kan ødelægge noget der.)
Skal man lave nogle tricks med mount
for at nå dette mål?
Kommentarer
Svar
btrfs subvolume snapshot -r /path/to/mounted/subvolume /path/to/snapshot
(Bemærk at dette gjorde det fungerer ikke på ældre versioner af Ubuntu.)
Kommentarer
- Fungerer ikke ' heller ikke for mig på Ubuntu 11.10.
- Det fungerer på Ubuntu 16.04
- @AleksandrDubinsky Kan vi i det mindste forsøge at generalisere dette væk fra Ubuntu. Jeg forventer, at versionen af btrfs, eller i det mindste dens brugerrumsværktøjer er mere relevant. Vi ved i det mindste, at v0.19 i kommandolinjeværktøjet ikke ' t fungerede. Kan vi få et versionsnummer, der fungerer?
Svar
Bruger du Ubuntu?
Ubuntu leveres med en gammel version af btrfs-tools (også kaldet “btrfs-progs”), og brugerlandsværktøjerne understøtter således ikke skrivebeskyttede snapshots.
Se denne fejl (og den ” s overordnede fejl):
https://bugs.launchpad.net/ubuntu/+source/btrfs-tools/+bug/924621
Svar
I henhold til Btrfs wiki er skrivebeskyttede snapshots tilgængelige siden Linux 2.6.38. Så sørg for at du har en ny kerne. Bortset fra det, skal du bare være i stand til at gøre det ved hjælp af ro
mount option (mount -o [other-options],ro ...
) .
lvchange --permission r
til dette formål.