Wéi erstellen a verwalten Btrfs Dateisystem a Linux


Btrfs oder B-tree Dateisystem ass e GPL-lizenzéierte Copy-on-Write (COW) gouf vu verschidde Firmen entwéckelt wéi folgend Oracle, Redhat, Fujitsu, Intel, Facebook , Linux Foundation, Suse, etc. Brtfs wäert maximal bis zu 16 Exbibyte ënnerstëtzen an Dateigréisst kann maximal bis zu 8 Exbibyte sinn, wéinst der Limitatioun vum Kernel.

Dateien kënnen an all Zeechen erstallt ginn ausser / an NULL. Btrfs huet selbstheilende Funktiounen an hunn d'Fäegkeet fir verschidde Bänn ze spanen. A Btrfs kënne mir schrumpfen, de Dateiesystem wuessen, Blockapparat am Online Modus derbäisetzen oder ewechhuelen.

Et bitt och Ënnervolumen, Subvolumes sinn net separat Blockapparaten, mir kënnen Snapshots erstellen an de Snapshot fir dës Ënnervolumen restauréieren. Amplaz LVM ze benotzen kënne mir btrfs benotzen. Btrfs Dateiesystem sinn nach ëmmer ënner Testen nach net an der Produktioun abegraff, Wa mir wichteg Donnéeën hunn, gëtt de Moment ugeroden btrfs net a Produktiounsëmfeld ze benotzen.

Btrfs huet seng 3.18 Versioun vum leschte Mount Dezember 2014 mat verschiddenen neie Featuren verëffentlecht.

Dës nei Versioun vu btrfs ass mat villen neie Feature gefëllt wéi follegt:

  1. Standard ass mkfs skinny-metadata Feature verfügbar vum Kernel 3.10.
  2. Fir déi schwéier korrupt Dateiesystemer virsiichteg ze reparéieren.
  3. Konvertéierungsoptioun bäigefüügt fir Fortschrëtter ze weisen.
  4. Kapazitéit fir verluerene Dateien op verluer+fonnt ze verbannen. Dëst ass e Fix fir e rezente Kernel Bug.
  5. Fir den Iwwerbléck vum Dateiesystemverbrauch ze gesinn anstatt df.
  6. A vill méi Bugfixer mat a verbessert Dokumentatioun.
  7. Ënnervolumen fir Dateiesystem.

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

Schrëtt 1: Btrfs Dateisystem installéieren an erstellen

1. An de meeschte vun den heutegsten Linux Verdeelungen, btrfs Package kënnt als virinstalléiert. Wann net, installéiere btrfs Package mat dem folgenden Kommando.

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

2. Nodeems de btrfs Package op de System installéiert ass, musse mir elo de Kernel Modul fir btrfs aktivéieren andeems Dir ënnert Kommando benotzt.

# modprobe btrfs

3. Hei hu mir nëmmen eng Disk benotzt (dh /dev/sdb) an dëser Scheif, mir wäerte logesch Bänn opsetzen an de btrfs Dateisystem erstellen. Ier Dir se erstellt, loosst eis als éischt d'Disk verifizéieren, déi mam System verbonnen ass.

# ls -l /dev | grep sd

4. Sidd Dir bestätegt datt d'Disk richteg mam System befestegt ass, elo ass et Zäit fir Partition fir LVM ze kreéieren. Mir benotzen 'fdisk' Kommando fir Partitionen op der /dev/sdb Disk ze erstellen. Follegt d'Instruktioune wéi hei ënnen erkläert fir eng nei Partition op der Drive ze kreéieren.

# fdisk -c /dev/sdb

  1. Dréckt 'n' fir eng nei Partition ze kreéieren.
  2. Da wielt 'P' fir d'Primärpartition.
  3. Nächst wielt d'Partitionsnummer als 1.
  4. Definéiert den Default-Wäert andeems Dir just zweemol Enter-Taste dréckt.
  5. Nächst dréckt 'P' fir déi definéiert Partition ze drécken.
  6. Dréckt 'L' fir all verfügbaren Typen ze lëschten.
  7. Typ 't' fir d'Partitionen ze wielen.
  8. Wielt '8e' fir Linux LVM an dréckt Enter fir ze bewerben.
  9. Benotzt dann nach eng Kéier 'p' fir d'Ännerungen ze drécken, wat mir gemaach hunn.
  10. Benotzt 'w' fir d'Ännerungen ze schreiwen.

5. Wann Dir d'Partition erfollegräich erstallt hutt, musst Dir d'Partitionstabelle Ännerunge fir de Kernel aktualiséieren fir datt mir de Partprobe Kommando ausféieren fir d'Diskinformatioun op de Kernel ze addéieren an duerno d'Partition ze lëschten wéi hei ënnendrënner.

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

6. Schafen Kierperlech Volumen a Volumen Grupp op/dev/sdb1 Scheif benotzt pvcreate an vgcreate Kommando.

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

7. Erstellt logesch Volumen an der Volumengrupp. Hei hunn ech zwee logesch Bänn erstallt.

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

8. Lëscht déi erstallt Physikalesch Volumen, Volumengrupp a logesch Bänn.

# pvs && vgs && lvs

9. Loosst eis de Dateiesystem elo fir eis logesch Bänn erstellen.

# mkfs.btrfs /dev/tecmint_vg/tecmint_lv1

10. Als nächst erstellt e Mountpunkt a montéiert de Dateiesystem.

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

11. Z'iwwerpréiwen de Montéierung Punkt mat der Hëllef vun DF Kommando.

# df -h

Hei verfügbar Gréisst war 2 GB