Kuidas luua ja hallata Btrfs-failisüsteemi Linuxis


Btrfs või B-puu failisüsteem on GPL-litsentseeritud kirjutamisel kirjutamise (COW), mille töötasid välja mitmed ettevõtted järgmiselt: Oracle, Redhat, Fujitsu, Intel, Facebook , Linux Foundation, Suse jne. Brtfs toetab tuuma piiramise tõttu maksimaalselt kuni 16 exbibyte ja failide suurus võib olla kuni 8 exbibyte.

Faile saab luua mis tahes tähemärgiga, välja arvatud „/” ja NULL . Btrfsil on iseparanevad funktsioonid ja see on võimeline hõlmama mitut köidet. Btrfs-is saame veebirežiimis kahandada, failisüsteemi kasvatada, blokeerivat seadet lisada või eemaldada.

See pakub ka alamahtusid, alamahud ei ole eraldi plokkseadmed, saame luua hetktõmmiseid ja nende alamahtude jaoks hetktõmmise taastada. LVM-i asemel võime kasutada btrf-sid. Btrfs-failisüsteem on veel testimisel, mis pole veel tootmisse kaasatud. Kui meil on olulisi andmeid, soovitame praegu btrf-sid tootmiskeskkondades mitte kasutada.

Btrfs avaldas eelmise kuu detsembriks 2014 selle 3.18 versiooni koos mitme uue funktsiooniga.

See btrf-de uus versioon on täis palju uusi funktsioone järgmiselt:

  1. Vaikimisi on mkfs skinny-metaandmete funktsioon saadaval kernel 3.10-st.
  2. Tugevalt rikutud failisüsteeme hoolikalt parandada.
  3. Edenemise kuvamiseks lisati teisendamise võimalus.
  4. Võimalus kaotatud faile linkida kadunud + leitud failidega. See on värske tuuma vea parandus.
  5. Df asemel kuvatakse ülevaade failisüsteemi kasutamisest.
  6. Ja veel palju veaparandusi koos täiustatud dokumentatsiooniga.
  7. Failisüsteemi mahud.

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

1. samm: Btrfs-failisüsteemi installimine ja loomine

1. Enamikus tänapäeva uusimatest Linuxi distributsioonidest on btrfs pakett eelinstallitud. Kui ei, installige btrfs pakett järgmise käsuga.

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

2. Kui btrfs pakett on süsteemi installitud, peame nüüd lubama kerneli mooduli btrf-de jaoks käsu allpool.

# modprobe btrfs

3. Siin oleme sellel kettal kasutanud ainult ühte ketast (st /dev/sdb ), seadistame loogilised mahud ja loome failisüsteemi btrfs. Enne nende loomist kontrollime kõigepealt süsteemi külge kinnitatud ketast.

# ls -l /dev | grep sd

4. Kui olete kinnitanud, et ketas on süsteemiga korralikult ühendatud, on nüüd aeg LVM-i jaoks partitsioon luua. Sektsioonide loomiseks kettale /dev/sdb kasutame käsku „fdisk”. Draivile uue partitsiooni loomiseks järgige alltoodud juhiseid.

# fdisk -c /dev/sdb

  1. Uue sektsiooni loomiseks vajutage nuppu n.
  2. Seejärel valige põhiosa jaoks „P”.
  3. Järgmisena valige partitsiooninumbriks 1.
  4. Määrake vaikeväärtus, vajutades lihtsalt kaks korda sisestusklahvi.
  5. Järgmisena määratletud sektsiooni printimiseks vajutage klahvi P.
  6. Kõigi saadaolevate tüüpide loendisse vajutamiseks vajutage L.
  7. Partitsioonide valimiseks sisestage „t”.
  8. Valige Linux LVM-i jaoks „8e“ ja rakendamiseks vajutage sisestusklahvi.
  9. Seejärel kasutage tehtud muudatuste printimiseks uuesti p-d.
  10. Muudatuste kirjutamiseks kasutage sõna w.

5. Kui olete partitsiooni edukalt loonud, peate värskendama partitsioonitabeli muudatusi kerneliks, laseme käsku partprobe käitada ketta teabe lisamiseks tuumale ja pärast seda loendit partitsioonile, nagu allpool näidatud.

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

6. Looge/dev/sdb1 kettale füüsiline maht ja helirühm, kasutades käske pvcreate ja vgcreate.

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

7. Looge helirühma loogiline maht. Siin olen loonud kaks loogilist köidet.

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

8. Loetlege loodud füüsiline maht, helirühm ja loogilised mahud.

# pvs && vgs && lvs

9. Loogem nüüd oma loogiliste mahtude jaoks failisüsteem.

# mkfs.btrfs /dev/tecmint_vg/tecmint_lv1

10. Seejärel looge ühenduspunkt ja ühendage failisüsteem.

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

11. Kontrollige ühenduspunkti käsu df abil.

# df -h

Siin oli saadaolev maht 2 GB