Kako ustvariti in upravljati datotečni sistem Btrfs v Linuxu


Datotečni sistem Btrfs ali B-tree je licenca GPL z licenco copy-on-write (COW), ki jo je razvilo več podjetij, kot sledi Oracle, Redhat, Fujitsu, Intel, Facebook , Linux Foundation, Suse itd. Brtfs bo podpiral največ 16 eksbibajtov, velikost datotek pa je lahko največ 8 eksbibajtov zaradi omejitve jedra.

Datoteke lahko ustvarite s poljubnimi znaki, razen z „/“ in NULL . Btrfs ima funkcije samozdravljenja in ima sposobnost obsega več količin. V Btrfs lahko v spletnem načinu skrčimo, razširimo datotečni sistem, dodamo ali odstranimo blokovno napravo.

Omogoča tudi podtipe, Subvolumi niso ločene blokovne naprave, lahko ustvarimo posnetke in obnovimo posnetek za te podtipe. Namesto uporabe LVM lahko uporabimo btrfs. Datotečni sistem Btrfs je še vedno v preskusu in še ni vključen v produkcijo. Če imamo pomembne podatke, vam trenutno svetujemo, da btrfs ne uporabljate v produkcijskih okoljih.

Btrfs je prejšnji mesec decembra 2014 izdal različico 3.18 z več novimi funkcijami.

Ta nova različica btrfs je napolnjena s številnimi novimi funkcijami, kot sledi:

  1. Privzeto je funkcija mkfs skinny-metadata na voljo v jedru 3.10.
  2. Pazljivo popraviti močno poškodovane datotečne sisteme.
  3. Dodana možnost pretvorbe za prikaz napredka.
  4. Sposobnost povezovanja izgubljenih datotek z izgubljenimi + najdenimi. To je popravek nedavne napake jedra.
  5. Če si želite ogledati pregled uporabe datotečnega sistema namesto df.
  6. In še veliko popravkov napak z izboljšano dokumentacijo.
  7. Podvolumi za datotečni sistem.

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

1. korak: Namestitev in ustvarjanje datotečnega sistema Btrfs

1. V večini današnjih najnovejših distribucij Linuxa je paket btrfs vnaprej nameščen. V nasprotnem primeru namestite paket btrfs z naslednjim ukazom.

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

2. Po namestitvi paketa btrfs v sistem moramo zdaj z uporabo spodnjega ukaza omogočiti modul jedra za btrfs.

# modprobe btrfs

3. Tu smo na tem disku uporabili samo en disk (tj. /dev/sdb ), nastavili bomo logične nosilce in ustvarili datotečni sistem btrfs. Preden jih ustvarimo, najprej preverimo disk, pritrjen na sistem.

# ls -l /dev | grep sd

4. Ko ste potrdili, da je disk pravilno pritrjen na sistem, je zdaj čas, da ustvarite particijo za LVM. Z ukazom 'fdisk' bomo ustvarili particije na disku /dev/sdb . Upoštevajte spodnja navodila, da ustvarite novo particijo na pogonu.

# fdisk -c /dev/sdb

  1. Pritisnite »n« za ustvarjanje nove particije.
  2. Nato izberite »P« za primarno particijo.
  3. Nato izberite številko particije kot 1.
  4. Določite privzeto vrednost tako, da dvakrat pritisnete tipko Enter.
  5. Nato pritisnite »P«, da natisnete določeno particijo.
  6. Pritisnite »L«, da izpišete vse razpoložljive vrste.
  7. Vnesite „t“, da izberete particije.
  8. Izberite »8e« za Linux LVM in pritisnite Enter, da se prijavite.
  9. Nato znova uporabite »p« za tiskanje sprememb, ki smo jih naredili.
  10. S spremembami napišite »w«.

5. Ko ste uspešno ustvarili particijo, morate posodobiti spremembe tabele particij v jedru, da bomo lahko zagnali ukaz partprobe, da bomo jedru dodali podatke o disku in po tem seznamu razdelili particijo, kot je prikazano spodaj.

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

6. Ustvari fizično glasnost in skupino nosilcev na disku/dev/sdb1 z ukazoma pvcreate in vgcreate.

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

7. Ustvarite logični nosilec v skupini nosilcev. Tu sem ustvaril dva logična zvezka.

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

8. Naštejte ustvarjeni fizični nosilec, skupino zvezkov in logične zvezke.

# pvs && vgs && lvs

9. Ustvarimo datotečni sistem zdaj za naše logične zvezke.

# mkfs.btrfs /dev/tecmint_vg/tecmint_lv1

10. Nato ustvarite točko pritrditve in namestite datotečni sistem.

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

11. Preverite točko pritrditve s pomočjo ukaza df.

# df -h

Tu je bila na voljo 2 GB