Sådan oprettes og styres Btrfs-filsystem i Linux


Btrfs eller B-tree filsystem er et GPL-licenseret copy-on-write (COW) blev udviklet af flere virksomheder som følger Oracle, Redhat, Fujitsu, Intel, Facebook , Linux Foundation, Suse osv. Brtfs understøtter maksimalt op til 16 exbibyte og filstørrelse kan maksimalt være op til 8 exbibyte på grund af begrænsning af kernen.

Filer kan oprettes i alle tegn undtagen “/” og NULL . Btrfs har selvhelbredende funktioner og har evnen til at spænde over flere diskenheder. I Btrfs kan vi krympe, udvide filsystemet, tilføje eller fjerne blokeringsenhed i online-tilstand.

Det giver også undervolumener, undervolumener er ikke en separat blokenhed, vi kan oprette snapshots og gendanne snapshotet for disse undervolumener. I stedet for at bruge LVM kan vi bruge btrfs. Btrfs-filsystem er stadig under test, der endnu ikke er inkluderet i produktionen. Hvis vi har vigtige data, anbefales det i øjeblikket ikke at bruge btrfs i produktionsmiljøer.

Btrfs udgav den 3.18-version inden sidste måned december 2014 med flere nye funktioner.

Denne nye version af btrfs fyldt med mange nye funktioner som følger:

  1. Som standard er mkfs skinny-metadata-funktionen tilgængelig fra kerne 3.10.
  2. At reparere de alvorligt beskadigede filsystemer med omhu.
  3. Tilføjet konverteringsmulighed for at vise fremskridt.
  4. Evne til at linke mistede filer til mistede + fundet. Dette er en løsning på en nylig kernelug.
  5. For at se oversigten over filsystembrug i stedet for df.
  6. Og mange flere fejlrettelser med og forbedret dokumentation.
  7. Undervolumener til filsystem.

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

Trin 1: Installation og oprettelse af Btrfs-filsystem

1. I de fleste af nutidens seneste Linux-distributioner kommer btrfs-pakken som forudinstalleret. Hvis ikke, skal du installere btrfs-pakke ved hjælp af 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. Når btrfs-pakken er installeret på systemet, skal vi nu aktivere kernemodulet til btrfs ved hjælp af nedenstående kommando.

# modprobe btrfs

3. Her har vi kun brugt en disk (dvs. /dev/sdb ) på denne disk, vi vil konfigurere logiske diskenheder og oprette btrfs-filsystemet. Før vi opretter dem, skal vi først kontrollere den disk, der er knyttet til systemet.

# ls -l /dev | grep sd

4. Når du har bekræftet, at disken er korrekt tilsluttet systemet, er det nu tid til at oprette partition til LVM. Vi bruger kommandoen ‘fdisk’ til at oprette partitioner på disken /dev/sdb . Følg instruktionerne som forklaret nedenfor for at oprette en ny partition på drevet.

# fdisk -c /dev/sdb

  1. Tryk på 'n' for at oprette en ny partition.
  2. Vælg derefter 'P' til primær partition.
  3. Vælg derefter partitionsnummeret som 1.
  4. Definer standardværdien ved blot at trykke to gange på Enter-tasten.
  5. Tryk derefter på 'P' for at udskrive den definerede partition.
  6. Tryk på 'L' for at liste alle tilgængelige typer.
  7. Skriv ‘t’ for at vælge partitionerne.
  8. Vælg '8e' til Linux LVM, og tryk på Enter for at anvende.
  9. Brug derefter igen 'p' til at udskrive de ændringer, vi har foretaget.
  10. Brug ‘w’ til at skrive ændringerne.

5. Når du har oprettet en partition med succes, skal du opdatere ændringer i partitionstabellen til kernen, så lad os køre kommandoen partprobe for at tilføje diskoplysningerne til kernen og derefter listen over partitionen som vist nedenfor.

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

6. Opret fysisk volumen og lydstyrkegruppe på/dev/sdb1 disk ved hjælp af kommandoen pvcreate og vgcreate.

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

7. Opret logisk lydstyrke i lydstyrkegruppen. Her har jeg oprettet to logiske bind.

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

8. Angiv den oprettede fysiske lydstyrke, lydstyrkegruppe og logiske diskenheder.

# pvs && vgs && lvs

9. Lad os oprette filsystemet nu til vores logiske diskenheder.

# mkfs.btrfs /dev/tecmint_vg/tecmint_lv1

10. Opret derefter et monteringspunkt, og monter filsystemet.

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

11. Bekræft monteringspunktet ved hjælp af df-kommandoen.

# df -h

Her tilgængelig størrelse var 2 GB