Marvin Pascale

[B.Log]

06 Febbraio 2021

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: