Ricerca nel sito web

Come creare e gestire il file system Btrfs in Linux


Il file system Btrfs o B-tree è un copy-on-write (COW) con licenza GPL sviluppato da più aziende come Oracle, Redhat, Fujitsu, Intel, Facebook , Linux Foundation, Suse, ecc. Brtfs supporterà un massimo di 16 exbibyte e la dimensione del file può essere massima di 8 exbibyte, a causa delle limitazioni del kernel.

I file possono essere creati con qualsiasi carattere tranne "/" e NULL. Btrfs dispone di funzionalità di autoriparazione e ha la capacità di estendersi su più volumi. In Btrfs possiamo ridurre, espandere il file system, aggiungere o rimuovere dispositivi a blocchi in modalità online.

Fornisce inoltre sottovolumi, i sottovolumi non sono dispositivi a blocchi separati, possiamo creare istantanee e ripristinare l'istantanea per tali sottovolumi. Invece di usare LVM possiamo usare btrfs. I file system Btrfs sono ancora in fase di test e non sono ancora inclusi nella produzione. Se disponiamo di dati importanti, attualmente si consiglia di non utilizzare btrfs negli ambienti di produzione.

Btrfs ha rilasciato la versione 3.18 il mese scorso dicembre 2014 con diverse nuove funzionalità.

Caratteristiche di Btrfs

Questa nuova versione di btrfs è piena di molte nuove funzionalità come segue:

  1. Per impostazione predefinita, la funzionalità skinny-metadata di mkfs è disponibile dal kernel 3.10.
  2. Riparare con cura i file system gravemente danneggiati.
  3. Aggiunta l'opzione di conversione per mostrare l'avanzamento.
  4. Possibilità di collegare i file persi a Lost+Found. Questa è una correzione per un recente bug del kernel.
  5. Per visualizzare la panoramica dell'utilizzo del file system anziché df.
  6. E molte altre correzioni di bug con documentazione migliorata.
  7. Sottovolumi per file system.
Configurazione del mio ambiente
Hostname	:	btrfs.tecmintlocal.com
IP addrress 	:	192.168.0.120
Disk Size Used	:	8GB [/dev/sdb]

Passaggio 1: installazione e creazione del file system Btrfs

1. Nella maggior parte delle ultime distribuzioni Linux di oggi, il pacchetto btrfs è preinstallato. In caso contrario, installa il pacchetto btrfs utilizzando il comando seguente.

yum install btrfs-progs -y		[On RedHat based Distro's]
sudo apt-get install btrfs-tools -y	[On Debian based Distro's]

2. Dopo che il pacchetto btrfs è stato installato sul sistema, ora dobbiamo abilitare il modulo kernel per btrfs utilizzando il comando seguente.

modprobe btrfs

3. Qui, abbiamo utilizzato solo un disco (ad esempio /dev/sdb) in questo disco, configureremo i volumi logici e creeremo il file btrfs- sistema. Prima di crearli, verifichiamo innanzitutto il disco collegato al sistema.

ls -l /dev | grep sd

4. Dopo aver confermato che il disco è collegato correttamente al sistema, ora è il momento di creare la partizione per LVM. Utilizzeremo il comando "fdisk" per creare partizioni sul disco /dev/sdb. Seguire le istruzioni spiegate di seguito per creare una nuova partizione sull'unità.

fdisk -c /dev/sdb
  1. Premi "n" per creare una nuova partizione.
  2. Quindi scegli "P" per Partizione primaria.
  3. Quindi scegli il numero della partizione come 1.
  4. Definisci il valore predefinito semplicemente premendo due volte il tasto Invio.
  5. Quindi premi "P" per stampare la partizione definita.
  6. Premi "L" per elencare tutti i tipi disponibili.
  7. Digita "t" per scegliere le partizioni.
  8. Scegli "8e" per Linux LVM e premi Invio per applicare.
  9. Quindi utilizza nuovamente "p" per stampare le modifiche apportate.
  10. Utilizza "w" per scrivere le modifiche.

5. Una volta creata con successo la partizione, è necessario aggiornare le modifiche della tabella delle partizioni al kernel per consentirci di eseguire il comando partprobe per aggiungere le informazioni del disco al kernel e dopodiché elenca la partizione come mostrato di seguito.

partprobe -s
ls -l /dev | grep sd

Imposta volume logico

6. Crea un volume fisico e un gruppo di volumi sul disco /dev/sdb1 utilizzando i comandi pvcreate e vgcreate.

pvcreate /dev/sdb1
vgcreate tecmint_vg /dev/sdb1

7. Crea un volume logico nel gruppo di volumi. Qui ho creato due volumi logici.

lvcreate -L +2G -n tecmint_lv1 tecmint_vg
lvcreate -L +2G -n tecmint_lv2 tecmint_vg

8. Elenca il volume fisico, il gruppo di volumi e i volumi logici creati.

pvs && vgs && lvs

Creazione del filesystem Btrfs

9. Creiamo ora il file system per i nostri volumi logici.

mkfs.btrfs /dev/tecmint_vg/tecmint_lv1

10. Successivamente, crea un punto di montaggio e monta il file system.

mkdir /mnt/tecmint_btrfs1
mount /dev/tecmint_vg/tecmint_lv1 /mnt/tecmint_btrfs1/

11. Verifica il punto di montaggio con l'aiuto del comando df.

df -h

Qui la dimensione disponibile era di 2 GB