Hur skapar jag en skrivskyddad ögonblicksbild i btrfs?

Såvitt jag förstår är snapshots gjorda av btrfs subvolume snapshot skrivbara som standard och syns på en viss sökväg under monteringspunkten för din btrfs-volym.

Hur ställer jag in systemet så att det blir en garantist under normal drift av systemet att ingenting skrivs till ögonblicksbilden? Men utan att göra det osynligt för användarna (dvs. det bör vara tillgängligt för läsning av alla användare med avseende på deras behörighet).

(För tillfället har jag bara chmod og-rwx /.snapshots där mina ögonblicksbilder är kartlagda till. Men det uppfyller inte den andra av mina önskningar, och garantin är inte tillräckligt stark: en process med roträttigheter kan förstöra något där.)

Behöver man göra några knep med mount för att uppnå detta mål?

Kommentarer

  • I LVM finns det AFAIU en dedikerad lvchange --permission r för detta ändamål.
  • Jämför standardläget i btrfs (dvs. skrivbara ögonblicksbilder) till LVM: Kan LVM-ögonblicksbilder vara skrivbara? .
  • Vilken distro använder du? Ubuntu levereras med en gammal version av btrfs-verktyg, och ger således inte skrivskyddade ögonblicksbilder.

Svar

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

(Observera att detta gjorde det fungerar inte på äldre versioner av Ubuntu.)

Kommentarer

  • Fungerar inte ' heller inte för mig på Ubuntu 11.10.
  • Det fungerar på Ubuntu 16.04
  • @AleksandrDubinsky Kan vi åtminstone försöka generalisera detta från Ubuntu. Jag förväntar mig att versionen av btrfs, eller åtminstone dess användarutrymmesverktyg är mer relevant. Vi vet åtminstone att v0.19 i kommandoradsverktyget inte ' fungerade. Kan vi få ett versionsnummer för att det fungerar?

Svar

Använder du Ubuntu?

Ubuntu levereras med en gammal version av btrfs-tools (aka ”btrfs-progs”), och därmed stöder användarlandsverktygen inte skrivskyddade snapshots.

Se detta fel (och det ” s överordnade bugg):

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

Svar

Enligt Btrfs wiki är skrivskyddade snapshots tillgängliga sedan Linux 2.6.38. Så se till att du har en ny kärna. Bortsett från det borde du bara kunna göra det med ro monteringsalternativ (mount -o [other-options],ro ...) .

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *