Come rendere scrivibile un'istantanea di btrfs?


37

Secondo la patch di snapshot Readonly di btrfs è possibile "impostare al volo uno snapshot in sola lettura / scrivibile". Quindi dovrei essere in grado di trasformare in btrfs snapshot -rqualche modo la mia istantanea di sola lettura (creata con ) scrivibile.

Ma né la manpage subvolume btrfs né qualsiasi altra parte di quella manpage sembra dare un modo per farlo.


Per ovviare al problema, è possibile creare un'istantanea scrivibile dell'istantanea di sola lettura. (Lo faccio se non ho Internet per cercare questa domanda)
matega,

Risposte:


42

La manpage di btrfs non documenta il propertysottocomando, che ho trovato grep'ing la fonte. È anche dentro btrfs --help.

Per impostare un'istantanea su lettura-scrittura, fai qualcosa del genere:

btrfs property set -ts /path/to/snapshot ro false

Cambialo in trueper impostarlo in sola lettura.

Puoi anche usare listper vedere le proprietà disponibili:

btrfs property list -ts /path/to/snapshot
ro                  Set/get read-only flag of subvolume.

-tspecifica il tipo di oggetto su cui lavorare, ssignifica volume secondario. Altre opzioni sono f(filesystem), i(inode) e d(dispositivo). Se non specifichi, mostrerà tutti quelli applicabili (per la lista) o proverà a indovinare per ottenere / impostare.

Modifica: nei più recenti strumenti di btrfs, c'è una btrfs-propertymanpage che documenta quel sottocomando, sebbene non sia affatto menzionato nella manpage principale. È anche disponibile come pagina btrfs-property sul wiki .

(Nota: questo richiede un btrfs-tools abbastanza nuovo. Apparentemente su Debian Wheezy, dovrai installare quello aggiornato da wheezy-backport; grazie artfulrobot ).


2
Scoprirai anche che mentre le API del kernel si evolvono e le distribuzioni vengono fornite con kernel sempre più recenti, le informazioni btrfs-toolstrovate su alcune stesse distribuzioni non sono sempre allineate. Quindi a volte ti sei ritrovato a dover compilare gli ultimi btrfs-tools dal repository git upstreams per essere in grado di usare le funzionalità btrfs del tuo kernel (almeno così è stato alcuni anni fa).
Stéphane Chazelas,

@ StéphaneChazelas Sì, sicuramente. Anche se in questo caso sono su Debian testing, che ha btrfs-tools 3.14, quindi non così follemente vecchio.
derobert,

1
@mikeserv In effetti, sembra 3.14.2 dividerli. Ho 3.14.1, che è solo qualche mese più vecchio, secondo kernel.org git . Ma anche la pagina man corrente non menziona le proprietà. Ho controllato (e collegato a) anche quello corrente sul wiki. Si scopre però che è una manpage separata, non collegata .
derobert,

Avevo bisogno di installare btrfs-tools da Wheezy-backports per farlo funzionare.
artfulrobot,

@artfulrobot grazie, nota aggiunta alla risposta.
derobert,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.