- - Sådan oprettes snapshots med BtrFS på Linux

Sådan oprettes snapshots med BtrFS på Linux

Ønsker at du opretter snapshots af data på din LinuxPC, hvis noget bliver slettet? Med BtrFS-filsystemet kan du gøre det. Inden 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

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:

parted /dev/sdd
mklabel gpt
mkpart primary btrfs 1MiB 100%

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

quit

Kør derefter formatkommandoen igen.

mkfs.btrfs -f /dev/sdd1

Opret snapshots med BtrFS

Inden du tager snapshots, skal du lave noglesub-volumener. 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
mount -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 blokererenheder. 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 for at give brugerne mulighed for at skabe 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 underundermængder (så mange, som du vil). Hvis du vil oprette en lydstyrke inden for en lydstyrke, skal du gøre det:

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 subvolume list /btrfs

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

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

Udskift XXX med ID, og ​​/ dev / sdX meddrev, hvor lydstyrken der 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:

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å individuelle drev. I stedet kan du muligvis montere den på / Dev / sdc2, og osv.

Indstil standardundervolumen

Det er nyttigt at indstille standard Bvolfs-undervolumen somdet 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

Brug det samme for at slippe af med en standard, du har angivetkommando, med undtagelse af i stedet for at bruge et volumen-ID fra undervolumliste, brug 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å noget tidspunkt ønsker at slippe af med en lydstyrke,Du kan 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
</ P>

Kommentarer