Sådan oprettes snapshots med BtrFS på Linux

click fraud protection

Ønsker at du opretter snapshots af data på din Linux-pc, i tilfælde af at noget bliver slettet? Med BtrFS-filsystemet kan du. Før du kan oprette et BtrFS-snapshot, skal du først have en blokenhed på Linux, der bruger BtrFS-filsystemet. Hvis du ønsker at omdanne et eksisterende drev til et BtrFS-drev for misc-data, skal du følge instruktionerne herunder. 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 blokenhed med BtrFS-filsystemet formateret til det, skal brugeren også installere btrfs-progs pakke.

Bemærk: du skal muligvis køre lsblk kommando til at bestemme, hvilken blok enhed der skal formateres.

BtrFS på Linux

Hvis du vil formatere et drev, skal du først tage backup af alle dataene på det og derefter åbne en terminal. I terminalen får rod ved hjælp af: sudo -s. Brug root-adgang til mkfs kommando til at oprette et nyt filsystem på enheden. I dette eksempel bruger vi /dev/sdd1

instagram viewer
mkfs.btrfs -f / dev / sdd1

Fejlfinding

Drev fungerer ikke efter formatering til BtrFS? Du skal muligvis oprette en ny partitionstabel. Sådan gør du det:

delt / dev / sdd. mklabel gpt. mkpart primær btrfs 1MiB 100%

Gå ud af det delte værktøj med:

Afslut

Kør derefter formatkommandoen igen.

mkfs.btrfs -f / dev / sdd1

Opret snapshots med BtrFS

Før du tager snapshots, skal du lave nogle undervolumener. Det vigtigste Linux-filsystem er BtrFS? Spring over dette trin, 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 den. I dette eksempel er harddisken /dev/sdd.

sudo-s mkdir / btrfs. monter -t btrfs / dev / sdd1 / btrfs

Den vigtigste BtrFS-mappe er oprettet, monteret og er klar til at gå. Det er tid til at oprette en undervolumen. Hvad er en undervolumen? Det er en speciel funktion, der følger med BtrFS-filsystemet, der tillader, at oprettede volumener fungerer som en blokenhed (tænk / dev / sda1, og osv.).

Virkeligheden er, at de ikke faktisk blokerer enheder. I stedet er de smarte mapper, der drager fordel af en teknologi, der kaldes “navnepladser”. Uden at blive for kompliceret drager BtrFS fordel af denne navneplansteknologi til at tillade brugere til at oprette en masse individuelle, monterbare undervolumener, der fungerer og opfører sig meget som blok enheder.

Følg disse trin for at oprette din egen undervolumen. I dette eksempel viser vi en grundlæggende undervolumenstruktur, der starter i mappen main / btrfs. Husk, at du kan oprette dine egne mængder, hvor du vil, så længe det gøres på et BtrFS-filsystem.

Først får du en rodskal. Disse kommandoer kunne udfø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 på rod ved hjælp af su. Derefter:

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 ville, kunne du stoppe her og bruge dette som en lydstyrke til at gemme alle vigtige data. Alternativt kan du oprette undermundvolumen (så mange, som du vil). For at oprette en lydstyrke inden for en lydstyrke, gør du:

btrfs subvolume create / btrfs / vol_a / vol_b

For at oprette et snapshot skal du først flytte / kopiere alle vigtige data til en undervolumen. For eksempel:

cp -R ~ / Documents / btrfs / vol_a /

Brug derefter filsystemet til at lave et snapshot.

btrfs subvolume snapshot / btrfs / vol_a / / btrfs / vol_a / backup_1

Bemærk: udskift “backup_1”Med hvad du end vil kalde dit snapshot. Mærk dem tydeligt, så du kan sortere gennem dem senere.

Gendan ethvert snapshot med: mv / btrfs / vol_a / / mnt / btrfs / vol_a / backup_1

Montering af undervolumener som blokkeenheder

En del af det store ved subvolumener 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 vha. Kommandoen btrfs.

btrfs undervolumliste / btrfs

Gå gennem listen, og find ID-nummeret til undervolumen, og monter det derefter med monteringskommandoen. Derefter fjernes det, når du har ID.

mount -o subvolid = XXX / dev / sdX / btrfs

Udskift XXX med ID, og ​​/ dev / sdX med drevet, hvor lydstyrken skal monteres. Bare husk, at du ikke kan montere en undervolumen til den samme partition som partitionen på øverste niveau. Monter i stedet til en anden BtrFS-formateret partition eller drev. For eksempel:

montering -o subvolid = 38 / dev / sdc1 / btrfs

Subvol 38 er placeret på /dev/sdd1, men /dev/sdc1 er også BtrFS, så der kan monteres snapshots der. Dette behøver ikke gøres på individuelle drev. I stedet kan du muligvis montere den på /dev/sdc2og osv.

Indstil standardundervolumen

Det er nyttigt at indstille BtrFS-subvolumen, da det gør det lettere at interagere med det. For at indstille en standard skal du først bruge kommandoen til undervolumenliste til at finde ID'et. Tag ID'et, og sæt det i sæt-standard-kommandoen:

btrfs subvolume set-default XXX / btrfs

For at slippe af med en standard, du har angivet, skal du bruge den samme kommando, undtagen i stedet for at bruge et volumen-ID fra undervolumlisten, skal du bruge tallet 0. Dette sætter det tilbage til fabriksindstillingerne, og så er du fri til at bruge andre undervolumener som standard.

btrfs subvolume set-default 0 / btrfs

Slet et undervolumen

Hvis du på et hvilket som helst tidspunkt ønsker at slippe af med en lydstyrke, kan du slette det ved hjælp af BtrFS. Vær venligst ikke at slette undervolumen manuelt fra harddisken med kommandoer som “rmdir” eller “rm -rf”. Det er bedre at bruge BtrFS-filsystemværktøjer.

For at slette en lydstyrke skal du gøre:

btrfs subvolume delete / btrfs / volume-name
watch instagram story