Pokud vím, snímky pořízené btrfs subvolume snapshot
jsou standardně zapisovatelné a jsou viditelné u určitých cesta pod bodem připojení vašeho svazku btrfs.
Jak nastavit systém tak, aby během normálního provozu systému existovala záruka, že na snímek nebude nic zapsáno? Ale aniž by byl pro uživatele neviditelný (tj. Měl by zůstat přístupný ke čtení všem uživatelům s ohledem na jejich oprávnění).
(Prozatím používám pouze chmod og-rwx /.snapshots
kde jsou mapovány moje snímky. To ale nesplňuje druhé z mých přání a také záruka není dostatečně silná: proces s právy uživatele root by tam mohl něco pokazit.)
Je pro dosažení tohoto cíle potřeba udělat nějaké triky s mount
?
Komentáře
Odpověď
btrfs subvolume snapshot -r /path/to/mounted/subvolume /path/to/snapshot
(Upozorňujeme, že se tak stalo nefunguje na starších verzích Ubuntu.)
Komentáře
- Nepracuje ' ani pro mě na Ubuntu 11.10.
- Funguje na Ubuntu 16.04
- @AleksandrDubinsky Můžeme se to alespoň pokusit zobecnit mimo Ubuntu. Očekávám, že verze btrfs, nebo alespoň její nástroje v uživatelském prostoru jsou relevantnější. Víme alespoň, že v0.19 nástroje příkazového řádku nefungoval '. Můžeme pro to získat číslo verze?
Odpověď
Používáte Ubuntu?
Ubuntu se dodává se starou verzí nástrojů btrfs-tools (aka „btrfs-progs“), a proto nástroje uživatelské země nepodporují snímky jen pro čtení.
Podívejte se na tuto chybu (a to) nadřazená chyba):
https://bugs.launchpad.net/ubuntu/+source/btrfs-tools/+bug/924621
Odpověď
Podle Btrfs wiki jsou od verze Linux 2.6.38 k dispozici snímky jen pro čtení. Ujistěte se tedy, že máte nedávné jádro. Kromě toho byste to měli zvládnout pomocí ro
možnosti připojení (mount -o [other-options],ro ...
) .
lvchange --permission r
.