mkswap(8)
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
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.