Btrfs

Ændr størrelsen på et Btrfs-filsystem

Ændr størrelsen på et Btrfs-filsystem

Btrfs-filsystemet kan ændres online (når filsystemet er monteret), men hvis du vil ændre størrelsen på en partition, der føjes til et Btrfs-filsystem, bliver du nødt til at gøre det offline (når filsystemet ikke er monteret). Du kan vokse / udvide eller formindske et Btrfs-filsystem online og vokse / udvide eller formindske en Btrfs-partition offline.

Btrfs-filsystemet er et filsystem med flere enheder. Hvis du har tilføjet flere enheder til dit Btrfs-filsystem, skal du ændre størrelsen på specifikke lagerenheder, der er knyttet til filsystemet for at ændre størrelsen på selve filsystemet. Ellers kan du ændre størrelsen på filsystemet direkte (som standard vælges den eneste tilsluttede lagerenhed, når du udfører ændringsstørrelsen).

I denne artikel vil jeg vise dig, hvordan du vokser / udvider og formindsker et Btrfs-filsystem online og en Btrfs-partition offline. Jeg vil også vise, hvordan man ændrer størrelsen på et Btrfs-filsystem, der har flere enheder tilknyttet. Så lad os komme i gang.

Forudsætninger

For at prøve eksemplerne på denne artikel:

Jeg har en 20 GB harddisk sdb på min Ubuntu-maskine. Jeg har oprettet 2 partitioner, sdb1 og sdb2, på denne harddisk. Skillevægge sdb1 og sdb2 er 10 GB i størrelse.

$ sudo lsblk -e7


Din harddisk eller SSD kan have et andet navn end min, så vil partitionerne også. Så sørg for at erstatte dem med din fra nu af.

Hvis du har brug for hjælp til installation af Btrfs-filsystemet på Ubuntu, skal du tjekke min artikel Installer og brug Btrfs på Ubuntu 20.04 LTS.

Hvis du har brug for hjælp til installation af Btrfs-filsystemet på Fedora, skal du tjekke min artikel Installer og brug Btrfs på Fedora 33.

Oprettelse af et Btrfs-filsystem

For at eksperimentere med at ændre størrelsen på et Btrfs-filsystem skal vi oprette et Btrfs-filsystem. Så lad os oprette en Btrfs-filsystemdata på partitionen sdb1.

At oprette et Btrfs-filsystem med etiketten data på den sdb1 partition, kør følgende kommando:

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

Opret en mappe /data med følgende kommando:

$ sudo mkdir -v / data


Monter Btrfs-partitionen sdb1 (som du har oprettet tidligere) på /data bibliotek med følgende kommando:

$ sudo mount / dev / sdb1 / data


Som du kan se, er Btrfs-filsystemet data monteret på /data biblioteket har kun en lagerenhed (sdb1) tilføjet til det, og lagerenhedens ID er 1.

$ sudo btrfs enhedsbrug / -data


Størrelsen på filsystemet er 10 GB (enhedsstørrelse). Ud af 10 GB diskplads, 9.48 GB bruges ikke (Ikke allokeret), 8 MB tildeles til lagring af data (Data, enkelt), Tildeles 512 MB til filsystemets metadata (Metadata, DUP), og 16 MB tildeles til systemdata (System, Dup).

Hele diskpladsen på partitionen sdb1 er på Btrfs-filsystempuljen (kan bruges). Så 0 byte er uden for filsystempuljen ( Enhed slap).


Btrfs-filsystemet monteret på /data mappe er 10 GB i størrelse.

$ df -h / data

Ændr størrelsen på et Btrfs-filsystem

Du kan ændre størrelsen på Btrfs-filsystemet data som du har oprettet tidligere og monteret den på /data bibliotek online (når det er monteret).

For eksempel at krympe Btrfs-filsystemet monteret på /data katalog, lad os sige, med 1 GB, kør følgende kommando:

$ sudo btrfs-filsystem ændrer størrelse på -1G / data

Som vist i illustrationen fjernede Btrfs-filsystemet 1 GB diskplads fra filsystempoolen. Du kan bruge den slappe plads (Enhed slap) for at udvide / udvide Btrfs-filsystemet senere.

$ sudo btrfs enhedsbrug / data


Baseret på billedet nedenfor kan du se, at Brtfs-filsystemet monteret på / data-biblioteket er 9 GB i størrelse. Det var tidligere 10 GB.

$ df -h / data


At vokse / udvide Btrfs-filsystemet monteret på /data katalog, lad os sige, ved 256 MB, kør følgende kommando:

$ sudo btrfs-filsystem ændrer størrelse + 256M / data


Du kan se fra billedet nedenfor, at 256 MB diskplads fjernes fra Enhed slap og føjes til Btrfs-filsystempuljen.

$ sudo btrfs enhedsbrug / -data


Som du kan se, er Btrfs-filsystemet monteret på /data bibliotek er nu 256 MB større end før.

$ df -h / data


At udvide / udvide Btrfs-filsystemet monteret på /data mappe til den maksimale tilgængelige diskplads (i Enhed slap), kør følgende kommando:

$ sudo btrfs filsystem ændrer størrelsen på max / data


Illustrationen nedenfor viser, at al ledig diskplads fra Enhed slap føjes til Btrfs-filsystempuljen. Så Enhed slap er nu 0 byte i størrelse.

$ sudo btrfs enhedsbrug / -data


Btrfs-filsystemet monteret på /data mappe er nu 10 GB i størrelse.

$ df -h / data

Ændr størrelse på en Btrfs-partition

Du kan ændre størrelsen på en partition, der føjes til et Btrfs-filsystem offline (når Btrfs-filsystemet ikke er monteret).

ADVARSEL: Vær forsigtig, når du ændrer størrelsen på en partition, der føjes til et Btrfs-filsystem, da du kan miste vigtige data fra partitionen. Tag altid en sikkerhedskopi, inden du ændrer størrelsen.

Som du kan se, har Btrfs-filsystemet, vi har oprettet i denne artikel, en diskpartition (sdb1) tilføjet til det. Partitionen er 10 GB i størrelse.

$ sudo btrfs enhedsbrug / -data


Som vist på billedet nedenfor, partitionens størrelse sdb1 er 10 GB.

$ df -h / data


Inden du ændrer størrelsen på partitionen, skal du afmontere Btrfs-filsystemet fra /data bibliotek med følgende kommando:

$ sudo umount / data


Navnet på den disk, der indeholder partitionen sdb1 er sdb.

$ sudo lsblk -e7


Åbn disken sdb med et diskpartitioneringsprogram som fdisk som følger:

$ sudo fdisk / dev / sdb

Indtaste s og tryk på <Gå ind> for at liste alle eksisterende partitioner på lagerenheden sdb.

Som du kan se nedenfor, har jeg to partitioner, sdb1 og sdb2, i disken sdb. Lad os ændre størrelsen på den første partition (sdb1).


For at ændre størrelsen på en partition skal du fjerne partitionen og derefter tilføje den igen. Så du skal huske partitionens startsektornummer.

For eksempel startsektornummeret for den første partition, sdb1, er 2048, som du kan se på skærmbilledet nedenfor.


For at fjerne en partition skal du indtaste d og tryk på <Gå ind>.


For at fjerne den første partition (sdb1), indtaste 1, og tryk på <Gå ind>. Skillevæggen sdb1 skal fjernes.


Indtast for at genskabe den samme partition n og tryk på <Gå ind>.


Indtaste 1 som partitionsnummer og tryk på <Gå ind>.


Indtaste 2048 som det første sektornummer og tryk <Gå ind>.


Jeg vil demonstrere processen med at krympe partitionen. Så jeg vil oprette en mindre partition end før.

Indtaste +9G (for at oprette en 9 GB partition) og tryk på <Gå ind>.


Vi vil gerne beholde partitionssignaturen, så skriv N og tryk på <Gå ind>.


Partitionen skal oprettes.


Indtast for at gemme ændringerne w og tryk på <Gå ind>.


Monter nu Btrfs-filsystemet på /data katalog som følger:

$ sudo mount / dev / sdb1 / data


Ændr størrelsen på Btrfs-filsystemet, der er monteret på /data mappe for ændringer, der skal træde i kraft.

$ sudo btrfs-filsystem ændrer størrelse på max / data


Du kan se på billedet nedenfor, at størrelsen på sdb1 partition, der føjes til Btrfs-filsystemet, reduceres til 9 GB (fra 10 GB).


Du kan bekræfte ændringen af ​​partitionsstørrelsen med df kommando også.

$ df -h / data


Vi kan vokse / udvide en partition, der føjes til Btrfs-filsystemet på samme måde. Lad os se, hvordan man gør det.

Afmonter Btrfs-filsystemet, der er monteret på /data katalog som følger:

$ sudo umount / data


Åbn disken sdb med et diskpartitioneringsprogram som fdisk som følger:

$ sudo fdisk / dev / sdb


Nu, den første partition sdb1 er 9 GB i størrelse.


Startsektornummeret for den første partition, sdb1, er 2048.


For at fjerne den første partition skal du indtaste d og tryk på <Gå ind>.


Indtaste 1 som partitionsnummer og tryk på <Gå ind>. Den første partition sdb1 skal fjernes.


At genskabe den første partition sdb1, skriv n og tryk <Gå ind>.


Indtaste 1 som partitionsnummer og tryk på <Gå ind>.


Indtaste 2048 som det første sektornummer og tryk <Gå ind>.


Jeg vil øge partitionsstørrelsen med 500 MB. Så den nye partitionsstørrelse skal være 9.5 GB.

Indtaste +9.5G, og tryk på .


Da vi gerne vil beholde filsystemets signatur, skal vi skrive N og tryk på <Gå ind>.


Den første partition, sdb1, skal genskabes, og dens størrelse øges.


Indtast for at gemme ændringerne w og tryk på <Gå ind>.


Monter Btrfs-partitionen sdb1 til /data katalog som følger:

$ sudo mount / dev / sdb1 / data


Ændr størrelsen på Btrfs-filsystemet, der er monteret på /data mappe for ændringer, der skal træde i kraft.

$ sudo btrfs filsystem ændrer størrelsen på max / data


Som du kan se, er partitionen (sdb1) størrelse er steget til 9.5 GB (fra 9 GB).

$ sudo btrfs enhedsbrug / -data


Du kan bekræfte partitionsstørrelsen med df kommando også.

$ df -h / data

Ændr størrelsen på et Btrfs-filsystem med flere enheder

Btrfs er et filsystem med flere enheder. Det betyder, at du kan tilføje flere lagerenheder eller partitioner til et enkelt Btrfs-filsystem. I dette afsnit vil jeg vise dig, hvordan du ændrer størrelsen på et Btrfs-filsystem, der har flere lagerenheder eller partitioner tilføjet til det. Så lad os komme i gang.

Lige nu er Btrfs-filsystemet, der er monteret på /data mappe er 10 GB i størrelse.

$ df -h / data


Skillevæggen sdb1 (som har ID 1) er den eneste partition, der er føjet til Btrfs-filsystemet.

$ sudo btrfs enhedsbrug / -data


Du kan tilføje en anden partition (lad os sige, sdb2) til Btrfs-filsystemet, som er monteret på /data bibliotek med følgende kommando:

$ sudo btrfs enhed tilføj / dev / sdb2 / data


Den nyligt tilføjede partition, sdb2, af Btrfs-filsystemet, som er monteret på /data bibliotek har ID 2, som du kan se på skærmbilledet nedenfor.

$ sudo btrfs enhedsbrug / -data


Som du kan se, er størrelsen på Btrfs-filsystemet, som er monteret på /data partition, er steget. Diskpladsen på sdb2 partition føjes til Btrfs-filsystemet.

$ df -h / data


For at ændre størrelsen på et Btrfs-filsystem, hvor der er tilføjet flere lagerenheder, skal du angive, hvilken partition af Btrfs-filsystemet du vil ændre størrelsen på. For at specificere den partition, der skal ændres i et Btrfs-filsystem, skal du bruge partitions-id'et.

$ sudo btrfs enhedsbrug / -data


For eksempel at krympe partitionen med ID 1 med 2 GB af Btrfs-filsystemet monteret på /data bibliotek, kan du køre følgende kommando:

$ sudo btrfs-filsystem ændrer størrelse på 1: -2G / data


Det 2 GB diskplads fjernes fra partitionen sdb1 af Btrfs-filsystemet monteret på /data vejviser.

$ sudo btrfs enhedsbrug / -data


Som du kan se på illustrationen, ændres Btrfs-filsystemet (krympet) til 18 GB fra 20 GB.

$ df -h / data


På samme måde kan du formindske Btrfs-filsystempartitionen sdb2 ved hjælp af partitions-id'et 2.

$ sudo btrfs enhedsbrug / -data


At krympe skillevæggen med ID 2 med 1 GB af Btrfs-filsystemet monteret på /data bibliotek, kan du køre følgende kommando:

$ sudo btrfs-filsystem ændrer størrelse på 2: -1G / data


Du kan se det 1 GB diskplads fjernes fra partitionen sdb2 af Btrfs-filsystemet monteret på /data vejviser.

$ sudo btrfs enhedsbrug / -data


Btrfs-filsystemet er ændret (krympet) til 17 GB fra 18 GB, som vist på billedet nedenfor.

$ df -h / data


For at udvide partitionen med ID 1 med 1 GB af Btrfs-filsystemet monteret på /data bibliotek, kan du køre følgende kommando:

$ sudo btrfs-filsystem ændrer størrelse på 1: + 1G / data


Som du kan se, 1 GB diskplads fra partitionen sdb1 føjes til Btrfs-filsystempuljen.

$ sudo btrfs enhedsbrug / -data


Nu er Btrfs-filsystemet ændret (udvidet) til 18 GB fra 17 GB.

$ df -h / data


For at udvide partitionen med ID 2 med 1 GB af Btrfs-filsystemet monteret på / data-biblioteket, kan du køre følgende kommando:

$ sudo btrfs filsystem ændrer størrelse på 2: + 1G / data


Du kan se det 1 GB diskplads fra partitionen sdb2 føjes til Btrfs-filsystempuljen.

$ sudo btrfs enhedsbrug / -data


Btrfs-filsystemet er nu ændret (udvidet) til 19 GB fra 18 GB.

$ df -h / data

Konklusion

I denne artikel har jeg vist dig, hvordan du ændrer størrelsen på et Btrfs-filsystem, og partitionerne tilføjet til et Btrfs-filsystem. Samt hvordan du kan krympe eller udvide / udvide et Btrfs-filsystem og partitionerne tilføjet til et Btrfs-filsystem.

Sådan registreres og streames din gaming-session på Linux
Tidligere blev spil kun betragtet som en hobby, men med tiden oplevede spilindustrien en enorm vækst med hensyn til teknologi og antallet af spillere....
Bedste spil at spille med håndsporing
Oculus Quest introducerede for nylig den gode idé om håndsporing uden controllere. Med et stadigt stigende antal spil og aktiviteter, der udfører supp...
Sådan vises OSD-overlay i fuldskærms Linux-apps og -spil
Afspilning af fuldskærmsspil eller brug af apps i distraktionsfri fuldskærmstilstand kan afskære dig fra relevante systemoplysninger, der er synlige i...