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:
- Oletuksena mkfs skinny-metadata -ominaisuus on saatavilla ytimestä 3.10.
- Korjaa vakavasti vioittuneet tiedostojärjestelmät huolellisesti.
- Lisätty muunnosvaihtoehto edistymisen näyttämiseksi.
- Mahdollisuus linkittää kadonneet tiedostot kadonnut+löytöihin. Tämä on korjaus äskettäiseen ytimen bugiin.
- Jos haluat nähdä yleiskatsauksen tiedostojärjestelmän käytöstä df:n sijaan.
- Ja monia muita virheenkorjauksia ja parannettua dokumentaatiota.
- 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
- Luo uusi osio painamalla n.
- Valitse sitten ensisijaiselle osiolle P.
- Valitse seuraavaksi osion numero 1.
- Määritä oletusarvo painamalla kaksi kertaa Enter-näppäintä.
- Paina seuraavaksi P tulostaaksesi määritetty osio.
- Paina L nähdäksesi kaikki saatavilla olevat tyypit.
- Valitse osiot kirjoittamalla t.
- Valitse 8e Linux LVM:lle ja ota käyttöön painamalla Enter.
- Käytä sitten uudelleen p-näppäintä tulostaaksesi tekemämme muutokset.
- 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