Hoe maak je een alleen-lezen momentopname in btrfs?

Voor zover ik begrijp, zijn de snapshots gemaakt door btrfs subvolume snapshot standaard schrijfbaar en zijn ze zichtbaar op een bepaalde pad onder het aankoppelpunt van uw btrfs-volume.

Hoe het systeem zo instellen dat er tijdens de normale werking van het systeem een garantie is dat er niets naar de snapshot wordt geschreven? Maar zonder het onzichtbaar te maken voor de gebruikers (dat wil zeggen, het moet toegankelijk blijven voor lezen door alle gebruikers met betrekking tot hun rechten).

(Voorlopig heb ik “net chmod og-rwx /.snapshots waar mijn snapshots naar worden toegewezen. Maar dat voldoet niet aan mijn tweede wens, en ook de garantie is niet sterk genoeg: een proces met root-rechten zou daar iets kunnen bederven.)

Moet je wat trucjes doen met mount om dit doel te bereiken?

Reacties

  • In LVM is er AFAIU een speciale lvchange --permission r voor dit doel.
  • Vergelijking van de standaardsituatie in btrfs (dwz schrijfbare snapshots) naar LVM: Kunnen LVM-snapshots beschrijfbaar zijn? .
  • Welke distro gebruik je? Ubuntu wordt geleverd met een oude versie van btrfs-tools, en biedt dus geen alleen-lezen snapshots.

Antwoord

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

(Merk op dat dit het geval was werkt niet op oudere versies van Ubuntu.)

Reacties

  • Werkt ' ook niet voor mij op Ubuntu 11.10.
  • Het werkt op Ubuntu 16.04
  • @AleksandrDubinsky Kunnen we dit op zijn minst proberen te generaliseren buiten Ubuntu. Ik verwacht dat de versie van btrfs, of in ieder geval de gebruikersruimtetools, relevanter is. We weten tenminste dat v0.19 van het opdrachtregelprogramma niet ' niet werkte. Kunnen we een versienummer krijgen dat wel werkt?

Answer

Gebruikt u Ubuntu?

Ubuntu wordt geleverd met een oude versie van btrfs-tools (ook bekend als “btrfs-progs”), en dus ondersteunen de userland-tools geen alleen-lezen snapshots.

Zie deze bug (en deze ” s ouderbug):

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

Antwoord

Volgens Btrfs wiki zijn alleen-lezen snapshots beschikbaar sinds Linux 2.6.38. Zorg er dus voor dat je een recente kernel hebt. Afgezien daarvan zou je het gewoon moeten kunnen doen met de ro mount-optie (mount -o [other-options],ro ...) .

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *