mkswap(8)

Från Wiki.linux.se
Version från den 4 september 2025 kl. 06.46 av Admin (diskussion | bidrag)
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

mkswap(8)

NAMN

mkswap — förbered ett Linux växlingsutrymme (swap)

SYNOPSIS

mkswap [flaggor] enhet [block]
mkswap [flaggor] --size storlek --file fil

BESKRIVNING

mkswap förbereder ett Linux-växlingsutrymme 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 bryr sig inte om partitions-ID, men många installationsskript utgår från att partitioner med hex-typ 0x82 (LINUX_SWAP) är avsedda för swap. Varning: Solaris använder också denna typ – var noga så att du inte förstör Solaris-partitioner.

Parametern block är överflödig och finns kvar för bakåtkompatibilitet (antal 1024-bytesblock för den önskade swap-storleken). Om den utelämnas använder mkswap hela partitionen/filen. Att ange värdet är olämpligt – ett skrivfel kan förstöra din disk.

Efter att swapytan skapats måste den aktiveras med swapon(8). Vanligen listas swapytor i /etc/fstab så att kommandot swapon -a vid uppstart tar dem i bruk.

VARNING

Swap-huvudet rör inte det första blocket. En bootloader eller en disketikett kan finnas där, men det är inte en rekommenderad uppsättning. Rekommendationen är att använda en separat partition för Linux-swap.

Likt andra mkfs-liknande verktyg raderar mkswap det första partitionsblocket för att göra tidigare filsystem osynligt.

mkswap vägrar dock att radera första blocket på enheter med disketikett (t.ex. SUN, BSD).

FLAGGOR

Flagga Beskrivning
-c, --check Kontrollera (för blockenhet) om det finns dåliga block innan swapytan skapas. Antalet funna block skrivs ut.
-F, --file Skapa en swapfil med lämpliga filrättigheter och fysiskt allokerade block på disk.
-f, --force Fortsätt även om kommandot verkar orimligt. Tillåter skapande av en swapyta större än filen/partitionen den ligger på.

Utan denna flagga vägrar mkswap även att radera första blocket på en enhet med partitionstabell.

-q, --quiet Undertryck utdata och varningar.
-L, --label etikett Ange etikett för enheten så att swapon(8) kan använda etikett.
--lock[=läge] Använd exklusiv BSD-låsning på enheten/filen. läge: yes, no (1/0) eller nonblock. Utelämnat → yes.

Skriver över miljövariabeln $LOCK_BLOCK_DEVICE. Standard är att inte låsa, men låsning rekommenderas för att undvika kollisioner med t.ex. systemd-udevd(8).

-p, --pagesize storlek Ange sidstorlek (i byte). Vanligen onödigt; mkswap läser storleken från kärnan.
-U, --uuid UUID Ange specifik UUID (annars genereras en). Tillåtna värden: ett UUID i standardformat, eller clear (rensa), random (ny slump-UUID), time (tidsbaserad UUID).
-e, --endianness ENDIANNESS Ange ändianness: native, little eller big. Standard: native.
-o, --offset offset Ange offset (i byte) där swapytan ska skrivas.
-s, --size storlek Ange storleken på swapfilen i byte; kan följas av suffix: KiB, MiB, GiB, TiB, PiB, EiB, ZiB, YiB (iB valfritt, t.ex. K = KiB).

Om filen redan finns och är större än storlek trunkeras den. Gäller endast med --file.

-v, --swapversion 1 Ange swap-versionsformat. Endast v1 stöds numera (v0 har varit obsolet länge).
--verbose Utförlig körning; skriv mer detaljer om upptäckta problem vid uppsättning.
-h, --help Visa hjälptext och avsluta.
-V, --version Visa versionsinformation och avsluta.

MILJÖ

LIBBLKID_DEBUG=all
Aktiverar felsökningsutskrifter från libblkid.
LOCK_BLOCK_DEVICE=<läge>
Använd exklusiv BSD-låsning (”1” eller ”0”). Se även --lock.

ANTECKNINGAR

Den maximalt användbara storleken för en swapyta beror på arkitektur och kärnversion.

Antalet adresserbara sidor i swaphuvudet är max 4 294 967 295 (32-bitars unsigned). Återstående utrymme på enheten ignoreras.

För närvarande tillåter Linux 32 swapytor. Aktiva ytor syns i /proc/swaps.

mkswap vägrar ytor mindre än 10 sidor.

Om du inte vet systemets sidstorlek kan du köra:

getconf PAGESIZE

Förutom mkswap --file kan du skapa swapfilen manuellt innan mkswap, t.ex.:

# dd if=/dev/zero of=swapfile bs=1MiB count=$((8*1024))

(skapa en 8 GiB swapfil).

Läs då även anmärkningarna i swapon(8) om begränsningar för swapfiler (”holes”, förallokering och copy-on-write).

SE ÄVEN

fdisk(8), swapon(8)

FELRAPPORTERING

Rapportera fel via ärendehanteraren: ⟨https://github.com/util-linux/util-linux/issues⟩

TILLGÄNGLIGHET

Kommandot mkswap är en del av paketet util-linux, tillgängligt från Linux Kernel Archive: ⟨https://www.kernel.org/pub/linux/utils/util-linux/⟩

Denna sida är del av projektet util-linux. Sidan hämtades från uppströms Git-förvaret ⟨git://git.kernel.org/pub/scm/utils/util-linux/util-linux.git⟩ den 2 februari 2025 (senaste commit: 2025-01-30). För HTML-renderingsproblem eller förbättringar, kontakta: man-pages@man7.org


Sidslut

Orginalhemsidan på Engelska : https://man7.org/linux/man-pages/man8/mkswap.8.html Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp som har sponsrat Linux.se med webbhotell.