Mkfs.btrfs

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

mkfs.btrfs - Skapa ett Btrfs-filsystem

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

NAMN

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. 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.

ALTERNATIV

Kommandot `mkfs.btrfs` stöder flera alternativ som kan användas för att justera dess beteende:

  • -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

LAGRINGSPROFILER

Btrfs stöder flera lagringsprofiler för både data och metadata, vilket möjliggör flexibilitet och redundans:

  • single - Alla block tilldelas från en enhet.
  • raid0 - Data distribueras över alla enheter (striping).
  • raid1 - Data speglas över två enheter (mirroring).
  • raid10 - Data distribueras och speglas över flera enheter (kombination av raid0 och raid1).
  • raid5 - Data och paritet distribueras över alla enheter (striping med paritet).
  • raid6 - Data och två paritetsuppsättningar distribueras över alla enheter (striping med dubbel paritet).
  • dup - Metadata speglas på en enda enhet.
  • raid1c3 - Data speglas över tre enheter.
  • raid1c4 - Data speglas över fyra enheter.

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 `mkfs.btrfs` på macOS jämfört med Linux:

Tillgänglighet: `mkfs.btrfs` ä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 `mkfs.btrfs`, kontrollera följande:

Att du använder rätt syntax och alternativ för ditt specifika kommando. Att enheten du försöker formatera existerar och är tillgänglig. Att du har nödvändiga behörigheter för att skapa filsystemet 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 skapa filsystemet. 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 `mkfs.btrfs` 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

`mkfs.btrfs` 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