Kuinka luoda ja hallita Btrfs-tiedostojärjestelmää Linuxissa


Btrfs tai B-tree -tiedostojärjestelmä on GPL-lisensoitu copy-on-write (COW), jonka ovat kehittäneet useat yritykset seuraavasti: Oracle, Redhat, Fujitsu, Intel, Facebook , Linux Foundation, Suse jne. Brtfs tukee enintään 16 exbitavua ja tiedostokoko voi olla enintään 8 exbitavua ytimen rajoituksen vuoksi.

Tiedostot voidaan luoda millä tahansa merkillä paitsi "/" ja NULL. Btrfs:llä on itsekorjaavia ominaisuuksia ja se pystyy kattamaan useita volyymeja. Btrfsissä voimme kutistaa, kasvattaa tiedostojärjestelmää, lisätä tai poistaa lohkolaitteita online-tilassa.

Se tarjoaa myös alivolyymeja, alivolyymit eivät ole erillisiä lohkolaitteita, voimme luoda tilannekuvia ja palauttaa tilannevedoksen kyseisille alivolyymeille. LVM:n sijaan voimme käyttää btrfs:ää. Btrfs-tiedostojärjestelmä on edelleen testauksessa, mutta ei vielä sisälly tuotantoon. Jos meillä on tärkeitä tietoja, ei tällä hetkellä suositella btrfs:n käyttöä tuotantoympäristöissä.

Btrfs julkaisi sen 3.18-version viime kuussa joulukuussa 2014 sekä useita uusia ominaisuuksia.

Btrfs:n ominaisuudet

Tämä uusi btrfs-versio on täynnä monia uusia ominaisuuksia seuraavasti:

  1. Oletuksena mkfs skinny-metadata -ominaisuus on saatavilla ytimestä 3.10.
  2. Korjaa vakavasti vioittuneet tiedostojärjestelmät huolellisesti.
  3. Lisätty muunnosvaihtoehto edistymisen näyttämiseksi.
  4. Mahdollisuus linkittää kadonneet tiedostot kadonnut+löytöihin. Tämä on korjaus äskettäiseen ytimen bugiin.
  5. Jos haluat nähdä yleiskatsauksen tiedostojärjestelmän käytöstä df:n sijaan.
  6. Ja monia muita virheenkorjauksia ja parannettua dokumentaatiota.
  7. Alilevyt tiedostojärjestelmälle.
Oma ympäristöasetukset
Hostname	:	btrfs.tecmintlocal.com
IP addrress 	:	192.168.0.120
Disk Size Used	:	8GB [/dev/sdb]

Vaihe 1: Btrfs-tiedostojärjestelmän asentaminen ja luominen

1. Useimmissa tämän päivän uusimmissa Linux-jakeluissa btrfs-paketti toimitetaan esiasennettuna. Jos ei, asenna btrfs-paketti seuraavalla komennolla.

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

2. Kun btrfs-paketti on asennettu järjestelmään, meidän on nyt otettava btrfs-ytimen moduuli käyttöön alla olevalla komennolla.

modprobe btrfs

3. Tässä olemme käyttäneet vain yhtä levyä (eli /dev/sdb) tällä levyllä. Aiomme määrittää loogiset taltiot ja luoda btrfs-tiedoston- järjestelmä. Ennen kuin luot ne, tarkistetaan ensin järjestelmään liitetty levy.

ls -l /dev | grep sd

4. Kun olet varmistanut, että levy on liitetty oikein järjestelmään, on aika luoda osio LVM:lle. Käytämme fdisk-komentoa osioiden luomiseen /dev/sdb-levylle. Luo uusi osio asemaan noudattamalla alla olevia ohjeita.

fdisk -c /dev/sdb
  1. Luo uusi osio painamalla n.
  2. Valitse sitten ensisijaiselle osiolle P.
  3. Valitse seuraavaksi osion numero 1.
  4. Määritä oletusarvo painamalla kaksi kertaa Enter-näppäintä.
  5. Paina seuraavaksi P tulostaaksesi määritetty osio.
  6. Paina L nähdäksesi kaikki saatavilla olevat tyypit.
  7. Valitse osiot kirjoittamalla t.
  8. Valitse 8e Linux LVM:lle ja ota käyttöön painamalla Enter.
  9. Käytä sitten uudelleen p-näppäintä tulostaaksesi tekemämme muutokset.
  10. Kirjoita muutokset kirjaimella w.

5. Kun olet luonut osion onnistuneesti, sinun on päivitettävä osiotaulukon muutokset ytimeen, jotta voimme suorittaa partprobe-komennon lisätäksemme levytiedot ytimeen ja sen jälkeen listaa osio alla olevan kuvan mukaisesti.

partprobe -s
ls -l /dev | grep sd

Aseta looginen äänenvoimakkuus

6. Luo fyysinen asema ja taltioryhmä /dev/sdb1-levylle käyttämällä pvcreate- ja vgcreate-komentoja.

pvcreate /dev/sdb1
vgcreate tecmint_vg /dev/sdb1

7. Luo looginen asema taltioryhmään. Tässä olen luonut kaksi loogista osaa.

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

8. Listaa luodut fyysiset taltiot, volyymiryhmät ja loogiset taltiot.

pvs && vgs && lvs

Btrfs-tiedostojärjestelmän luominen

9. Luodaan nyt tiedostojärjestelmä loogisille levyillemme.

mkfs.btrfs /dev/tecmint_vg/tecmint_lv1

10. Luo seuraavaksi liitoskohta ja liitä tiedostojärjestelmä.

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

11. Tarkista liitoskohta df-komennon avulla.

df -h

Tässä käytettävissä oleva koko oli 2 GB