Denne artikkelen vil vise deg hvordan du oppretter og sletter Btrfs-delvolumer, monterer Btrfs-delvolumer og automatisk monterer Btrfs-delvolumer ved hjelp av / etc / fstab fil. Så la oss komme i gang.
Forutsetninger
For å prøve eksemplene på denne artikkelen,
- Du må ha Btrfs-filsystemet installert på datamaskinen din.
- Du må ha en harddisk eller SSD med minst 1 gratis partisjon (av hvilken som helst størrelse).
Jeg har en 20 GB harddisk sdb på min Ubuntu-maskin. Jeg har laget 2 partisjoner sdb1 og sdb2 på denne harddisken. Jeg vil bruke partisjonen sdb1 i denne artikkelen.
$ sudo lsblk -e7
Harddisken eller SSD-en din kan ha et annet navn enn min, det vil også partisjonene gjøre. Så sørg for å erstatte dem med dine fra nå av.
Hvis du trenger hjelp med å installere Btrfs-filsystemet på Ubuntu, kan du sjekke artikkelen min Installer og bruk Btrfs på Ubuntu 20.04 LTS.
Hvis du trenger hjelp med å installere Btrfs-filsystemet på Fedora, kan du sjekke artikkelen min Installer og bruk Btrfs på Fedora 33.
Opprette et Btrfs-filsystem
For å eksperimentere med Btrfs-undervolumer, må du opprette et Btrfs-filsystem.
Å lage et Btrfs-filsystem med etiketten data på sdb1 partisjon, kjør følgende kommando:
$ sudo mkfs.btrfs -L data / dev / sdb1
Et Btrfs-filsystem bør opprettes.
Lag en katalog /data med følgende kommando:
$ sudo mkdir -v / data
For å montere Btrfs-filsystemet opprettet på sdb1 partisjon i /data katalog, kjør følgende kommando:
$ sudo mount / dev / sdb1 / data
Btrfs-filsystemet skal monteres som du kan se på skjermbildet nedenfor.
$ df -h / data
Opprette Btrfs-delvolumer
Et Btrfs-undervolum er akkurat som en katalog i Btrfs-filsystemet. Så du må spesifisere en katalogbane for å opprette et Btrfs-undervolum i den katalogbanen. Banen må peke mot et Btrfs-filsystem der du vil opprette undervolumet.
For eksempel for å 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 / photos
Et Btrfs-delvolum / data / bilder skal opprettes.
La oss lage noen flere Btrfs-delvolumer.
Lag et Btrfs-delvolum / data / videoer med følgende kommando:
$ sudo btrfs subvolume create / data / videos
Lag et Btrfs-delvolum / data / dokumenter med følgende kommando:
$ sudo btrfs subvolume create / data / documents
Lag et Btrfs-delvolum / data / prosjekter med følgende kommando:
$ sudo btrfs subvolume create / data / projects
Som du kan se, opprettes automatisk en ny katalog for hvert av undervolumene.
Du kan liste opp alle delvolumene til Btrfs-filsystemet (montert på /data katalog) som følger:
$ sudo btrfs undervolumeliste / data
Som du kan se, er alle undervolumene vi har opprettet oppført.
Du kan finne mye informasjon om et Btrfs-undervolum (la oss si / data / prosjekter) som undervolumnavn, undervolum UUID, undervolum ID osv. som følger:
$ sudo btrfs subvolume show / data / projects
La oss lage noen dummy-filer i hvert av Btrfs-delvolumene. Når vi har montert Btrfs-delvolumene separat, skal filene i hvert av delvolumene være der.
For å lage noen dummy-filer i / data / prosjekter subvolume, kjør følgende kommando:
$ sudo touch / data / projects / file 1… 3
For å lage noen dummy-filer i / data / bilder subvolume, kjør følgende kommando:
$ sudo touch / data / bilder / fil 4… 6
For å lage noen dummy-filer i / data / videoer subvolume, kjør følgende kommando:
$ sudo touch / data / videos / file 7… 8
For å lage noen dummy-filer i / data / dokumenter subvolume, kjør følgende kommando:
$ sudo touch / data / dokumenter / fil 9… 10
Akkurat nå er dette slik Btrfs-filsystemet montert på /data katalog ser ut.
$ tree / data
Montering av Btrfs-undervolumer
For å montere et Btrfs-undervolum, må du vite enten navnet eller ID-en.
Du kan finne navnet eller ID-en til alle Btrfs-delvolumene som er opprettet på Btrfs-filsystemet montert på /data katalog som følger:
$ sudo btrfs undervolumeliste / data
La oss montere prosjekter Btrfs subvolume. De prosjekter Btrfs subvolume har ID 261.
Jeg vil montere Btrfs-delvolumprosjektene i / tmp / projects-katalogen for å vise deg hvordan du monterer et Btrfs-delvolum.
Lag en katalog / tmp / prosjekter som følger:
$ sudo mkdir -v / tmp / prosjekter
Du kan montere prosjekter Btrfs subvolume (som er tilgjengelig i Btrfs filsystem opprettet på sdb1 partisjon) ved å bruke navnet prosjekter i / tmp / prosjekter katalog som følger:
$ sudo mount / dev / sdb1 -o subvol = prosjekter / tmp / prosjekter
De prosjekter undervolum skal monteres på / tmp / prosjekter katalog som du kan se på skjermbildet nedenfor.
$ sudo btrfs subvolume show / tmp / projects
Du kan også se at Btrfs-filsystemet ( prosjekter undervolum) er montert på / tmp / prosjekter katalog.
$ df -h -t btrfs
Alle filene du har opprettet i prosjekter delvolum er også tilgjengelig i / tmp / prosjekter katalog som du kan se på skjermbildet nedenfor.
$ tree / tmp / prosjekter
La oss nå se hvordan du monterer et Btrfs-undervolum ved hjelp av ID-en.
Før det, monter den prosjekter delvolum fra / tmp / prosjekter katalog som følger:
$ sudo umount / tmp / prosjekter
Du kan montere prosjekter Btrfs subvolume (som er tilgjengelig i Btrfs-filsystemet opprettet på sdb1 partisjon) ved hjelp av ID-en 261 i / tmp / prosjekter katalog som følger:
$ sudo mount / dev / sdb1 -o subvolid = 261 / tmp / projects
De prosjekter undervolum skal monteres på / tmp / prosjekter katalog som du kan se på skjermbildet nedenfor.
$ sudo btrfs subvolume show / tmp / projects
Du kan også se at Btrfs-filsystemet ( prosjekter undervolum) er montert på / tmp / prosjekter katalog.
$ df -h -t btrfs
Alle filene du har opprettet i prosjekter delvolum er også tilgjengelig i / tmp / prosjekter katalog som du kan se på skjermbildet nedenfor.
$ tree / tmp / prosjekter
Fjerne Btrfs-delvolumer
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 / test
Som du kan se, er test subvolume opprettes på Btrfs-filsystemet montert på /data katalog.
$ sudo btrfs undervolumeliste / data
For å fjerne test Btrfs subvolume, kjør følgende kommando:
$ sudo btrfs subvolume delete / data / testMERK: Hvis du sletter et Btrfs-undervolum, fjernes også alle filene / katalogene i det undervolumet.
Som du kan se, er Btrfs-delvolumet test er fjernet.
$ sudo btrfs undervolumeliste / data
Monter automatisk Brtfs-delvolumer ved oppstartstid
I denne delen vil jeg vise deg hvordan du monterer Btrfs-delvolumene til Btrfs-filsystemet opprettet på sdb1 skillevegg (montert på /data katalog nå).
Først må du demontere Btrfs-filsystemet, som er montert på /data katalog som følger:
$ sudo umount / data
Jeg vil montere Btrfs-delvolumene i deres respektive kataloger. La oss lage noen kataloger der vi kan montere Btrfs-delvolumene.
Å lage kataloger dokumenter, prosjekter, bilder, og videoer, kjør følgende kommando:
$ sudo mkdir -pv / data / dokumenter, prosjekter, bilder, videoer
Finn UUID for Btrfs-filsystemet på sdb1 partisjon som følger:
$ sudo blkid / dev / sdb1
Som du kan se, er UUID for Btrfs-filsystemet 0b56138b-6124-4ec4-a7a3-7c503516a65c.
Nå, rediger / etc / fstab fil med nano tekstredigerer som følger:
$ sudo nano / etc / fstab
Skriv inn følgende linjer i / etc / fstab fil:
# Monter Btrfs-delvolumene til deres respektive katalogerUUID = 0b56138b-6124-4ec4-a7a3-7c503516a65c / data / prosjekter
btrfs subvol = prosjekter 0 0
UUID = 0b56138b-6124-4ec4-a7a3-7c503516a65c / data / dokumenter
btrfs subvol = dokumenter 0 0
UUID = 0b56138b-6124-4ec4-a7a3-7c503516a65c / data / bilder
btrfs subvol = bilder 0 0
UUID = 0b56138b-6124-4ec4-a7a3-7c503516a65c / data / videos
btrfs subvol = videoer 0 0
MERK: Gjør endringer etter behov.
Når du er ferdig, trykk
For at endringene skal tre i kraft, må du starte datamaskinen på nytt med følgende kommando:
$ sudo omstart
Når datamaskinen har startet opp, bør Btrfs-undervolumene monteres på deres respektive kataloger, som du kan se på skjermbildet nedenfor.
$ df -h -t btrfs
Konklusjon
I denne artikkelen har jeg vist deg hvordan du oppretter og sletter Btrfs-delvolumer, monterer Btrfs-delvolumer og automatisk monterer Btrfs-delvolumer ved hjelp av / etc / fstab fil. Denne artikkelen skal hjelpe deg med å komme i gang med delvolumfunksjonen til Btrfs-filsystemet.