Hvordan oprettes et skrivebeskyttet øjebliksbillede i btrfs?

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

  • I LVM er der AFAIU en dedikeret lvchange --permission r til dette formål.
  • Sammenligning af standardsituationen i btrfs (dvs. skrivbare snapshots) til LVM: Kan LVM-snapshots være skrivbare? .
  • Hvilken distro bruger du? Ubuntu leveres med en gammel version af btrfs-tools, og giver således ikke skrivebeskyttede snapshots.

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

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *