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:
- Funkcija mkfs skinny-metadata je podrazumevano dostupna od kernela 3.10.
- Da pažljivo popravite ozbiljno oštećene sisteme datoteka.
- Dodata opcija konverzije za prikaz napretka.
- Mogućnost povezivanja izgubljenih datoteka sa izgubljeno+nađeno. Ovo je ispravka za nedavnu grešku kernela.
- Da biste vidjeli pregled korištenja sistema datoteka umjesto df.
- I još mnogo ispravki grešaka sa poboljšanom dokumentacijom.
- 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
- Pritisnite 'n' za kreiranje nove particije.
- Zatim odaberite "P" za Primarnu particiju.
- Zatim odaberite broj particije kao 1.
- Definirajte zadanu vrijednost samo dvaput pritiskom na tipku Enter.
- Zatim pritisnite „P“ da odštampate definisanu particiju.
- Pritisnite 'L' za popis svih dostupnih tipova.
- Upišite 't' da odaberete particije.
- Odaberite „8e“ za Linux LVM i pritisnite Enter da biste se prijavili.
- Zatim ponovo koristite „p“ da odštampate promene koje smo napravili.
- 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