Da Ext a Btrfs
Ho già parlato di Btrfs e in questa mini guida voglio mostrarvi come convertire il vostro file system attuale in Btrfs.
BTRFS
Il filesystem Btrfs è di tipo COW (copy-on-write), il che permette di creare snapshot e cloni (ottimo per i backup). Btrfs è composto da un insieme di B-Tree con una radice comune.
E’ sempre presente un superblocco che punta a una “tree of tree roots” (una sorta di mappa degli alberi). Questo B-tree, dunque, tiene traccia degli starting point, quindi dei blocchi radice di ogni altro B-Tree presente.
Conversione
Utilizzeremo btrfs-convert, che sfruttando lo spazio libero sulla partizione converte e mantiene allo stesso tempo tutti i dati della file system ext (sarà un istantanea ext#_saved). Tutto molto bello ma significa anche che per far in modo che il processo vada a buon fine occorre spazio libero a sufficienza.
Non esiste ad oggi un sistema per conoscere a priori quanto spazio libero occorre.
Nel caso in cui dovessimo convertire la partizione di root sarà necessario partire da un sistema live.
Come esempio utilizzeremo il disco /dev/vda
# btrfs-convert /dev/vda
Una volta terminata la procedura potremmo verificare il tutto
# fdisk -l /dev/vda
# lsblk
Una volta verificato l’uuid della partizione sarà possibile adeguare l’fstab.
UUID=XXXXXXXXXXXXXXX-xxxxxxxxxx-XXXXXX / btrfs subvol=root 0 0
Le opinioni in quanto tali sono opinabili e nulla ti vieta di approfondire l’argomento.
Risorse: