Hvordan lage og montere BTRFS -subvolumer

Hvordan lage og montere BTRFS -subvolumer
En BTRFS -undervolume fungerer akkurat som en katalog, men den har sitt eget filtre. Så du kan montere BTRFS -undervolumer hver for seg, da de har sitt eget filtre. Du må også lage undervolumer for å ta øyeblikksbilder av viktige data.

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,

  • 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 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 -e7

Harddisken 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 dataSDB1 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

Å montere BTRFS -filsystemet som er 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å skjermdumpen nedenfor.

$ df -h /data

Opprette 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 /bilder

Et 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 /videoer

Lag et BTRFS -undervolum /data/dokumenter med følgende kommando:

$ sudo btrfs subvolume create /data /documents

Lag et BTRFS -undervolum /data/prosjekter med følgende kommando:

$ sudo btrfs subvolume create /data /prosjekter

Som 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 /data

Som 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 /prosjekter

La 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… 10

Akkurat nå er det slik BTRFS -filsystemet ble montert på /data Katalogen ser ut som.

$ tre /data

Montering 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 /data

La 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 /prosjekter

Du 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 /prosjekter

De prosjekter Subvolume skal monteres på /TMP/prosjekter Katalog som du kan se på skjermdumpen nedenfor.

$ sudo btrfs subvolume show /tmp /prosjekter

Du kan også se at BTRFS -filsystemet ( prosjekter subvolume) er montert på /TMP/prosjekter katalog.

$ df -h -t btrfs

Alle filene du har opprettet i prosjekter Subvolume er også tilgjengelig i /TMP/prosjekter Katalog som du kan se på skjermdumpen nedenfor.

$ tre /tmp /prosjekter

La 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 /prosjekter

Du 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 /prosjekter

De prosjekter Subvolume skal monteres på /TMP/prosjekter Katalog som du kan se på skjermdumpen nedenfor.

$ sudo btrfs subvolume show /tmp /prosjekter

Du kan også se at BTRFS -filsystemet ( prosjekter subvolume) er montert på /TMP/prosjekter katalog.

$ df -h -t btrfs

Alle filene du har opprettet i prosjekter Subvolume er også tilgjengelig i /TMP/prosjekter Katalog som du kan se på skjermdumpen nedenfor.

$ tre /tmp /prosjekter

Fjerne 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 /test

Som 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 /test

MERK: 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 /data

Automatisk 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 /data

Jeg 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, videoer

Finn UUID av BTRFS -filsystemet på SDB1 Partisjon som følger:

$ sudo blkid /dev /sdb1

Som 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 /fstab

Skriv inn følgende linjer i /etc/fstab fil:

# Monter BTRFS -undervolumene til sine respektive kataloger
UUID = 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 + 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 omstart

Når datamaskinstøvlene.

$ df -h -t btrfs

Konklusjon

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.