Kif toħloq u timmaniġġja s-sistema tal-fajls Btrfs fil-Linux


Is-sistema ta' fajls Btrfs jew B-tree hija copy-on-write (COW) liċenzjata mill-GPL ġiet żviluppata minn diversi kumpaniji kif ġej Oracle, Redhat, Fujitsu, Intel, Facebook , Linux Foundation, Suse, eċċ. Brtfs se jappoġġja massimu sa 16 exbibyte u d-daqs tal-fajls jista 'jkun massimu sa 8 exbibyte, minħabba limitazzjoni tal-kernel.

Il-fajls jistgħu jinħolqu fi kwalunkwe karattru ħlief “/” u NULL. Btrfs għandu karatteristiċi ta 'fejqan innifsu u għandu l-kapaċità li jkopri volumi multipli. F'Btrfs nistgħu niċkienu, inkabbru s-sistema tal-fajls, inżidu jew ineħħu l-apparat tal-blokk fil-modalità onlajn.

Jipprovdi wkoll sottovolumi, Subvolumi mhumiex tagħmir ta 'blokk separat, nistgħu noħolqu snapshots u nirrestawraw l-istampa għal dawk is-subvolumi. Minflok ma nużaw LVM nistgħu nużaw btrfs. Is-sistema tal-fajls Btrfs għadhom taħt ittestjar li għadhom mhumiex inklużi fil-produzzjoni, Jekk għandna xi dejta importanti, bħalissa avżati biex ma tużax btrfs f'ambjenti ta 'Produzzjoni.

Btrfs ħarġet il-verżjoni 3.18 tagħha sax-xahar li għadda f'Diċembru 2014 b'diversi karatteristiċi ġodda.

Din il-verżjoni l-ġdida ta 'btrfs mimlija b'ħafna karatteristiċi ġodda kif ġej:

  1. B'default, il-karatteristika mkfs skinny-metadata hija disponibbli mill-kernel 3.10.
  2. Biex tissewwa s-sistemi tal-fajls korrotta ħafna b'attenzjoni.
  3. Għażla ta' konverżjoni miżjuda biex turi l-progress.
  4. Kapaċità li torbot fajls mitlufa ma' misjuba+mitlufa. Din hija soluzzjoni għal Bug tal-kernel riċenti.
  5. Biex tara ħarsa ġenerali lejn l-użu tas-sistema tal-fajls aktar milli df.
  6. U ħafna aktar bug-fixes b'dokumentazzjoni mtejba.
  7. Subvolumi għas-sistema tal-fajls.

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

Pass 1: Installazzjoni u Ħolqien tas-sistema tal-fajls Btrfs

1. F'ħafna mill-aħħar distribuzzjonijiet tal-Linux tal-lum, il-pakkett btrfs jiġi kif installat minn qabel. Jekk le, installa l-pakkett btrfs billi tuża l-kmand li ġej.

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

2. Wara li l-pakkett btrfs ġie installat fuq is-sistema, issa għandna bżonn nippermettu l-modulu Kernel għal btrfs bl-użu tal-kmand taħt.

# modprobe btrfs

3. Hawnhekk, użajna disk wieħed biss (jiġifieri /dev/sdb) f'din id-diska, se nistabbilixxu volumi loġiċi u noħolqu s-sistema tal-fajls btrfs. Qabel ma toħloqhom, ejja l-ewwel nivverifikaw id-disk imwaħħal mas-sistema.

# ls -l /dev | grep sd

4. Ladarba tkun ikkonfermajt li d-diska hija mwaħħla sew mas-sistema, issa wasal iż-żmien li toħloq partizzjoni għal LVM. Se nużaw il-kmand 'fdisk' biex noħolqu diviżorji fuq id-diska /dev/sdb. Segwi l-istruzzjonijiet kif spjegat hawn taħt biex toħloq partizzjoni ġdida fuq id-drajv.

# fdisk -c /dev/sdb

  1. Agħfas ‘n’ biex toħloq partizzjoni ġdida.
  2. Imbagħad agħżel 'P' għal partizzjoni Primarja.
  3. Li jmiss agħżel in-numru tal-partizzjoni bħala 1.
  4. Iddefinixxi l-valur default billi tagħfas darbtejn il-buttuna Enter.
  5. Li jmiss agħfas ‘P’ biex tipprintja l-partizzjoni definita.
  6. Agħfas ‘L’ biex telenka t-tipi kollha disponibbli.
  7. Itajpja ‘t’ biex tagħżel il-ħitan.
  8. Agħżel '8e' għal Linux LVM u agħfas Enter biex tapplika.
  9. Imbagħad erġa uża ‘p’ biex tipprintja l-bidliet li għamilna.
  10. Uża ‘w’ biex tikteb il-bidliet.

5. Ladarba tkun ħloqt il-partizzjoni b'suċċess, għandek bżonn taġġorna l-bidliet fit-tabella tal-partizzjoni għall-qalba għal dak ejjew imexxu l-kmand tal-partprobe biex iżżid l-informazzjoni tad-diska mal-qalba u wara dik il-lista tal-partizzjoni kif muri hawn taħt.

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

6. Oħloq il-volum fiżiku u l-grupp tal-volum fuq id-diska /dev/sdb1 billi tuża kmand pvcreate u vgcreate.

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

7. Oħloq volum loġiku fil-grupp tal-volum. Hawnhekk ħloqt żewġ volumi loġiċi.

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

8. Elenka l-volum Fiżiku maħluq, il-grupp tal-Volum u l-volumi loġiċi.

# pvs && vgs && lvs

9. Ejjew noħolqu s-sistema tal-fajls issa għall-volumi loġiċi tagħna.

# mkfs.btrfs /dev/tecmint_vg/tecmint_lv1

10. Sussegwentement, oħloq punt ta 'muntaġġ u mmunta s-sistema tal-fajls.

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

11. Ivverifika l-punt tal-muntaġġ bl-għajnuna tal-kmand df.

# df -h

Hawnhekk id-daqs disponibbli kien 2 GB