Hvordan lage og administrere Btrfs-filsystem i Linux


Btrfs eller B-tree filsystem er et GPL-lisensiert copy-on-write (COW) ble utviklet av flere selskaper som følger Oracle, Redhat, Fujitsu, Intel, Facebook , Linux Foundation, Suse, etc. Brtfs vil støtte maksimalt opptil 16 exbibyte og filstørrelsen kan maksimalt være opptil 8 exbibyte, på grunn av begrensning av kjernen.

Filer kan opprettes med alle tegn bortsett fra «/» og NULL. Btrfs har selvhelbredende funksjoner og har muligheten til å spenne over flere volumer. I Btrfs kan vi krympe, utvide filsystemet, legge til eller fjerne blokkeringsenheter i online-modus.

Det gir også undervolumer, undervolumer er ikke en separat blokkenhet, vi kan lage øyeblikksbilder og gjenopprette øyeblikksbildet for disse undervolumene. I stedet for å bruke LVM kan vi bruke btrfs. Btrfs filsystem er fortsatt under testing, ikke inkludert i produksjonen. Hvis vi har viktige data, anbefales det for øyeblikket ikke å bruke btrfs i produksjonsmiljøer.

Btrfs ga ut sin 3.18-versjon innen forrige måned des 2014 med flere nye funksjoner.

Funksjoner av Btrfs

Denne nye versjonen av btrfs fylt med mange nye funksjoner som følger:

  1. Som standard er mkfs skinny-metadata-funksjonen tilgjengelig fra kjerne 3.10.
  2. Å reparere de alvorlig ødelagte filsystemene med forsiktighet.
  3. Lagt til konverteringsalternativ for å vise fremgang.
  4. Evne til å koble tapte filer til tapt+funnet. Dette er en rettelse for en nylig kjernefeil.
  5. For å se oversikten over filsystembruk i stedet for df.
  6. Og mange flere feilrettinger med og forbedret dokumentasjon.
  7. Undervolumer for filsystem.
Mitt miljøoppsett
Hostname	:	btrfs.tecmintlocal.com
IP addrress 	:	192.168.0.120
Disk Size Used	:	8GB [/dev/sdb]

Trinn 1: Installere og lage Btrfs-filsystem

1. I de fleste av dagens nyeste Linux-distribusjoner kommer btrfs-pakken som forhåndsinstallert. Hvis ikke, installer btrfs-pakken ved å bruke følgende kommando.

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

2. Etter at btrfs-pakken er installert på systemet, må vi nå aktivere kjernemodulen for btrfs ved å bruke kommandoen nedenfor.

modprobe btrfs

3. Her har vi bare brukt én disk (dvs. /dev/sdb) på denne disken, vi skal sette opp logiske volumer og lage btrfs-filen- system. Før du oppretter dem, la oss først bekrefte disken som er koblet til systemet.

ls -l /dev | grep sd

4. Når du har bekreftet at disken er riktig koblet til systemet, er det nå på tide å lage en partisjon for LVM. Vi bruker kommandoen «fdisk» for å lage partisjoner på /dev/sdb-disken. Følg instruksjonene som forklart nedenfor for å opprette en ny partisjon på stasjonen.

fdisk -c /dev/sdb
  1. Trykk 'n' for å opprette en ny partisjon.
  2. Velg deretter 'P' for Primær partisjon.
  3. Velg deretter partisjonsnummeret som 1.
  4. Definer standardverdien ved å trykke to ganger på Enter-tasten.
  5. Trykk deretter "P" for å skrive ut den definerte partisjonen.
  6. Trykk «L» for å liste opp alle tilgjengelige typer.
  7. Skriv "t" for å velge partisjonene.
  8. Velg «8e» for Linux LVM og trykk Enter for å søke.
  9. Bruk deretter «p» igjen for å skrive ut endringene vi har gjort.
  10. Bruk «w» for å skrive endringene.

5. Når du har opprettet partisjonen vellykket, må du oppdatere partisjonstabellendringene til kjernen for å la oss kjøre kommandoen partprobe for å legge til diskinformasjonen til kjernen og etter den listen partisjonen som vist nedenfor.

partprobe -s
ls -l /dev | grep sd

Sett opp logisk volum

6. Opprett fysisk volum og volumgruppe på /dev/sdb1 disk ved hjelp av kommandoen pvcreate og vgcreate.

pvcreate /dev/sdb1
vgcreate tecmint_vg /dev/sdb1

7. Opprett logisk volum i volumgruppen. Her har jeg laget to logiske bind.

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

8. List opp det opprettede fysiske volumet, volumgruppen og logiske volumene.

pvs && vgs && lvs

Opprette Btrfs-filsystem

9. La oss lage filsystemet nå for våre logiske volumer.

mkfs.btrfs /dev/tecmint_vg/tecmint_lv1

10. Deretter oppretter du et monteringspunkt og monterer filsystemet.

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

11. Bekreft monteringspunktet ved hjelp av df-kommandoen.

df -h

Her var tilgjengelig størrelse 2 GB