Btrfs-progs

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

btrfs-progs - Verktyg för hantering av Btrfs-filsystem

Btrfs-progs är en samling verktyg för att hantera Btrfs-filsystem på en eller flera enheter.

NAMN

btrfs-progs - verktyg för hantering av Btrfs-filsystem

BESKRIVNING

Btrfs-progs är en samling verktyg som används för att skapa, hantera och felsöka Btrfs-filsystem. Btrfs (B-tree File System) är ett avancerat filsystem som erbjuder funktioner som ögonblicksbilder, kontrollsummor av data och metadata, inbyggd RAID-stöd och självhelande.

VERKTYG

Nedan följer en lista över de vanligaste verktygen som ingår i btrfs-progs och deras användning.

mkfs.btrfs

Skapa ett Btrfs-filsystem.

SYNOPSIS
mkfs.btrfs [ALTERNATIV] [-d data] [-m metadata] [-l leafsize] [-n nodesize] [-s sectorsize] [-O feature] [ENHET ...]
BESKRIVNING

Kommandot `mkfs.btrfs` används för att skapa ett Btrfs-filsystem på en eller flera enheter.

ALTERNATIV
  • -A, --alloc-start BYTES - Ange den första tilldelningspositionen på enheten.
  • -b, --byte-count BYTES - Skapa ett filsystem med angiven storlek (byte).
  • -d, --data PROFILE - Ange lagringsprofil för data.
  • -l, --leafsize SIZE - Ange bladstorlek (standard 16KB).
  • -L, --label NAME - Ange volymetikett.
  • -m, --metadata PROFILE - Ange lagringsprofil för metadata.
  • -n, --nodesize SIZE - Ange nodstorlek (standard 16KB).
  • -M, --mixed - Använd blandad data och metadata.
  • -O, --features FEATURE[,-FEATURE] - Aktivera eller inaktivera filsystemsfunktioner.
  • -r, --rootdir DIR - Kopiera katalogen som rot.
  • -s, --sectorsize SIZE - Ange sektorstorlek (standard 4KB).
  • -K, --nodiscard - Inaktivera TRIM för enheten.
  • -f, --force - Tvinga skapande även om enheten redan innehåller ett filsystem.
  • -V, --version - Visa versionsinformation och avsluta.
  • -h, --help - Visa hjälpmeddelande och avsluta.
EXEMPEL

Här är några praktiska exempel som visar hur du kan använda `mkfs.btrfs`-kommandot:

  • För att skapa ett Btrfs-filsystem på en enskild enhet:

mkfs.btrfs /dev/sda1

  • För att skapa ett Btrfs-filsystem med en specifik volymetikett:

mkfs.btrfs -L myvolume /dev/sda1

  • För att skapa ett Btrfs-filsystem med specifik bladstorlek:

mkfs.btrfs -l 32k /dev/sda1

  • För att skapa ett Btrfs-filsystem med blandad data och metadata:

mkfs.btrfs -M /dev/sda1

  • För att skapa ett Btrfs-filsystem med en specifik data- och metadata-profil:

mkfs.btrfs -d raid1 -m raid1 /dev/sda1 /dev/sdb1

  • För att skapa ett Btrfs-filsystem på flera enheter:

mkfs.btrfs /dev/sda1 /dev/sdb1

  • För att skapa ett Btrfs-filsystem och kopiera en katalog som rot:

mkfs.btrfs -r /source/directory /dev/sda1

btrfs device

Hantera enheter i ett Btrfs-filsystem.

SYNOPSIS
btrfs device [COMMAND] [ALTERNATIV] [ARGUMENT]...
BESKRIVNING

Kommandot `btrfs device` används för att hantera enheter inom ett Btrfs-filsystem.

KOMMANDON
  • add - Lägg till en eller flera enheter till ett befintligt filsystem.
  • remove - Ta bort en eller flera enheter från ett filsystem.
  • scan - Sök efter Btrfs-filsystem på enheter.
  • stats - Visa statistik för enheter i ett filsystem.
ALTERNATIV
  • -f, --force - Tvinga operationen.
  • -v, --verbose - Visa detaljerad information.
EXEMPEL

Här är några praktiska exempel som visar hur du kan använda `btrfs device`-kommandot:

  • För att lägga till en ny enhet till ett befintligt Btrfs-filsystem:

btrfs device add /dev/sdb1 /mnt/btrfs

  • För att ta bort en enhet från ett Btrfs-filsystem:

btrfs device remove /dev/sdb1 /mnt/btrfs

  • För att skanna efter Btrfs-filsystem på enheter:

btrfs device scan

  • För att visa statistik för enheter i ett Btrfs-filsystem:

btrfs device stats /mnt/btrfs

btrfs filesystem

Hantera Btrfs-filsystem.

SYNOPSIS
btrfs filesystem [COMMAND] [ALTERNATIV] [ARGUMENT]...
BESKRIVNING

Kommandot `btrfs filesystem` används för att hantera och kontrollera olika aspekter av Btrfs-filsystem.

KOMMANDON
  • balance - Starta eller kontrollera en balanseringsoperation.
  • defragment - Defragmentera filsystemet eller specifika filer.
  • df - Visa detaljerad information om användning av filsystemet.
  • resize - Ändra storlek på ett filsystem.
  • sync - Synkronisera filsystemet.
ALTERNATIV
  • -v, --verbose - Visa detaljerad information.
EXEMPEL

Här är några praktiska exempel som visar hur du kan använda `btrfs filesystem`-kommandot:

  • För att starta en balanseringsoperation:

btrfs filesystem balance start /mnt/btrfs

  • För att defragmentera hela filsystemet:

btrfs filesystem defragment /mnt/btrfs

  • För att visa detaljerad information om användning av filsystemet:

btrfs filesystem df /mnt/btrfs

  • För att ändra storlek på ett Btrfs-filsystem:

btrfs filesystem resize +10G /mnt/btrfs

  • För att synkronisera filsystemet:

btrfs filesystem sync /mnt/btrfs

btrfs subvolume

Hantera subvolymer i ett Btrfs-filsystem.

SYNOPSIS
btrfs subvolume [COMMAND] [ALTERNATIV] [ARGUMENT]...
BESKRIVNING

Kommandot `btrfs subvolume` används för att hantera subvolymer inom ett Btrfs-filsystem.

KOMMANDON
  • create - Skapa en ny subvolym.
  • delete - Ta bort en befintlig subvolym.
  • list - Lista alla subvolymer i ett filsystem.
  • snapshot - Skapa en ögonblicksbild av en subvolym.
  • show - Visa detaljerad information om en subvolym.
ALTERNATIV
  • -v, --verbose - Visa detaljerad information.
  • -r, --readonly - Skapa en ögonblicksbild som skrivskyddad.
EXEMPEL

Här är några praktiska exempel som visar hur du kan använda `btrfs subvolume`-kommandot:

  • För att skapa en ny subvolym:

btrfs subvolume create /mnt/btrfs/subvol

  • För att ta bort en befintlig subvolym:

btrfs subvolume delete /mnt/btrfs/subvol

  • För att lista alla subvolymer i ett filsystem:

btrfs subvolume list /mnt/btrfs

  • För att skapa en ögonblicksbild av en subvolym:

btrfs subvolume snapshot /mnt/btrfs/subvol /mnt/btrfs/snapshot

  • För att visa detaljerad information om en subvolym:

btrfs subvolume show /mnt/btrfs/subvol

btrfs scrub

Kontrollera och reparera ett Btrfs-filsystem.

SYNOPSIS
btrfs scrub [COMMAND] [ALTERNATIV] [ARGUMENT]...
BESKRIVNING

Kommandot `btrfs scrub` används för att kontrollera och reparera ett Btrfs-filsystem genom att läsa och verifiera alla block.

KOMMANDON
  • start - Starta en skrubbaoperation.
  • cancel - Avbryt en pågående skrubbaoperation.
  • status - Visa status för en pågående eller tidigare skrubbaoperation.
ALTERNATIV
  • -B, --background - Kör operationen i bakgrunden.
  • -d, --readonly - Kör operationen som skrivskyddad.
  • -R, --repair - Reparera eventuella upptäckta fel.
EXEMPEL

Här är några praktiska exempel som visar hur du kan använda `btrfs scrub`-kommandot:

  • För att starta en skrubbaoperation:

btrfs scrub start /mnt/btrfs

  • För att avbryta en pågående skrubbaoperation:

btrfs scrub cancel /mnt/btrfs

  • För att visa status för en pågående eller tidigare skrubbaoperation:

btrfs scrub status /mnt/btrfs

btrfs balance

Balansera data över enheter i ett Btrfs-filsystem.

SYNOPSIS
btrfs balance [COMMAND] [ALTERNATIV] [ARGUMENT]...
BESKRIVNING

Kommandot `btrfs balance` används för att balansera data och metadata över enheter i ett Btrfs-filsystem för att optimera prestanda och lagringsutnyttjande.

KOMMANDON
  • start - Starta en balanseringsoperation.
  • cancel - Avbryt en pågående balanseringsoperation.
  • status - Visa status för en pågående eller tidigare balanseringsoperation.
ALTERNATIV
  • -d, --data - Balansera endast data.
  • -m, --metadata - Balansera endast metadata.
  • -v, --verbose - Visa detaljerad information.
EXEMPEL

Här är några praktiska exempel som visar hur du kan använda `btrfs balance`-kommandot:

  • För att starta en balanseringsoperation:

btrfs balance start /mnt/btrfs

  • För att avbryta en pågående balanseringsoperation:

btrfs balance cancel /mnt/btrfs

  • För att visa status för en pågående eller tidigare balanseringsoperation:

btrfs balance status /mnt/btrfs

btrfs check

Kontrollera och reparera ett Btrfs-filsystem.

SYNOPSIS
btrfs check [ALTERNATIV] [ENHET]
BESKRIVNING

Kommandot `btrfs check` används för att kontrollera och reparera ett Btrfs-filsystem. Det kontrollerar filsystemets integritet och försöker reparera eventuella fel.

ALTERNATIV
  • --repair - Reparera eventuella upptäckta fel.
  • -s, --readonly - Kör kontrollen som skrivskyddad.
  • -p, --progress - Visa framsteg under kontrollen.
  • -q, --quiet - Kör i tyst läge, visa endast felmeddelanden.
  • -v, --verbose - Visa detaljerad information.
EXEMPEL

Här är några praktiska exempel som visar hur du kan använda `btrfs check`-kommandot:

  • För att kontrollera ett Btrfs-filsystem:

btrfs check /dev/sda1

  • För att reparera ett Btrfs-filsystem:

btrfs check --repair /dev/sda1

  • För att kontrollera ett Btrfs-filsystem som skrivskyddad:

btrfs check -s /dev/sda1

  • För att visa framsteg under kontrollen:

btrfs check -p /dev/sda1

SKILLNADER MELLAN macOS OCH LINUX

Btrfs är ett avancerat filsystem som främst används på Linux. Det finns några skillnader att tänka på när man använder btrfs-progs på macOS jämfört med Linux:

Tillgänglighet: btrfs-progs är tillgängligt på de flesta Linux-distributioner och ingår i `btrfs-progs`-paketet. På macOS är Btrfs inte ett standardfilsystem och stöds inte inbyggt. För att använda Btrfs på macOS måste du installera tredjepartslösningar som `osxfuse` och `btrfs-progs`.

Installationssteg på macOS:

  • Installera Homebrew om det inte redan är installerat:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

  • Installera FUSE för macOS:

brew install --cask macfuse

  • Installera `btrfs-progs`:

brew install btrfs-progs

Prestanda och kompatibilitet: Användningen av Btrfs på macOS via FUSE kan vara långsammare och mindre stabil än på Linux. Det rekommenderas att använda Btrfs på Linux för produktionsmiljöer.

Funktioner: Alla Btrfs-funktioner kanske inte är fullt tillgängliga eller stödjade på macOS via FUSE. Kontrollera dokumentationen för tredjepartsverktyg för specifik information om funktionalitet och begränsningar.

FELSÖKNING

Om du får ett felmeddelande när du använder btrfs-progs, kontrollera följande:

Att du använder rätt syntax och alternativ för ditt specifika kommando. Att enheten du försöker använda existerar och är tillgänglig. Att du har nödvändiga behörigheter för att utföra åtgärden på enheten. Att enheten inte är monterad eller i bruk. Att du har installerat nödvändiga paket och verktyg (t.ex. `btrfs-progs`).

Vanliga fel och deras lösningar:

  • Felmeddelande: "device or resource busy":
 * Lösning: Kontrollera att enheten inte är monterad eller används. Använd `umount`-kommandot för att avmontera enheten om det behövs.
  • Felmeddelande: "permission denied":
 * Lösning: Kontrollera att du har root- eller administratörsbehörigheter för att utföra åtgärden. Använd `sudo` om det behövs.
  • Felmeddelande: "unknown option":
 * Lösning: Kontrollera att du använder korrekta alternativ och syntax. Konsultera `man`-sidan för respektive btrfs-progs-verktyg för en fullständig lista över alternativ och deras användning.

AVANCERAD ANVÄNDNING

Btrfs erbjuder avancerade funktioner som ögonblicksbilder, subvolymer och inbyggd RAID-stöd. Här är några exempel på hur du kan använda dessa funktioner:

  • Skapa en subvolym:

btrfs subvolume create /mnt/btrfs/subvol

  • Ta en ögonblicksbild av en subvolym:

btrfs subvolume snapshot /mnt/btrfs/subvol /mnt/btrfs/snapshot

  • Kontrollera status för RAID-enheter:

btrfs device stats /mnt/btrfs

  • Lägga till en ny enhet till ett befintligt Btrfs-filsystem:

btrfs device add /dev/sdb1 /mnt/btrfs

  • Ta bort en enhet från ett Btrfs-filsystem:

btrfs device remove /dev/sdb1 /mnt/btrfs

  • Balansera data över enheter:

btrfs balance start /mnt/btrfs

  • Kontrollera och reparera ett Btrfs-filsystem:

btrfs check --repair /dev/sda1

SE ÄVEN

  • mount - Montera filsystem.
  • btrfs - Hantera Btrfs-filsystem.
  • btrfs-progs - Verktyg för hantering av Btrfs-filsystem.

FÖRFATTARE

btrfs-progs utvecklades av Josef Bacik och Chris Mason som en del av Btrfs-projektet.

KOLOFON

Denna sida är en del av btrfs-progs-projektet. Mer information om projektet finns på ⟨https://btrfs.wiki.kernel.org/index.php/Main_Page⟩. Om du har en buggrapport för denna manualsida, se ⟨https://github.com/kdave/btrfs-progs/issues⟩. Denna sida erhölls från projektets upstream Git-repository ⟨https://github.com/kdave/btrfs-progs.git⟩ den 2023-12-22. Om du upptäcker några renderingsproblem i denna HTML-version av sidan, eller om du tror att det finns en bättre eller mer uppdaterad källa för sidan, eller om du har korrigeringar eller förbättringar av informationen i denna KOLOFON (som inte är en del av den ursprungliga manualsidan), skicka ett e-postmeddelande till man-pages@man7.org.

KÄLLOR

mkfs.btrfs manual (Linux)
Btrfs Wiki
btrfs-progs GitHub