Ø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