Önskar att du skapar ögonblicksbilder av data på din LinuxPC för att någonting raderas? Med BtrFS-filsystemet kan du göra det. Innan du kan skapa en BtrFS-stillbild måste du först ha en blockenhet på Linux som använder BtrFS-filsystemet. Om du vill förvandla en befintlig enhet till en BtrFS-enhet för misc-data följer du anvisningarna nedan. Vill du använda BtrFS som ditt rotfilsystem istället? Var noga med att välja "anpassad installation" under installationsprocessen och välj BtrFS som ditt filsystem du väljer.
Förutom att ha en blockenhet med BtrFS-filsystemet formaterat till den, måste användaren också installera btrfs-progs paket.
Obs! Du kan behöva köra lsblk kommando för att bestämma vilken blockenhet som ska formateras.
BtrFS på Linux
För att formatera en enhet, säkerhetskopiera först all data på den och öppna sedan en terminal. I terminalförstärkningsroten med: sudo -s. Med root-åtkomst, använd mkfs kommando för att skapa ett nytt filsystem på enheten. I det här exemplet kommer vi att använda / Dev / sdd1
mkfs.btrfs -f /dev/sdd1
Felsökning
Drive inte fungerar efter formatering till BtrFS? Du kan behöva skapa en ny partitionstabell. Så här gör du:
parted /dev/sdd mklabel gpt mkpart primary btrfs 1MiB 100%
Avsluta det delade verktyget med:
quit
Kör sedan formatkommandot igen.
mkfs.btrfs -f /dev/sdd1
Skapa stillbilder med BtrFS
Innan du tar snapshots måste du göra någraunder volymer. Huvudsakliga Linux-filsystem är BtrFS? Hoppa över detta steg och gå direkt för att ställa in delvolymer. Följ bara denna del av processen om du använder en sekundär enhet med BtrFS-filsystemet, du måste montera den. I det här exemplet kommer hårddisken att vara / Dev / sdd.

sudo -s mkdir /btrfs mount -t btrfs /dev/sdd1 /btrfs
Huvud BtrFS-mappen har skapats, monterats,och är redo att gå. Det är dags att skapa en delvolym. Vad är en delvolym? Det är en speciell funktion som medföljer BtrFS-filsystemet som gör att skapade volymer kan fungera som en blockenhet (tänk / dev / sda1 och etc).
Verkligheten är att de inte faktiskt blockerarenheter. Istället är de snygga kataloger som drar nytta av en teknik som kallas "namnutrymmen". Utan att bli för komplicerad utnyttjar BtrFS denna teknik för namnutrymme för att låta användare skapa ett gäng individuella, monterbara undervolymer som fungerar och uppträder mycket som blockenheter.
Följ dessa steg för att skapa din egen delvolym. I det här exemplet visar vi upp en grundläggande delvolymstruktur som börjar i mappen main / btrfs. Tänk på att du kan skapa dina egna volymer vart du vill, så länge det görs på ett BtrFS-filsystem.

Först få ett rotskal. Dessa kommandon kan göras med sudo-privilegier, men med tanke på att det kan vara tråkigt att interagera med filsystemet (som root) är det bäst att bara få root direkt. Använda sig av sudo -s eller logga in på root med su. Gör sedan:
btrfs subvolume create /btrfs/vol_a
Det första kommandot skapar en BtrFS-undervolym under / mnt / btrfs på vår / Dev / sdd1 exempel kör. Om du ville, kan du sluta här och använda detta som en volym för att spara all viktig information. Alternativt kan du skapa underundervolymer (så många du vill). För att skapa en volym inom en volym gör du det:
btrfs subvolume create /btrfs/vol_a/vol_b
För att skapa en stillbild, flytta / kopiera först alla viktiga data till en delvolym. Till exempel:
cp -R ~/Documents /btrfs/vol_a/
använd sedan filsystemet för att skapa en stillbild.

btrfs subvolume snapshot /btrfs/vol_a/ /btrfs/vol_a/backup_1
Obs: ersätt "backup_1”Med vad du vill kalla din ögonblicksbild. Märk dem tydligt så att du kan sortera igenom dem senare.
Återställ alla ögonblicksbilder med: mv /btrfs/vol_a/ /mnt/btrfs/vol_a/backup_1
Montering av subvolymer som blockenheter
En del av det fantastiska med undervolymer är förmågan att montera dem alla individuellt, som oberoende enheter. För att göra detta listar du först alla kända volymer med kommandot btrfs.

btrfs subvolume list /btrfs
Gå igenom listan och hitta ID-numret till undervolymen och montera det sedan med monteringskommandot. Ta sedan bort det när du har fått ID.
mount -o subvolid=XXX /dev/sdX /btrfs
Byt ut XXX med ID, och / dev / sdX medkör där volymen som ska monteras är. Kom bara ihåg att du inte kan montera en delvolym till samma partition som partitionen på toppnivå. Montera istället på en annan BtrFS-formaterad partition eller enhet. Till exempel:
mount -o subvolid=38 /dev/sdc1 /btrfs
Subvol 38 ligger på / Dev / sdd1, men / Dev / sdc1 är också BtrFS, så att stillbilder kan monteras där. Detta behöver inte göras på enskilda enheter. Istället kan du montera den på / Dev / sdc2, och så vidare.
Ställ in standardundervolymen
Att ställa in standardvolymen för BtrFS är användbar, somdet gör det lättare att interagera med. För att ställa in en standard, använd först kommandot subvolume list för att hitta ID. Ta ID och anslut det till kommandot set-default:
btrfs subvolume set-default XXX /btrfs
Använd samma för att bli av med en standard som du har angettkommandot, med undantag för att istället för att använda ett volym-ID från undervolymlista, använd siffran 0. Detta kommer att sätta tillbaka det till fabriksinställningar, och då kan du fritt använda andra delvolymer som standard.
btrfs subvolume set-default 0 /btrfs
Radera en delvolym
Om du någon gång vill bli av med en volym,Du kan ta bort det med BtrFS. Vänligen, ta inte bort delvolymen manuellt från hårddisken med kommandon som "rmdir" eller "rm -rf". Det är bättre att använda BtrFS-filsystemverktyg.
Så här tar du bort en volym:
btrfs subvolume delete /btrfs/volume-name</ P>
kommentarer