Kako kreirati i upravljati Btrfs sistemom datoteka u Linuxu


Btrfs ili B-tree datotečni sistem je GPL licenciran copy-on-write (COW) razvijen od strane više kompanija kao što su Oracle, Redhat, Fujitsu, Intel, Facebook , Linux Foundation, Suse, itd. Brtfs će podržavati maksimalno do 16 eksbibajta, a veličina datoteke može biti maksimalno do 8 eksbibajta, zbog ograničenja kernela.

Fajlovi se mogu kreirati u bilo kojem karakteru osim “/” i NULL. Btrfs ima funkcije samoiscjeljivanja i ima mogućnost pokrivanja više volumena. U Btrfs-u možemo smanjiti, povećati sistem datoteka, dodati ili ukloniti blok uređaj u online modu.

Takođe pruža podvolume, podvolumeni nisu odvojeni blok uređaji, možemo kreirati snimke i vratiti snimak za te podvolume. Umjesto korištenja LVM-a možemo koristiti btrfs. Datotečni sistem Btrfs je još uvijek u testiranju nije još uključen u produkciju. Ako imamo neke važne podatke, trenutno se savjetuje da ne koristimo btrfs u proizvodnim okruženjima.

Btrfs je izdao svoju verziju 3.18 do prošlog mjeseca decembra 2014 sa nekoliko novih funkcija.

Karakteristike Btrfs-a

Ova nova verzija btrfs-a ispunjena je mnogim novim karakteristikama kako slijedi:

  1. Funkcija mkfs skinny-metadata je podrazumevano dostupna od kernela 3.10.
  2. Da pažljivo popravite ozbiljno oštećene sisteme datoteka.
  3. Dodata opcija konverzije za prikaz napretka.
  4. Mogućnost povezivanja izgubljenih datoteka sa izgubljeno+nađeno. Ovo je ispravka za nedavnu grešku kernela.
  5. Da biste vidjeli pregled korištenja sistema datoteka umjesto df.
  6. I još mnogo ispravki grešaka sa poboljšanom dokumentacijom.
  7. Podvolume za sistem datoteka.
My Environment Setup
Hostname	:	btrfs.tecmintlocal.com
IP addrress 	:	192.168.0.120
Disk Size Used	:	8GB [/dev/sdb]

Korak 1: Instaliranje i kreiranje Btrfs sistema datoteka

1. U većini današnjih najnovijih distribucija Linuxa, btrfs paket dolazi kao unaprijed instaliran. Ako nije, instalirajte btrfs paket koristeći sljedeću naredbu.

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

2. Nakon što je paket btrfs instaliran na sistem, sada moramo omogućiti modul kernela za btrfs koristeći donju naredbu.

modprobe btrfs

3. Ovdje smo koristili samo jedan disk (tj. /dev/sdb) na ovom disku, mi ćemo podesiti logičke volumene i kreirati btrfs fajl- sistem. Prije nego što ih kreiramo, prvo provjerimo disk koji je priključen na sistem.

ls -l /dev | grep sd

4. Nakon što ste potvrdili da je disk ispravno priključen na sistem, sada je vrijeme da kreirate particiju za LVM. Koristit ćemo naredbu ‘fdisk’ za kreiranje particija na /dev/sdb disku. Slijedite upute kako je objašnjeno u nastavku kako biste kreirali novu particiju na disku.

fdisk -c /dev/sdb
  1. Pritisnite 'n' za kreiranje nove particije.
  2. Zatim odaberite "P" za Primarnu particiju.
  3. Zatim odaberite broj particije kao 1.
  4. Definirajte zadanu vrijednost samo dvaput pritiskom na tipku Enter.
  5. Zatim pritisnite „P“ da odštampate definisanu particiju.
  6. Pritisnite 'L' za popis svih dostupnih tipova.
  7. Upišite 't' da odaberete particije.
  8. Odaberite „8e“ za Linux LVM i pritisnite Enter da biste se prijavili.
  9. Zatim ponovo koristite „p“ da odštampate promene koje smo napravili.
  10. Koristite 'w' da upišete promjene.

5. Nakon što uspješno kreirate particiju, morate ažurirati promjene tablice particija na kernel kako bismo pokrenuli naredbu partprobe za dodavanje informacija o disku u kernel i nakon toga navedite particiju kao što je prikazano ispod.

partprobe -s
ls -l /dev | grep sd

Podešavanje logičkog volumena

6. Kreirajte fizički volumen i grupu volumena na /dev/sdb1 disku pomoću naredbi pvcreate i vgcreate.

pvcreate /dev/sdb1
vgcreate tecmint_vg /dev/sdb1

7. Kreirajte logički volumen u grupi volumena. Ovdje sam napravio dva logička toma.

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

8. Navedite kreirani fizički volumen, grupu volumena i logičke volumene.

pvs && vgs && lvs

Kreiranje sistema datoteka Btrfs

9. Kreirajmo sada sistem datoteka za naše logičke volumene.

mkfs.btrfs /dev/tecmint_vg/tecmint_lv1

10. Zatim kreirajte tačku montiranja i montirajte sistem datoteka.

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

11. Potvrdite tačku montiranja uz pomoć df komande.

df -h

Ovdje dostupna veličina je bila 2 GB