- - Hvordan lage øyeblikksbilder med BtrFS på Linux

Hvordan lage øyeblikksbilder med BtrFS på Linux

Skulle ønske du lager øyeblikksbilder av data på Linux-en dinPC bare i tilfelle noe blir slettet? Med BtrFS-filsystemet kan du gjøre det. Før du kan opprette et BtrFS-stillbilde, må du først ha en blokkeringsenhet på Linux som bruker BtrFS-filsystemet. Hvis du ønsker å gjøre en eksisterende stasjon om til en BtrFS-stasjon for misc-data, følger du instruksjonene nedenfor. Vil du bruke BtrFS som root-filsystem i stedet? Sørg for å velge "tilpasset installasjon" under installasjonsprosessen, og velg BtrFS som ditt valgte filsystem.

I tillegg til å ha en blokkeringsenhet med BtrFS-filsystemet formatert til det, må brukeren også installere btrfs-progs pakke.

Merk: du må kanskje kjøre lsblk kommando for å bestemme hvilken blokkeringsenhet som skal formateres.

BtrFS På Linux

Hvis du vil formatere en stasjon, må du først sikkerhetskopiere alle dataene på den og deretter åpne en terminal. I terminalen få rot med: sudo -er. Bruk rottilgang, bruk mkfs kommando for å lage et nytt filsystem på enheten. I dette eksemplet bruker vi / Dev / sdd1

mkfs.btrfs -f /dev/sdd1

Feilsøking

Drive ikke fungerer etter formatering til BtrFS? Du må kanskje opprette en ny partisjonstabell. Slik gjør du det:

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

Gå ut av det delte verktøyet med:

quit

Kjør deretter formatkommandoen på nytt.

mkfs.btrfs -f /dev/sdd1

Lag øyeblikksbilder med BtrFS

Før du tar øyeblikksbilder, må du lage noendelvolumer. Hoved Linux-filsystem er BtrFS? Hopp over dette trinnet, og gå rett til å sette opp delvolum. Følg bare denne delen av prosessen hvis du bruker en sekundær stasjon med BtrFS-filsystemet, må du montere den. I dette eksemplet vil harddisken være / Dev / sdd.

sudo -s
mkdir /btrfs
mount -t btrfs /dev/sdd1 /btrfs

Hoved BtrFS-mappen er opprettet, montert,og er klar til å gå. Det er på tide å lage en undervolum. Hva er en undervolum? Det er en spesiell funksjon som følger med BtrFS-filsystemet som lar skapte volumer fungere som en blokkeringsenhet (tenk / dev / sda1, og osv.).

Realiteten er at de faktisk ikke blokkererenheter. I stedet er de fancy kataloger som drar nytte av en teknologi som kalles "navn mellomrom". Uten å bli for komplisert drar BtrFS fordel av denne navneplansteknologien for å tillate brukere å lage en haug med individuelle, monterbare undervolumer som fungerer og oppfører seg omtrent som blokkeringsenheter.

Følg disse trinnene for å lage din egen undervolum. I dette eksemplet viser vi frem en grunnleggende delvolumstruktur som starter i mappen main / btrfs. Husk at du kan lage dine egne volumer hvor du vil, så lenge det gjøres på et BtrFS-filsystem.

Først, få et rotskall. Disse kommandoene kan utføres med sudo-rettigheter, men gitt at det kan være kjedelig å samhandle med filsystemet (som root), er det best å bare få rot med en gang. Bruk sudo -er eller logg deg inn på root ved å bruke su. Så gjør:

btrfs subvolume create /btrfs/vol_a

Den første kommandoen oppretter en BtrFS-undervolum under / Mnt / btrfs på vår / Dev / sdd1 eksempel kjøretur. Hvis du ville, kan du stoppe her og bruke dette som et volum for å lagre alle viktige data. Alternativt kan du opprette underundervolumer (så mange du vil). For å opprette et volum i et volum, gjør du det:

btrfs subvolume create /btrfs/vol_a/vol_b

For å lage et øyeblikksbilde, flytt / kopier du først alle viktige data til en undervolum. For eksempel:

cp -R ~/Documents /btrfs/vol_a/

Bruk deretter filsystemet til å lage et øyeblikksbilde.

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

Merk: erstatt “backup_1”Med hva du vil kalle øyeblikksbildet ditt. Merk dem tydelig, slik at du kan sortere gjennom dem senere.

Gjenopprett et øyeblikksbilde med: mv /btrfs/vol_a/ /mnt/btrfs/vol_a/backup_1

Montering av delvolumer som blokkeringsenheter

En del av det flotte med subvolumer er muligheten til å montere dem alle individuelt, som uavhengige enheter. For å gjøre dette, må du først liste opp alle kjente volumer ved å bruke kommandoen btrfs.

btrfs subvolume list /btrfs

Gå gjennom listen, og finn ID-nummeret til undervolumet, og monter det deretter med monteringskommandoen. Deretter kan du demontere den når du har ID-en.

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

Erstatt XXX med ID, og ​​/ dev / sdX medkjør der volumet som skal monteres. Bare husk at du ikke kan montere en undervolum til samme partisjon som partisjonen på toppnivå. Monter i stedet til en annen BtrFS-formatert partisjon eller stasjon. For eksempel:

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

Subvol 38 ligger på / Dev / sdd1, men / Dev / sdc1 er også BtrFS, slik at øyeblikksbilder kan monteres der. Dette trenger ikke gjøres på individuelle stasjoner. I stedet kan du montere den på / Dev / sdc2, og så videre.

Angi standard subvolum

Å sette standard BtrFS-undervolum er nyttig, somdet gjør det lettere å samhandle med det. For å angi en standard bruker du først kommandoen for subvolume list for å finne IDen. Ta ID-en, og koble den til set-standard-kommandoen:

btrfs subvolume set-default XXX /btrfs

For å bli kvitt en standard du har angitt, bruker du det sammekommando, med unntak av i stedet for å bruke en volum-ID fra undervolumliste, bruker du tallet 0. Dette vil sette det tilbake til fabrikkinnstillinger, og da står du fritt til å bruke andre undervolumer som standard.

btrfs subvolume set-default 0 /btrfs

Slett et undervolum

Hvis du når som helst vil kvitte seg med et volum,Du kan slette den ved å bruke BtrFS. Ikke fjern subvolumet manuelt fra harddisken, med kommandoer som “rmdir” eller “rm -rf”. Det er bedre å bruke BtrFS-filsystemverktøyene.

Hvis du vil slette et volum, gjør du:

btrfs subvolume delete /btrfs/volume-name
</ P>

kommentarer