Denne artikkelen vil vise deg hvordan du oppretter og sletter BTRFS -undervolumer, monter BTRFS -undervolumer og automatisk monterer BTRFS -undervolumer ved å bruke /etc/fstab fil. Så la oss komme i gang.
Forutsetninger
For å prøve eksemplene på denne artikkelen,
Jeg har en harddisk på 20 GB SDB på Ubuntu -maskinen min. Jeg har laget to partisjoner SDB1 og SDB2 På denne harddisken. Jeg vil bruke partisjonen SDB1 i denne artikkelen.
$ sudo lsblk -e7Harddisken din eller SSD kan ha et annet navn enn min, det vil også partisjonene. Så sørg for å erstatte dem med dine fra nå av.
Hvis du trenger hjelp til å installere BTRFS -filsystemet på Ubuntu, sjekk artikkelen min Installer og bruk BTRF -er på Ubuntu 20.04 LTS.
Hvis du trenger hjelp til å installere BTRFS -filsystemet på Fedora, sjekk artikkelen min Installer og bruk BTRF -er på Fedora 33.
Opprette et BTRFS -filsystem
For å eksperimentere med BTRFS -subvolumer, må du lage et BTRFS -filsystem.
For å lage et BTRFS -filsystem med etiketten data på SDB1 Partisjon, kjør følgende kommando:
$ sudo mkfs.btrfs -l data /dev /sdb1Et BTRFS -filsystem bør opprettes.
Lag en katalog /data med følgende kommando:
$ sudo mkdir -v /dataÅ montere BTRFS -filsystemet som er opprettet på SDB1 partisjon i /data Katalog, kjør følgende kommando:
$ sudo mount /dev /sdb1 /dataBTRFS -filsystemet skal monteres som du kan se på skjermdumpen nedenfor.
$ df -h /dataOpprette BTRFS -subvolumer
Et BTRFS -undervolum er akkurat som en katalog i BTRFS -filsystemet ditt. Så du må spesifisere en katalogvei for å lage et BTRFS -undervolum i den katalogstien. Stien må peke på et BTRFS -filsystem der du vil lage undervolumet.
For eksempel å lage et BTRFS -undervolum i banen /data/bilder (BTRFS -filsystemet er montert i /data katalog), kjør følgende kommando:
$ sudo btrfs subvolume create /data /bilderEt BTRFS -undervolum /data/bilder bør opprettes.
La oss lage noen flere BTRFS -subvolumer.
Lag et BTRFS -undervolum /data/videoer med følgende kommando:
$ sudo btrfs subvolume create /data /videoerLag et BTRFS -undervolum /data/dokumenter med følgende kommando:
$ sudo btrfs subvolume create /data /documentsLag et BTRFS -undervolum /data/prosjekter med følgende kommando:
$ sudo btrfs subvolume create /data /prosjekterSom du ser opprettes en ny katalog automatisk for hver av undervolumene.
Du kan liste opp alle undervolumene i BTRFS -filsystemet ditt (montert på /data katalog) som følger:
$ sudo btrfs subvolume liste /dataSom du kan se, er alle undervolumene vi har laget oppført.
Du kan finne mye informasjon om et BTRFS -undervolum (la oss si /data/prosjekter) som undervolumnavnet, subvolume uuid, subvolume -ID osv. følgende:
$ sudo btrfs subvolume show /data /prosjekterLa oss lage noen dummy -filer i hver av BTRFS -undervolumene. Når vi har montert BTRFS -undervolumene hver for seg, skal filene i hver av undervolumene være der.
Å lage noen dummy -filer i /data/prosjekter Subvolume, kjør følgende kommando:
$ sudo touch/data/prosjekter/fil 1… 3Å lage noen dummy -filer i /data/bilder Subvolume, kjør følgende kommando:
$ sudo touch/data/bilder/fil 4… 6Å lage noen dummy -filer i /data/videoer Subvolume, kjør følgende kommando:
$ sudo touch/data/videoer/fil 7… 8Å lage noen dummy -filer i /data/dokumenter Subvolume, kjør følgende kommando:
$ sudo touch/data/dokumenter/fil 9… 10Akkurat nå er det slik BTRFS -filsystemet ble montert på /data Katalogen ser ut som.
$ tre /dataMontering av BTRFS -undervolumer
For å montere et BTRFS -undervolum, må du vite enten navnet eller ID -en.
Du kan finne navnet eller IDen til alle BTRFS -undervolumene som er opprettet på BTRFS -filsystemet montert på /data Katalog som følger:
$ sudo btrfs subvolume liste /dataLa oss montere prosjekter BTRFS Subvolume. De prosjekter Btrfs subvolume har ID 261.
Jeg vil montere BTRFS Subvolume -prosjekter i /TMP /Projects -katalogen for å vise deg hvordan du monterer en BTRFS -undervolum.
Lag en katalog /TMP/prosjekter følgende:
$ sudo mkdir -v /tmp /prosjekterDu kan montere prosjekter BTRFS Subvolume (som er tilgjengelig i BTRFS -filsystemet som er opprettet på SDB1 partisjon) ved hjelp av navnet prosjekter i /TMP/prosjekter Katalog som følger:
$ sudo mount /dev /sdb1 -o subvol = prosjekter /tmp /prosjekterDe prosjekter Subvolume skal monteres på /TMP/prosjekter Katalog som du kan se på skjermdumpen nedenfor.
$ sudo btrfs subvolume show /tmp /prosjekterDu kan også se at BTRFS -filsystemet ( prosjekter subvolume) er montert på /TMP/prosjekter katalog.
$ df -h -t btrfsAlle filene du har opprettet i prosjekter Subvolume er også tilgjengelig i /TMP/prosjekter Katalog som du kan se på skjermdumpen nedenfor.
$ tre /tmp /prosjekterLa oss nå se hvordan du monterer en BTRFS -undervolum ved hjelp av ID -en.
Før det, umount prosjekter Subvolume fra /TMP/prosjekter Katalog som følger:
$ sudo umount /tmp /prosjekterDu kan montere prosjekter BTRFS Subvolume (som er tilgjengelig i BTRFS -filsystemet som er opprettet på SDB1 partisjon) ved hjelp av IDen 261 i /TMP/prosjekter Katalog som følger:
$ sudo mount /dev /sdb1 -o subvolid = 261 /tmp /prosjekterDe prosjekter Subvolume skal monteres på /TMP/prosjekter Katalog som du kan se på skjermdumpen nedenfor.
$ sudo btrfs subvolume show /tmp /prosjekterDu kan også se at BTRFS -filsystemet ( prosjekter subvolume) er montert på /TMP/prosjekter katalog.
$ df -h -t btrfsAlle filene du har opprettet i prosjekter Subvolume er også tilgjengelig i /TMP/prosjekter Katalog som du kan se på skjermdumpen nedenfor.
$ tre /tmp /prosjekterFjerne BTRFS -undervolumer
I denne delen skal jeg vise deg hvordan du fjerner et BTRFS -undervolum.
La oss lage et BTRFS -undervolum test på BTRFS -filsystemet montert på /data Katalog som følger:
$ sudo btrfs subvolume create /data /testSom du kan se, test Subvolume er opprettet på BTRFS -filsystemet montert på /data katalog.
$ sudo btrfs subvolume liste /dataÅ fjerne test BTRFS Subvolume, kjør følgende kommando:
$ sudo btrfs subvolume slett /data /testMERK: Hvis du sletter et BTRFS -undervolum, vil også alle filene/katalogene i det undervolumet bli fjernet.
Som du ser, BTRFS -undervolumet test er fjernet.
$ sudo btrfs subvolume liste /dataAutomatisk monter BRTFS -undervolumer ved oppstartstidspunktet
I denne delen vil jeg vise deg hvordan du monterer BTRFS -undervolumene til BTRFS -filsystemet som er opprettet på SDB1 partisjon (montert på /data Katalog nå).
Først, demonter BTRFS -filsystemet, som er montert på /data Katalog som følger:
$ sudo umount /dataJeg vil montere BTRFS -undervolumene i deres respektive kataloger. La oss lage noen kataloger der vi kan montere BTRFS -undervolumene.
For å lage katalogene dokumenter, prosjekter, bilder, og Videoer, Kjør følgende kommando:
$ sudo mkdir -pv /data /dokumenter, prosjekter, bilder, videoerFinn UUID av BTRFS -filsystemet på SDB1 Partisjon som følger:
$ sudo blkid /dev /sdb1Som du kan se, er UUID av BTRFS -filsystemet 0B56138B-6124-4EC4-A7A3-7C503516A65C.
Rediger nå /etc/fstab fil med Nano Text Editor som følger:
$ sudo nano /etc /fstabSkriv inn følgende linjer i /etc/fstab fil:
# Monter BTRFS -undervolumene til sine respektive katalogerMERK: Gjør endringer etter behov.
Når du er ferdig, trykk + X etterfulgt av Y og For å redde /etc/fstab fil.
For at endringene skal tre i kraft, start datamaskinen på nytt med følgende kommando:
$ sudo omstartNår datamaskinstøvlene.
$ df -h -t btrfsKonklusjon
I denne artikkelen har jeg vist deg hvordan du oppretter og sletter BTRFS -undervolumer, monter BTRFS -undervolumer, og monterer automatisk BTRFS -undervolumer ved å bruke /etc/fstab fil. Denne artikkelen skal hjelpe deg i gang med subvolume -funksjonen i BTRFS -filsystemet.