Kaip sukurti ir valdyti „Btrfs“ failų sistemą „Linux“.


Failų sistema Btrfs arba B-tree yra GPL licencijuota kopijavimas rašant (COW), kurią sukūrė kelios įmonės: „Oracle“, „Redhat“, „Fujitsu“, „Intel“, „Facebook“ , Linux Foundation, Suse ir kt. Brtfs palaikys daugiausiai iki 16 eksbibaitų, o failo dydis gali būti iki 8 eksbibaitų dėl branduolio apribojimo.

Failai gali būti sukurti bet kokiais simboliais, išskyrus „/“ ir NULL. „Btrfs“ turi savigydos funkcijų ir gali apimti kelis tomus. Btrfs galime susitraukti, išplėsti failų sistemą, pridėti arba pašalinti blokinį įrenginį prisijungus prie interneto.

Taip pat pateikiami subtūriai, subtūriai nėra atskiro bloko įrenginiai, galime sukurti momentines nuotraukas ir atkurti tų subtūrių momentinę nuotrauką. Vietoj LVM galime naudoti btrfs. Btrfs failų sistema vis dar testuojama, dar neįtraukta į gamybinę įrangą. Jei turime kokių nors svarbių duomenų, šiuo metu patariama nenaudoti btrfs gamybinėse aplinkose.

Praėjusį mėnesį 2014 m. gruodžio mėn. Btrfs išleido 3.18 versiją su keliomis naujomis funkcijomis.

Btrfs savybės

Ši nauja btrfs versija užpildyta daugybe naujų funkcijų:

  1. Pagal numatytuosius nustatymus mkfs skinny-metadata funkcija pasiekiama iš branduolio 3.10.
  2. Atsargiai taisyti labai sugadintas failų sistemas.
  3. Pridėta konvertavimo parinktis, rodanti pažangą.
  4. Galimybė susieti prarastus failus su Los+found. Tai naujausios branduolio klaidos pataisymas.
  5. Norėdami pamatyti failų sistemos naudojimo apžvalgą, o ne df.
  6. Ir daug daugiau klaidų pataisymų su patobulinta dokumentacija.
  7. Potomiai failų sistemai.
Mano aplinkos sąranka
Hostname	:	btrfs.tecmintlocal.com
IP addrress 	:	192.168.0.120
Disk Size Used	:	8GB [/dev/sdb]

1 veiksmas: Btrfs failų sistemos diegimas ir kūrimas

1. Daugumoje šių dienų naujausių „Linux“ paskirstymų „btrfs“ paketas yra iš anksto įdiegtas. Jei ne, įdiekite btrfs paketą naudodami šią komandą.

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

2. Sistemoje įdiegus btrfs paketą, dabar turime įgalinti btrfs branduolio modulį naudodami toliau pateiktą komandą.

modprobe btrfs

3. Šiame diske naudojome tik vieną diską (t. y. /dev/sdb), nustatysime loginius tomus ir sukursime btrfs failą- sistema. Prieš kurdami juos, pirmiausia patikrinkime prie sistemos prijungtą diską.

ls -l /dev | grep sd

4. Patvirtinus, kad diskas tinkamai prijungtas prie sistemos, dabar laikas sukurti LVM skaidinį. Naudosime komandą „fdisk“, kad sukurtume skaidinius /dev/sdb diske. Vykdykite toliau pateiktas instrukcijas, kad sukurtumėte naują disko skaidinį.

fdisk -c /dev/sdb
  1. Paspauskite „n“, kad sukurtumėte naują skaidinį.
  2. Tada pagrindiniam skaidiniui pasirinkite P.
  3. Tada pasirinkite skaidinio numerį kaip 1.
  4. Apibrėžkite numatytąją reikšmę tiesiog du kartus paspausdami klavišą Enter.
  5. Tada paspauskite „P“, kad išspausdintumėte apibrėžtą skaidinį.
  6. Paspauskite „L“, kad pateiktumėte visus galimus tipus.
  7. Įveskite „t“, kad pasirinktumėte skaidinius.
  8. Pasirinkite „8e“, skirtą „Linux LVM“, ir paspauskite „Enter“, kad pritaikytumėte.
  9. Tada dar kartą naudokite „p“, kad atspausdintumėte mūsų atliktus pakeitimus.
  10. Norėdami įrašyti pakeitimus, naudokite „w“.

5. Sėkmingai sukūrę skaidinį, turite atnaujinti skaidinių lentelės pakeitimus į branduolį, kad galėtume paleisti komandą partprobe, kad pridėtume disko informaciją į branduolį ir po to išvardykite skaidinį, kaip parodyta žemiau.

partprobe -s
ls -l /dev | grep sd

Nustatykite loginį garsumą

6. Sukurkite fizinį tūrį ir tomo grupę /dev/sdb1 diske naudodami komandas pvcreate ir vgcreate.

pvcreate /dev/sdb1
vgcreate tecmint_vg /dev/sdb1

7. Tomo grupėje sukurkite loginį tomą. Čia sukūriau du logiškus tomus.

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

8. Išvardykite sukurtus fizinius tomus, tūrių grupę ir loginius tomus.

pvs && vgs && lvs

Btrfs failų sistemos kūrimas

9. Dabar sukurkime failų sistemą mūsų loginiams tomams.

mkfs.btrfs /dev/tecmint_vg/tecmint_lv1

10. Tada sukurkite prijungimo tašką ir prijunkite failų sistemą.

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

11. Patikrinkite prijungimo tašką naudodami komandą df.

df -h

Čia galimas dydis buvo 2 GB