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
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 ...
) .
lvchange --permission r
voor dit doel.