Com crear i gestionar el sistema de fitxers Btrfs a Linux


El sistema de fitxers Btrfs o B-tree és un sistema de còpia sobre escriptura (COW) amb llicència GPL desenvolupat per diverses empreses com ara Oracle, Redhat, Fujitsu, Intel, Facebook , Linux Foundation, Suse, etc. Brtfs admetrà un màxim de 16 exbibyte i la mida dels fitxers pot ser de fins a 8 exbibyte, a causa de la limitació del nucli.

Els fitxers es poden crear amb qualsevol caràcter excepte / i NULL. Btrfs té funcions d'autocuració i té la capacitat d'abastar diversos volums. A Btrfs podem reduir, fer créixer el sistema de fitxers, afegir o eliminar dispositiu de bloqueig en mode en línia.

També proporciona subvolums, els subvolums no són dispositius de bloc separats, podem crear instantànies i restaurar la instantània per a aquests subvolums. En lloc d'utilitzar LVM, podem utilitzar btrfs. El sistema de fitxers Btrfs encara s'està provant i encara no s'inclou a la producció. Si tenim dades importants, actualment es recomana no utilitzar btrfs en entorns de producció.

Btrfs va llançar la seva versió 3.18 el mes passat el desembre de 2014 amb diverses funcions noves.

Aquesta nova versió de btrfs s'omple de moltes funcions noves de la següent manera:

  1. Per defecte, la funció mkfs skinny-metadata està disponible des del nucli 3.10.
  2. Per reparar els sistemes de fitxers molt danyats amb cura.
  3. S'ha afegit l'opció de conversió per mostrar el progrés.
  4. Capacitat d'enllaçar fitxers perduts amb els+trobats. Aquesta és una solució per a un error recent del nucli.
  5. Per veure la visió general de l'ús del sistema de fitxers en lloc de df.
  6. I moltes més correccions d'errors amb documentació millorada.
  7. Subvolums per al sistema de fitxers.

Hostname	:	btrfs.tecmintlocal.com
IP addrress 	:	192.168.0.120
Disk Size Used	:	8GB [/dev/sdb]

Pas 1: instal·lació i creació del sistema de fitxers Btrfs

1. A la majoria de les últimes distribucions de Linux actuals, el paquet btrfs ve preinstal·lat. Si no, instal·leu el paquet btrfs amb l'ordre següent.

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

2. Després que el paquet btrfs s'hagi instal·lat al sistema, ara hem d'habilitar el mòdul del nucli per a btrfs mitjançant l'ordre següent.

# modprobe btrfs

3. Aquí, només hem utilitzat un disc (és a dir, /dev/sdb) en aquest disc, configurarem volums lògics i crearem el sistema de fitxers btrfs. Abans de crear-los, primer verifiquem el disc connectat al sistema.

# ls -l /dev | grep sd

4. Un cop hàgiu confirmat que el disc està connectat correctament al sistema, ara és el moment de crear una partició per a LVM. Utilitzarem l'ordre 'fdisk' per crear particions al disc /dev/sdb. Seguiu les instruccions que s'expliquen a continuació per crear una nova partició a la unitat.

# fdisk -c /dev/sdb

  1. Premeu n per crear una partició nova.
  2. A continuació, trieu P per a la partició primària.
  3. A continuació, trieu el número de partició com a 1.
  4. Definiu el valor predeterminat prement dues vegades la tecla Intro.
  5. A continuació, premeu P per imprimir la partició definida.
  6. Premeu L per llistar tots els tipus disponibles.
  7. Escriviu t per triar les particions.
  8. Trieu 8e per a Linux LVM i premeu Retorn per aplicar.
  9. A continuació, torneu a utilitzar p per imprimir els canvis que hem fet.
  10. Utilitzeu 'w' per escriure els canvis.

5. Un cop hàgiu creat la partició amb èxit, heu d'actualitzar els canvis de la taula de particions al nucli perquè executem l'ordre partprobe per afegir la informació del disc al nucli i, després, enumereu la partició tal com es mostra a continuació.

# partprobe -s
# ls -l /dev | grep sd

6. Creeu el volum físic i el grup de volums al disc /dev/sdb1 mitjançant l'ordre pvcreate i vgcreate.

# pvcreate /dev/sdb1
# vgcreate tecmint_vg /dev/sdb1

7. Creeu un volum lògic al grup de volums. Aquí he creat dos volums lògics.

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

8. Enumereu el volum físic, el grup de volums i els volums lògics creats.

# pvs && vgs && lvs

9. Creem ara el sistema de fitxers per als nostres volums lògics.

# mkfs.btrfs /dev/tecmint_vg/tecmint_lv1

10. A continuació, creeu un punt de muntatge i munteu el sistema de fitxers.

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

11. Verifiqueu el punt de muntatge amb l'ajuda de l'ordre df.

# df -h

Aquí la mida disponible era de 2 GB