Kā izveidot un pārvaldīt Btrfs failu sistēmu Linux


Btrfs vai B-tree failu sistēma ir GPL licencēta copy-on-write (COW), kuru izstrādāja vairāki uzņēmumi šādi: Oracle, Redhat, Fujitsu, Intel, Facebook , Linux Foundation, Suse uc

Failus var izveidot ar visām rakstzīmēm, izņemot “/” un NULL . Btrfs ir pašdziedinošas funkcijas un spēj aptvert vairākus sējumus. Btrfs mēs varam samazināt, paplašināt failu sistēmu, pievienot vai noņemt bloķēšanas ierīci tiešsaistes režīmā.

Tas nodrošina arī apakšapjomus, Apakšapjomi nav atsevišķas bloķēšanas ierīces, mēs varam izveidot momentuzņēmumus un atjaunot momentuzņēmumu šiem apakšapjomiem. Tā vietā, lai izmantotu LVM, mēs varam izmantot btrfs. Btrfs failu sistēma joprojām tiek testēta un vēl nav iekļauta ražošanā. Ja mums ir svarīgi dati, pašlaik ieteicams neizmantot btrfs ražošanas vidēs.

Btrfs līdz pagājušā mēneša 2014. gada decembrim izlaida 3.18 versiju ar vairākām jaunām funkcijām.

Šī jaunā btrfs versija ir piepildīta ar daudzām jaunām funkcijām:

  1. Pēc noklusējuma funkcija mkfs skinny-metadata ir pieejama no kodola 3.10.
  2. Rūpīgi labot stipri bojātās failu sistēmas.
  3. Pievienota konvertēšanas opcija, lai parādītu progresu.
  4. Spēja saistīt zaudētos failus ar zaudētajiem + atrastajiem. Tas ir labojums nesenai kodola kļūdai.
  5. Lai skatītu failu sistēmas pārskatu, nevis df.
  6. Un daudz citu kļūdu labojumu ar uzlabotu dokumentāciju.
  7. Failu sistēmas apakšapjomi.

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

1. darbība: Btrfs failu sistēmas instalēšana un izveide

1. Lielākajā daļā mūsdienu jaunāko Linux izplatījumu btrfs pakotne ir sākotnēji instalēta. Ja nē, instalējiet paketi btrfs, izmantojot šādu komandu.

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

2. Pēc tam, kad btrfs pakotne ir instalēta sistēmā, tagad mums ir jāiespējo kodola modulis btrfs, izmantojot komandu zemāk.

# modprobe btrfs

3. Šeit mēs esam izmantojuši tikai vienu disku (t.i., /dev/sdb ) šajā diskā, mēs iestatīsim loģiskos sējumus un izveidosim failu sistēmu btrfs. Pirms to izveidošanas vispirms pārbaudīsim sistēmai pievienoto disku.

# ls -l /dev | grep sd

4. Kad esat apstiprinājis, ka disks ir pareizi pievienots sistēmai, tagad ir pienācis laiks izveidot nodalījumu LVM. Mēs izmantosim komandu ‘fdisk’, lai izveidotu nodalījumus diskā /dev/sdb . Izpildiet tālāk sniegtos norādījumus, lai diskā izveidotu jaunu nodalījumu.

# fdisk -c /dev/sdb

  1. Nospiediet ‘n’, lai izveidotu jaunu nodalījumu.
  2. Pēc tam primārajam nodalījumam izvēlieties “P”.
  3. Pēc tam izvēlieties nodalījuma numuru kā 1.
  4. Definējiet noklusējuma vērtību, vienkārši nospiežot divas reizes taustiņu Enter.
  5. Pēc tam nospiediet taustiņu P, lai izdrukātu definēto nodalījumu.
  6. Nospiediet ‘L’, lai uzskaitītu visus pieejamos veidus.
  7. Lai izvēlētos nodalījumus, ierakstiet “t”.
  8. Linux LVM izvēlieties ‘8e’ un nospiediet taustiņu Enter, lai pieteiktos.
  9. Pēc tam vēlreiz izmantojiet p, lai izdrukātu veiktās izmaiņas.
  10. Izmantojiet vārdu w, lai rakstītu izmaiņas.

5. Kad esat veiksmīgi izveidojis nodalījumu, jums jāatjaunina nodalījumu tabulas izmaiņas uz kodolu, lai palaistu partprobe komandu, lai kodolam pievienotu diska informāciju un pēc šī saraksta izveidotu nodalījumu, kā parādīts zemāk.

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

6. Izveidojiet fizisko sējumu un sējumu grupu/dev/sdb1 diskā, izmantojot komandas pvcreate un vgcreate.

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

7. Izveidojiet loģisko sējumu sējumu grupā. Šeit esmu izveidojis divus loģiskus sējumus.

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

8. Uzskaitiet izveidoto fizisko sējumu, sējumu grupu un loģiskos sējumus.

# pvs && vgs && lvs

9. Tagad izveidosim failu sistēmu mūsu loģiskajiem sējumiem.

# mkfs.btrfs /dev/tecmint_vg/tecmint_lv1

10. Pēc tam izveidojiet pievienošanas punktu un pievienojiet failu sistēmu.

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

11. Pārbaudiet stiprinājuma punktu ar komandas df palīdzību.

# df -h

Šeit pieejamais izmērs bija 2 GB