| MKSWAP(8) | Systemadministration | MKSWAP(8) |
NAMN
mkswap - skapa ett Linux-växlingsområde
SYNOPSIS
mkswap [flaggor] enhet [block]
mkswap [flaggor] --size storlek --file fil
BESKRIVNING
mkswap skapar ett Linux-växlingsområde på en enhet eller i en fil.
Argumentet enhet är vanligtvis en diskpartition (t.ex. /dev/sdb7), men kan också vara en fil. Linux-kärnan tittar inte på partitions-ID:n, men många installationsskript antar att partitioner av hex-typ 82 (LINUX_SWAP) är avsedda att vara swappartitioner. (Varning: Solaris använder också den här typen. Var försiktig så att du inte dödar dina Solaris-partitioner.)
Parametern blocks är överflödig men behålls för bakåtkompatibilitet. (Den anger önskad storlek på växlingsområdet i block om 1024 byte. om den utelämnas kommer mkswap att använda hela partitionen eller filen. Det är oklokt att ange den - ett skrivfel kan förstöra disken)
När du har skapat ett växlingsområde behöver du kommandot swapon(8) för att börja använda det. Vanligtvis listas växlingsområden i /etc/fstab så att de kan tas i bruk vid uppstart med kommandot swapon -a i något uppstartsskript.
VARNING
Växlingshuvudet rör inte vid det första blocket. En startladdare eller disketikett kan finnas där, men det är inte en rekommenderad inställning. Den rekommenderade inställningen är att använda en separat partition för ett Linux-växlingsområde.
mkswap, liksom många andra mkfs-liknande verktyg, * raderar det första partitionsblocket för att göra alla tidigare filsystem osynliga.*
mkswap vägrar dock att radera det första blocket på en enhet med en disketikett (SUN, BSD, ...).
FLAGGOR
-c, --check
-F, --file
-f, --force
Utan denna flagga kommer mkswap att vägra att radera det första blocket på en enhet med en partitionstabell.
-q, --quiet
-L, --label etikett
--lock[=läge]
-p, --pagesize storlek
-U, --uuid UUID
klart
slumpmässigt
tid
-e, --endianness ENDIANNESS
-o, --offset offset
-s, --size storlek
-v, --swapversion 1
--verbose
-h, --help
-V, --version
MILJÖ
LIBBLKID_DEBUG=all
LOCK_BLOCK_DEVICE=<mode>
ANTECKNINGAR
Den maximala användbara storleken på ett växlingsområde beror på arkitektur och kärnversion.
Det maximala antalet sidor som är möjligt att adressera via växlingsområdeshuvudet är 4294967295 (32-bitars unsigned int). Det återstående utrymmet på växlingsenheten ignoreras.
För närvarande tillåter Linux 32 växlingsområden. De områden som används kan ses i filen /proc/swaps.
mkswap vägrar områden som är mindre än 10 sidor.
Om du inte vet vilken sidstorlek som används i din maskin kan du slå upp den med getconf PAGESIZE.
Förutom mkswap --file är det också möjligt att skapa swapfilen manuellt innan den initieras med mkswap, t.ex. med ett kommando som
Sedan version 2.41 ställer mkswap --file in nocow-attributet för nyskapade filer för att stödja swapfiler på Btrfs.
# dd if=/dev/zero of=växlingsfil bs=1MiB count=$((8*1024))
för att skapa 8GiB växlingsfil.
I sådana fall bör du läsa anteckningarna från swapon(8) om begränsningarna för användning av swap-filer (hål, förallokering och kopiering vid skrivning).
SE ÄVEN
FELRAPPORTERING
För felrapporter, använd felhanteraren https://github.com/util-linux/util-linux/issues.
TILLGÄNGLIGHET
Kommandot mkswap ingår i paketet util-linux som kan hämtas från Linux Kernel Archive https://www.kernel.org/pub/linux/utils/util-linux/.
| 2026-05-18 | util-linux 2.42.1 |