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:
- Som standard er mkfs skinny-metadata-funksjonen tilgjengelig fra kjerne 3.10.
- Å reparere de alvorlig ødelagte filsystemene med forsiktighet.
- Lagt til konverteringsalternativ for å vise fremgang.
- Evne til å koble tapte filer til tapt+funnet. Dette er en rettelse for en nylig kjernefeil.
- For å se oversikten over filsystembruk i stedet for df.
- Og mange flere feilrettinger med og forbedret dokumentasjon.
- 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
- Trykk 'n' for å opprette en ny partisjon.
- Velg deretter 'P' for Primær partisjon.
- Velg deretter partisjonsnummeret som 1.
- Definer standardverdien ved å trykke to ganger på Enter-tasten.
- Trykk deretter "P" for å skrive ut den definerte partisjonen.
- Trykk «L» for å liste opp alle tilgjengelige typer.
- Skriv "t" for å velge partisjonene.
- Velg «8e» for Linux LVM og trykk Enter for å søke.
- Bruk deretter «p» igjen for å skrive ut endringene vi har gjort.
- 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