- - Hur man skapar stillbilder med BtrFS på Linux

Hur man skapar stillbilder med BtrFS på Linux

Ö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