Den här artikeln visar hur du skapar och tar bort Btrfs-delvolymer, monterar Btrfs-delvolymer och automatiskt monterar Btrfs-delvolymer med hjälp av / etc / fstab fil. Så, låt oss komma igång.
Förutsättningar
För att testa exemplen i den här artikeln,
- Du måste ha Btrfs-filsystemet installerat på din dator.
- Du måste ha en hårddisk eller SSD med minst en ledig partition (av alla storlekar).
Jag har en 20 GB hårddisk sdb på min Ubuntu-maskin. Jag har skapat två partitioner sdb1 och sdb2 på den här hårddisken. Jag kommer att använda partitionen sdb1 i den här artikeln.
$ sudo lsblk -e7
Din hårddisk eller SSD kan ha ett annat namn än mitt, så kommer partitionerna också att göra. Så se till att ersätta dem med din från och med nu.
Om du behöver hjälp med att installera Btrfs-filsystemet på Ubuntu, kolla in min artikel Installera och använd Btrfs på Ubuntu 20.04 LTS.
Om du behöver hjälp med att installera Btrfs-filsystemet på Fedora, kolla in min artikel Installera och använd Btrfs på Fedora 33.
Skapa ett Btrfs-filsystem
För att experimentera med Btrfs-delvolymer måste du skapa ett Btrfs-filsystem.
Att skapa ett Btrfs-filsystem med etiketten data på sdb1 partition, kör följande kommando:
$ sudo mkfs.btrfs -L data / dev / sdb1
Ett Btrfs-filsystem ska skapas.
Skapa en katalog /data med följande kommando:
$ sudo mkdir -v / data
För att montera Btrfs-filsystemet som skapats på sdb1 partition i /data katalog, kör följande kommando:
$ sudo mount / dev / sdb1 / data
Btrfs-filsystemet ska monteras som du kan se på skärmdumpen nedan.
$ df -h / data
Skapa Btrfs-delvolymer
En Btrfs-delvolym är precis som en katalog i ditt Btrfs-filsystem. Så du måste ange en katalogsökväg för att skapa en Btrfs-delvolym i den katalogvägen. Sökvägen måste peka på ett Btrfs-filsystem där du vill skapa delvolymen.
Till exempel för att skapa en Btrfs-delvolym i sökvägen / data / foton (Btrfs-filsystemet är monterat i /data katalog), kör följande kommando:
$ sudo btrfs subvolume skapa / data / foton
En Btrfs-delvolym / data / foton bör skapas.
Låt oss skapa några fler Btrfs-delvolymer.
Skapa en Btrfs-delvolym / data / videor med följande kommando:
$ sudo btrfs subvolume create / data / videos
Skapa en Btrfs-delvolym / data / dokument med följande kommando:
$ sudo btrfs subvolume skapa / data / dokument
Skapa en Btrfs-delvolym / data / projekt med följande kommando:
$ sudo btrfs subvolume skapa / data / projekt
Som du kan se skapas automatiskt en ny katalog för varje delvolym.
Du kan lista alla delvolymer i ditt Btrfs-filsystem (monterat på /data katalog) enligt följande:
$ sudo btrfs subvolume list / data
Som du kan se listas alla delvolymer som vi har skapat.
Du kan hitta mycket information om en Btrfs-delvolym (låt oss säga / data / projekt) som delvolymnamnet, delvolymen UUID, delvolym-ID osv. som följer:
$ sudo btrfs subvolume show / data / projects
Låt oss skapa några dummyfiler i var och en av Btrfs-delvolymerna. När vi väl monterat Btrfs-delvolymerna separat bör filerna i varje delvolym finnas där.
För att skapa några dummyfiler i / data / projekt subvolume, kör följande kommando:
$ sudo touch / data / projekt / fil 1… 3
Att skapa några dummyfiler i / data / foton subvolume, kör följande kommando:
$ sudo touch / data / foton / fil 4… 6
Att skapa några dummyfiler i / data / videor subvolume, kör följande kommando:
$ sudo touch / data / videos / file 7… 8
För att skapa några dummyfiler i / data / dokument subvolume, kör följande kommando:
$ sudo touch / data / document / file 9… 10
Just nu är det här hur Btrfs-filsystemet är monterat på /data katalog ser ut.
$ träd / data
Montering av Btrfs-delvolymer
För att montera en Btrfs-delvolym måste du veta antingen dess namn eller dess ID.
Du kan hitta namnet eller ID: n för alla Btrfs-delvolymer som skapats på Btrfs-filsystemet monterat på /data katalog enligt följande:
$ sudo btrfs subvolume list / data
Låt oss montera projekt Btrfs delvolym. De projekt Btrfs subvolume har ID 261.
Jag monterar Btrfs-delvolymprojekten i / tmp / projects-katalogen för att visa dig hur du monterar en Btrfs-delvolym.
Skapa en katalog / tmp / projekt som följer:
$ sudo mkdir -v / tmp / projekt
Du kan montera projekt Btrfs subvolume (som finns i Btrfs-filsystemet skapat på sdb1 partition) med dess namn projekt i / tmp / projekt katalog enligt följande:
$ sudo mount / dev / sdb1 -o subvol = projekt / tmp / projekt
De projekt undervolymen ska monteras på / tmp / projekt katalog som du kan se på skärmdumpen nedan.
$ sudo btrfs subvolume show / tmp / projects
Du kan också se att Btrfs-filsystemet ( projekt delvolym) är monterad på / tmp / projekt katalog.
$ df -h -t btrfs
Alla filer du har skapat i projekt delvolym finns också i / tmp / projekt katalog som du kan se på skärmdumpen nedan.
$ tree / tmp / projects
Låt oss nu se hur man monterar en Btrfs-delvolym med dess ID.
Innan det, montera projekt delvolym från / tmp / projekt katalog enligt följande:
$ sudo umount / tmp / projekt
Du kan montera projekt Btrfs-delvolym (som finns i Btrfs-filsystemet som skapats på sdb1 partition) med dess ID 261 i / tmp / projekt katalog enligt följande:
$ sudo mount / dev / sdb1 -o subvolid = 261 / tmp / projects
De projekt undervolymen ska monteras på / tmp / projekt katalog som du kan se på skärmdumpen nedan.
$ sudo btrfs subvolume show / tmp / projects
Du kan också se att Btrfs-filsystemet ( projekt delvolym) är monterad på / tmp / projekt katalog.
$ df -h -t btrfs
Alla filer du har skapat i projekt delvolym finns också i / tmp / projekt katalog som du kan se på skärmdumpen nedan.
$ tree / tmp / projects
Ta bort Btrfs-delvolymer
I det här avsnittet ska jag visa dig hur du tar bort en Btrfs-delvolym.
Låt oss skapa en Btrfs-delvolym testa på Btrfs-filsystemet monterat på /data katalog enligt följande:
$ sudo btrfs subvolume create / data / test
Som du kan se testa delvolym skapas på Btrfs-filsystemet monterat på /data katalog.
$ sudo btrfs subvolume list / data
För att ta bort testa Btrfs subvolume, kör följande kommando:
$ sudo btrfs subvolume delete / data / testNOTERA: Om du tar bort en Btrfs-delvolym tas alla filer / kataloger i den delvolymen bort.
Som du kan se, är Btrfs-delvolymen testa är borttagen.
$ sudo btrfs subvolume list / data
Montera automatiskt Brtfs-delvolymer vid starttid
I det här avsnittet kommer jag att visa dig hur du monterar Btrfs-delvolymerna för Btrfs-filsystemet som skapats på sdb1 partition (monterad på /data katalog nu).
Demontera först Btrfs-filsystemet, som är monterat på /data katalog enligt följande:
$ sudo umount / data
Jag vill montera Btrfs-delvolymerna i deras respektive kataloger. Låt oss skapa några kataloger där vi kan montera Btrfs-delvolymerna.
Att skapa kataloger dokument, projekt, foton, och videoklipp, kör följande kommando:
$ sudo mkdir -pv / data / dokument, projekt, foton, videor
Hitta UUID för Btrfs-filsystemet på sdb1 partition enligt följande:
$ sudo blkid / dev / sdb1
Som du kan se är UUID för Btrfs-filsystemet 0b56138b-6124-4ec4-a7a3-7c503516a65c.
Redigera nu / etc / fstab fil med nano textredigerare enligt följande:
$ sudo nano / etc / fstab
Skriv in följande rader i / etc / fstab fil:
# Montera Btrfs-delvolymerna till deras respektive katalogerUUID = 0b56138b-6124-4ec4-a7a3-7c503516a65c / data / projekt
btrfs subvol = projekt 0 0
UUID = 0b56138b-6124-4ec4-a7a3-7c503516a65c / data / dokument
btrfs subvol = dokument 0 0
UUID = 0b56138b-6124-4ec4-a7a3-7c503516a65c / data / foton
btrfs subvol = foton 0 0
UUID = 0b56138b-6124-4ec4-a7a3-7c503516a65c / data / videos
btrfs subvol = videos 0 0
NOTERA: Gör ändringar efter behov.
När du är klar trycker du på
För att ändringarna ska träda i kraft startar du om datorn med följande kommando:
$ sudo omstart
När din dator startar bör Btrfs-delvolymerna monteras på respektive katalog som du kan se på skärmdumpen nedan.
$ df -h -t btrfs
Slutsats
I den här artikeln har jag visat dig hur du skapar och tar bort Btrfs-delvolymer, monterar Btrfs-delvolymer och automatiskt monterar Btrfs-delvolymer med hjälp av / etc / fstab fil. Den här artikeln ska hjälpa dig att komma igång med delvolymfunktionen i Btrfs-filsystemet.