Ønsker du at lave snapshots af data på din Linux-pc, bare hvis noget bliver slettet? Med BtrFS filsystemet kan du. Før du kan oprette et BtrFS snapshot, skal du først have en blok enhed på Linux, der bruger BtrFS filsystemet. Hvis du ønsker at slå et eksisterende drev til et BtrFS-drev til forskellige data, skal du følge instruktionerne nedenfor. Vil du bruge BtrFS som dit rodfilsystem i stedet? Sørg for at vælge "brugerdefineret installation" under installationsprocessen, og vælg BtrFS som dit valgte filsystem.
Ud over at have en blok enhed med BtrFS filsystemet formateret til det, skal brugeren også installere btrfs-progs pakke.
Bemærk: Du skal måske køre lsblk kommando for at bestemme hvilken blok enhed, der skal formatere.
BtrFS På Linux
For at formatere et drev skal du først sikkerhedskopiere alle dataene på den og derefter åbne en terminal. I terminalen få rod med: sudo-s. Med root adgang, brug mkfs kommandoen for at lave et nyt filsystem på enheden. I dette eksempel bruger vi / Dev / sdd1
mkfs.btrfs -f / dev / sdd1
Fejlfinding
Disk fungerer ikke efter formatering til BtrFS? Det kan være nødvendigt at oprette en ny partitionstabel. Sådan gør du det:
parted / dev / sdd mklabel gpt mkpart primære btrfs 1MiB 100%
Afslut det afskårne værktøj med:
Afslut
Derefter skal du køre formatkommandoen igen.
mkfs.btrfs -f / dev / sdd1
Opret øjebliksbilleder med BtrFS
Inden du tager snapshots, skal du lave nogle undervolumener. Hoved Linux filsystem er BtrFS? Spring dette trin over, og gå direkte til opsætning af undervolumener. Følg kun denne del af processen, hvis du bruger et sekundært drev med BtrFS-filsystemet, skal du montere det. I dette eksempel vil harddisken være / Dev / SDD.

sudo-s mkdir / btrfs mount -t btrfs / dev / sdd1 / btrfs
Den vigtigste BtrFS-mappe er blevet oprettet, monteret og klar til at gå. Det er på tide at oprette en undervolumen. Hvad er en undervolumen? Det er en særlig funktion, der følger med BtrFS-filsystemet, der tillader oprettede mængder at virke ligner en blok enhed (tænk / dev / sda1 og osv.).
Virkeligheden er, at de ikke rent faktisk blokerer enheder. I stedet er de fancy mapper, der drager fordel af en teknologi kaldet "navne rum". Uden at blive for kompliceret, udnytter BtrFS denne rumnavneteknologi til at give brugerne mulighed for at lave en masse individuelle, monterbare undervolumener, der virker og opfører sig meget som blokudstyr.
Følg disse trin for at oprette din egen undervolumen. I dette eksempel viser vi en grundlæggende undervolumenstruktur, der starter i hoved / btrfs-mappen. Husk at du kan lave dine egne mængder, uanset hvor du vil, så længe det er gjort på et BtrFS-filsystem.

Først få en root shell. Disse kommandoer kan gøres med sudo privilegier, men i betragtning af at interaktion med filsystemet (som root) kan være kedeligt, er det bedst at bare få rod med det samme. Brug sudo-s eller log ind til root ved hjælp af su. Så gør:
btrfs subvolume create / btrfs / vol_a
Den første kommando opretter en BtrFS-undervolumen under / Mnt / btrfs på vores / Dev / sdd1 eksempel drev. Hvis du vil, kan du stoppe her og bruge dette som et lydstyrke for at gemme alle vigtige data. Alternativt kan du oprette sub-undervolumener (så mange som du vil). Hvis du vil oprette et lydstyrke inden for et lydstyrke, ville du gøre:
btrfs subvolume create / btrfs / vol_a / vol_b
For at oprette et øjebliksbillede skal du først flytte / kopiere alle vigtige data til en undervolumen. For eksempel:
cp -R ~ / Dokumenter / btrfs / vol_a /
Brug derefter filsystemet til at lave et øjebliksbillede.

btrfs subvolume snapshot / btrfs / vol_a / / btrfs / vol_a / backup_1
Bemærk: udskift " backup_1"Med hvad du gerne vil kalde dit øjebliksbillede. Mærk dem klart, så du kan sortere dem senere.
Gendan et øjebliksbillede med:
mv / btrfs / vol_a / / mnt / btrfs / vol_a / backup_1
Montering af undervolumener som blokudstyr
En del af den gode ting om undervolumener er evnen til at montere dem alle individuelt som uafhængige enheder. For at gøre dette skal du først liste alle kendte volumener ved hjælp af kommandoen btrfs.

btrfs subvolume list / btrfs
Gå igennem listen, og find ID nummeret til undervolumen, og monter det derefter med mount kommandoen. Derefter skal du afmontere det, når du har fået id'et.
mount -o subvolid = XXX / dev / sdX / btrfs
Udskift XXX med ID, og / dev / sdX med drevet, hvor volumen der skal monteres. Bare husk på, at du ikke kan montere en undervolumen til den samme partition som topniveaupartitionen. I stedet mount til en anden BtrFS formateret partition eller drev. For eksempel:
mount -o subvolid = 38 / dev / sdc1 / btrfs
Subvol 38 er placeret på / Dev / sdd1, men / Dev / sdc1 er også BtrFS, så snapshots kan monteres der. Dette behøver ikke gøres på enkelte drev. I stedet kan du montere det til / Dev / sdc2, og osv.
Indstil standard subvolume
Indstilling af standard BtrFS-undervolumen er nyttig, da det gør det lettere at interagere med det. Hvis du vil indstille en standard, skal du først bruge kommandoen subvolume liste til at finde ID'et. Tag ID'et, og sæt det i standard-kommandoen:
btrfs subvolume set-default XXX / btrfs
For at slippe af med en standard, du har indstillet, skal du bruge samme kommando, med undtagelse af i stedet for at bruge et volumen ID fra undervolumeliste, skal du bruge nummeret 0. Dette vil sætte det tilbage til fabriksindstillingerne, og så er du fri til at bruge Andre undervolumer som standardindstillinger.
btrfs subvolume set-default 0 / btrfs
Slet en undervolumen
Hvis du til enhver tid vil slippe af med et volumen, kan du slette det ved hjælp af BtrFS. Venligst slet ikke undervolumen manuelt fra harddisken, med kommandoer som "rmdir" eller "rm -rf". Det er bedre at bruge BtrFS-filsystemværktøjerne.
For at slette et volumen skal du gøre følgende:
btrfs subvolume slet / btrfs / volumennavn