Endre størrelse på et BTRFS -filsystem

Endre størrelse på et BTRFS -filsystem

BTRFS -filsystemet kan endres på nettet (når filsystemet er montert), men hvis du vil endre størrelse på en partisjon som blir lagt til et BTRFS -filsystem, må du gjøre det offline (når filsystemet ikke er montert). Du kan vokse/utvide eller krympe et BTRFS -filsystem på nettet og vokse/utvide eller krympe en BTRFS -partisjon offline.

BTRFS-filsystemet er et filsystem med flere enheter. Hvis du har flere enheter lagt til BTRFS -filsystemet ditt, må du endre størrelse på spesifikke lagringsenheter som er knyttet til filsystemet for å endre størrelse på filsystemet i seg selv. Ellers kan du direkte endre størrelse på filsystemet (som standard vil den eneste vedlagte lagringsenheten bli valgt når du utfører størrelsesoperasjonen).

I denne artikkelen skal jeg vise deg hvordan du kan vokse/utvide og krympe et BTRFS -filsystem online og en BTRFS -partisjon offline. Jeg vil også vise hvordan du kan endre størrelse på et BTRFS -filsystem som har flere enheter knyttet til det. 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 2 gratis partisjoner (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. Partisjonene SDB1 og SDB2 er 10 GB i størrelse.

$ 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, kan du sjekke artikkelen min Installer og bruk BTRF -er på Fedora 33.

Opprette et BTRFS -filsystem

For å eksperimentere med å endre størrelse på et BTRFS -filsystem, må vi lage et BTRFS -filsystem. Så, la oss lage en BTRFS -filsystemdata på partisjonen SDB1.

For å lage et BTRFS -filsystem med etiketten data SDB1 Partisjon, kjør følgende kommando:

$ sudo mkfs.btrfs -l data /dev /sdb1

Lag en katalog /data med følgende kommando:

$ sudo mkdir -v /data


Monter BTRFS -partisjonen SDB1 (som du har opprettet tidligere) på /data Katalog med følgende kommando:

$ sudo mount /dev /sdb1 /data


Som du kan se, BTRFS -filsystemet data montert på /data Katalogen har bare en lagringsenhet (SDB1) lagt til det, og IDen til lagringsenheten er 1.

$ sudo btrfs enhetsbruk /data


Størrelsen på filsystemet er 10 GB (enhetsstørrelse). Ut av 10 GB av diskplass, 9.48 GB brukes ikke (Ikke tildelt), 8 MB tildeles for lagring av data (Data, singel), 512 MB tildeles for filsystemmetadataene (Metadata, DUP), og 16 MB tildeles for systemdata (System, DUP).

Hele diskplassen til partisjonen SDB1 er på BTRFS -filsystembassenget (kan brukes). Så 0 byte er utenfor filsystembassenget ( Enhetsslakk).


BTRFS -filsystemet montert på /data Katalogen er 10 GB i størrelse.

$ df -h /data

Endre størrelse på et BTRFS -filsystem

Du kan endre størrelse på BTRFS -filsystemet data som du har opprettet tidligere og montert den på /data Katalog online (når den er montert).

For eksempel å krympe BTRFS -filsystemet montert på /data Katalog, la oss si ved 1 GB, kjør følgende kommando:

$ SUDO BTRFS Filsystem Endre størrelse -1g /data

Som vist på illustrasjonen, fjernet BTRFS -filsystemet 1 GB diskplass fra filsystemets basseng. Du kan bruke slakkområdet (Enhetsslakk) å vokse/utvide BTRFS -filsystemet senere.

$ sudo btrfs enhetsbruk /data


Basert på bildet nedenfor, kan du se at BRTFS -filsystemet montert på /Data -katalogen er 9 GB i størrelse. Det var tidligere 10 GB.

$ df -h /data


Å vokse/utvide BTRFS -filsystemet montert på /data Katalog, la oss si, med 256 MB, kjøre følgende kommando:

$ SUDO BTRFS FILESYSTEM ECCEPLE +256M /DATA


Du kan se fra bildet nedenfor at 256 MB diskplass fjernes fra Enhetsslakk og lagt til BTRFS -filsystembassenget.

$ sudo btrfs enhetsbruk /data


Som du ser, montert BTRFS -filsystemet på /data Katalogen er nå 256 MB større enn før.

$ df -h /data


Å vokse/utvide BTRFS -filsystemet montert på /data katalog til det maksimale tilgjengelige diskplass (i Enhetsslakk), kjør følgende kommando:

$ sudo btrfs filesystem endrer størrelse på maks /data


Illustrasjonen nedenfor viser at all tilgjengelig diskplass fra Enhetsslakk blir lagt til BTRFS -filsystembassenget. Så Enhetsslakk er nå 0 byte i størrelse.

$ sudo btrfs enhetsbruk /data


BTRFS -filsystemet montert på /data Katalogen er nå 10 GB i størrelse.

$ df -h /data

Endre størrelse på en BTRFS -partisjon

Du kan endre størrelse på en partisjon som legges til et BTRFS -filsystem offline (når BTRFS -filsystemet ikke er montert).

ADVARSEL: Vær forsiktig når du endrer størrelse på en partisjon som legges til et BTRFS -filsystem, da du kan miste viktige data fra partisjonen. Ta alltid en sikkerhetskopi før størrelse på størrelse.

Som du kan se, har BTRFS -filsystemet vi har laget i denne artikkelen en diskpartisjon (SDB1) Lagt til det. Partisjonen er 10 GB i størrelse.

$ sudo btrfs enhetsbruk /data


Som vist på bildet nedenfor, størrelsen på partisjonen SDB1 er 10 GB.

$ df -h /data


Før du endrer størrelsen på partisjonen, må du demontere BTRFS -filsystemet fra /data Katalog med følgende kommando:

$ sudo umount /data


Navnet på disken som inneholder partisjonen SDB1 er SDB.

$ sudo lsblk -e7


Åpne disken SDB med et diskpartisjoneringsprogram som fdisk følgende:

$ sudo fdisk /dev /sdb

Skriv inn p og trykk <Tast inn> For å liste opp alle eksisterende partisjoner av lagringsenheten SDB.

Som du kan se nedenfor, har jeg to partisjoner, SDB1 og SDB2, i disken SDB. La oss endre størrelse på den første partisjonen (SDB1).


For å endre størrelse på en partisjon, må du fjerne partisjonen, og deretter legge den igjen. Så du må huske startsektoren på partisjonen.

For eksempel startsektornummeret til den første partisjonen, SDB1, er 2048, Som du kan se på skjermbildet nedenfor.


For å fjerne en partisjon, skriv inn d og trykk <Tast inn>.


For å fjerne den første partisjonen (SDB1), Skriv inn 1, og trykk <Tast inn>. Partisjonen SDB1 bør fjernes.


For å gjenskape den samme partisjonen, skriv inn n og trykk <Tast inn>.


Skriv inn 1 Som partisjonsnummer og trykk <Tast inn>.


Skriv inn 2048 som det første sektornummeret og trykk <Tast inn>.


Jeg vil demonstrere prosessen med å krympe partisjonen. Så jeg skal lage en mindre partisjon enn før.

Skriv inn +9g (for å lage en 9 GB -partisjon) og trykk <Tast inn>.


Vi ønsker å holde partisjons signatur, så skriv inn N og trykk <Tast inn>.


Partisjonen skal opprettes.


For å lagre endringene, skriv inn w og trykk <Tast inn>.


Nå, monter BTRFS -filsystemet på /data Katalog som følger:

$ sudo mount /dev /sdb1 /data


Endre størrelse på BTRFS -filsystemet som er montert på /data Katalog for endringene som skal tre i kraft.

$ sudo btrfs filesystem endrer størrelse på maks /data


Du kan se fra bildet nedenfor at størrelsen på SDB1 Partisjon som legges til BTRFS -filsystemet er redusert til 9 GB (fra 10 GB).


Du kan bekrefte partisjonsstørrelsesendringen med df Kommando også.

$ df -h /data


Vi kan vokse/utvide en partisjon som legges til BTRFS -filsystemet på samme måte. La oss se hvordan vi gjør det.

Demontere BTRFS -filsystemet som er montert på /data Katalog som følger:

$ sudo umount /data


Åpne disken SDB med et diskpartisjoneringsprogram som fdisk følgende:

$ sudo fdisk /dev /sdb


Nå, den første partisjonen SDB1 er 9 GB i størrelse.


Start sektornummeret til den første partisjonen, SDB1, er 2048.


For å fjerne den første partisjonen, skriv inn d og trykk <Tast inn>.


Skriv inn 1 Som partisjonsnummer og trykk <Tast inn>. Den første partisjonen SDB1 bør fjernes.


Å gjenskape den første partisjonen SDB1, Skriv inn n og trykk <Tast inn>.


Skriv inn 1 Som partisjonsnummer og trykk <Tast inn>.


Skriv inn 2048 som det første sektornummeret og trykk <Tast inn>.


Jeg vil øke partisjonsstørrelsen med 500 MB. Så den nye partisjonsstørrelsen skal være 9.5 GB.

Skriv inn +9.5g og trykk .


Som vi ønsker å holde filsystemets signatur, la oss skrive inn N og trykk <Tast inn>.


Den første partisjonen, SDB1, bør gjenskapes, og størrelsen økes.


For å lagre endringene, skriv inn w og trykk <Tast inn>.


Monter BTRFS -partisjonen SDB1 til /data Katalog som følger:

$ sudo mount /dev /sdb1 /data


Endre størrelse på BTRFS -filsystemet som er montert på /data Katalog for endringene som skal tre i kraft.

$ sudo btrfs filesystem endrer størrelse på maks /data


Som du kan se, partisjonen (SDB1) størrelsen har økt til 9.5 GB (fra 9 GB).

$ sudo btrfs enhetsbruk /data


Du kan bekrefte partisjonsstørrelsen med df Kommando også.

$ df -h /data

Endre størrelse på et BTRFS-filsystem med flere enheter

BTRFS er et filsystem med flere enheter. Det betyr at du kan legge til flere lagringsenheter eller partisjoner i et enkelt BTRFS -filsystem. I denne delen skal jeg vise deg hvordan du kan endre størrelse på et BTRFS -filsystem som har flere lagringsenheter eller partisjoner lagt til det. Så la oss komme i gang.

Akkurat nå er BTRFS -filsystemet som er montert på /data Katalogen er 10 GB i størrelse.

$ df -h /data


Partisjonen SDB1 (som har ID 1) er den eneste partisjonen lagt til BTRFS -filsystemet.

$ sudo btrfs enhetsbruk /data


Du kan legge til en annen partisjon (la oss si, SDB2) til BTRFS -filsystemet, som er montert på /data Katalog med følgende kommando:

$ SUDO BTRFS -enhet Add /Dev /SDB2 /Data


Den nylig ekstra partisjonen, SDB2, av BTRFS -filsystemet, som er montert på /data Katalogen har ID 2, som du kan se på skjermdumpen nedenfor.

$ sudo btrfs enhetsbruk /data


Som du ser, størrelsen på BTRFS -filsystemet, som er montert på /data Partisjon, har økt. Diskplassen til SDB2 Partisjon legges til BTRFS -filsystemet.

$ df -h /data


For å endre størrelse på et BTRFS -filsystem som har flere lagringsenheter lagt til det, må du spesifisere hvilken partisjon av BTRFS -filsystemet du vil endre størrelse på størrelse. For å spesifisere partisjonen som skal endre størrelse i et BTRFS -filsystem, må du bruke partisjons -ID.

$ sudo btrfs enhetsbruk /data


For eksempel for å krympe partisjonen med Id 1 med 2 GB av BTRFS -filsystemet montert på /data Katalog, du kan kjøre følgende kommando:

$ SUDO BTRFS Filsystem Endre størrelse 1: -2G /Data


De 2 GB av diskplass fjernes fra partisjonen SDB1 av BTRFS -filsystemet montert på /data katalog.

$ sudo btrfs enhetsbruk /data


Som du kan se på illustrasjonen, er BTRFS -filsystemet endret (krympet) til 18 GB fra 20 GB.

$ df -h /data


På samme måte kan du krympe BTRFS -filsystempartisjonen SDB2 Bruke partisjons -ID 2.

$ sudo btrfs enhetsbruk /data


Å krympe partisjonen med Id 2 med 1 GB av BTRFS -filsystemet montert på /data Katalog, du kan kjøre følgende kommando:

$ SUDO BTRFS Filsystem Endre størrelse 2: -1G /Data


Du kan se det 1 GB av diskplass fjernes fra partisjonen SDB2 av BTRFS -filsystemet montert på /data katalog.

$ sudo btrfs enhetsbruk /data


BTRFS -filsystemet er endret (krympet) til 17 GB fra 18 GB, som vist på bildet nedenfor.

$ df -h /data


Å utvide partisjonen med Id 1 med 1 GB av BTRFS -filsystemet montert på /data Katalog, du kan kjøre følgende kommando:

$ SUDO BTRFS FILESYSTEM ECHION 1:+1G /DATA


Som du kan se, 1 GB av diskplass fra partisjonen SDB1 blir lagt til BTRFS -filsystembassenget.

$ sudo btrfs enhetsbruk /data


Nå er BTRFS -filsystemet endret (utvidet) til 18 GB fra 17 GB.

$ df -h /data


Å utvide partisjonen med Id 2 med 1 GB Av BTRFS -filsystemet montert på /Data -katalogen, kan du kjøre følgende kommando:

$ SUDO BTRFS FILESYSTEM Endre størrelse 2:+1G /Data


Du kan se det 1 GB av diskplass fra partisjonen SDB2 blir lagt til BTRFS -filsystembassenget.

$ sudo btrfs enhetsbruk /data


BTRFS -filsystemet er nå endret (utvidet) til 19 GB fra 18 GB.

$ df -h /data

Konklusjon

I denne artikkelen har jeg vist deg hvordan du kan endre størrelse på et BTRFS -filsystem og partisjonene lagt til et BTRFS -filsystem. Samt hvordan du kan krympe eller vokse/utvide et BTRFS -filsystem og partisjonene lagt til et BTRFS -filsystem.