swapon(8)

Från Wiki.linux.se -Linux wikipedia på Svenska.
Hoppa till navigering Hoppa till sök

swapon(8)

NAMN

swapon, swapoff — aktivera/inaktivera enheter och filer för sidning och växling

SYNOPSIS

swapon [alternativ] [specialfil...]

swapoff [-va] [specialfil...]

BESKRIVNING

swapon används för att ange enheter där sidning och växling ska ske.

Enheten eller filen som används anges med parametern specialfil. Den kan vara på formen -L etikett eller -U uuid för att ange en enhet med etikett eller uuid.

Anrop till swapon sker normalt i systemets uppstartsskript för att göra alla swapenheter tillgängliga, så att sidnings- och växlingsaktivitet fördelas mellan flera enheter och filer.

swapoff inaktiverar växling på angivna enheter och filer. När flaggan -a anges inaktiveras växling på alla kända swapenheter och filer (så som de hittas i /proc/swaps eller /etc/fstab).

ALTERNATIV

-a, --all
Alla enheter markerade som "swap" i /etc/fstab görs tillgängliga, utom de som har alternativet "noauto". Enheter som redan används som swap hoppas över utan meddelande. Se avsnittet FSTAB-KONFIGURATION för mer information.
-T, --fstab sökväg
Anger en alternativ fstab-fil för kompatibilitet med mount(8). Om sökväg är en katalog sorteras filerna i katalogen med strverscmp(3); filer som börjar med "." eller saknar filändelsen .fstab ignoreras. Alternativet kan anges flera gånger. Detta alternativ är främst avsett för initramfs- eller chroot-skript där ytterligare konfiguration anges utöver standardkonfigurationen för systemet.
-d, --discard[= policy]
Aktivera discard för swap, om den underliggande swapenheten stöder discard- eller trim-operationen. Detta kan förbättra prestandan på vissa SSD-enheter, men ofta gör det inte det. Alternativet gör det möjligt att välja mellan två discard-policyer:
--discard=once
för att utföra en engångs-discard på hela swapområdet vid swapon; eller
--discard=pages
för att asynkront kassera frigjorda swap-sidor innan de blir tillgängliga för återanvändning.
Om ingen policy väljs är standardbeteendet att aktivera båda discard-typerna. Monteringsalternativen i /etc/fstab discard, discard=once eller discard=pages kan också användas för att aktivera discard-flaggor.
-e, --ifexists
Hoppa tyst över enheter som inte existerar. Monteringsalternativet nofail i /etc/fstab kan också användas för att hoppa över icke-existerande enheter.
-f, --fixpgsz
Återinitiera (kör mkswap) swaputrymmet om dess sidstorlek inte matchar den nu körande kärnans sidstorlek. mkswap(8) initierar hela enheten och kontrollerar inte dåliga block.
-L etikett
Använd partitionen som har angiven etikett. (För detta krävs åtkomst till /proc/partitions.)
-o, --options alternativ
Ange swapalternativ som en kommaavgränsad sträng kompatibel med fstab. Exempel:
swapon -o pri=1,discard=pages,nofail /dev/sda2
Strängen alternativ utvärderas sist och åsidosätter alla andra kommandoradsalternativ.
-p, --priority prioritet
Ange prioriteten för swapenheten. prioritet är ett värde mellan 0 och 32767. Högre tal anger högre prioritet. Se swapon(2) för en fullständig beskrivning av swap-prioriteter. Lägg till pri='värde i alternativfältet i /etc/fstab för användning med swapon -a. När ingen prioritet definieras använder Linuxkärnan negativa tal som standard.
-s, --summary
Visa en sammanfattning av swapanvändning per enhet. Motsvarar cat /proc/swaps. Detta utdataformat är FÖRÅLDRAT till förmån för --show, som ger bättre kontroll över vilka data som visas.
--show[= kolumn...]
Visa en definierbar tabell över swapområden. Se utdata från --help för en lista över tillgängliga kolumner.
--output-all
Visa alla tillgängliga kolumner.
--annotate[= när]
Lägger till en annotation till varje kolumnrubrik. En sådan annotation kan visas som ett verktygstips av terminaler som stöder denna funktion. Det valfria argumentet när kan vara always, never eller auto. Om argumentet utelämnas används auto, vilket betyder att annotationer bara används när utdata går till en terminal.
--noheadings
Skriv inte ut rubriker när --show-utdata visas.
--raw
Visa --show-utdata utan att justera tabellkolumner.
--bytes
Visa swapstorlek i byte i --show-utdata i stället för i användarvänliga enheter.
-U uuid
Använd partitionen som har angiven uuid.
-v, --verbose
Var utförlig.
-h, --help
Visa hjälptext och avsluta.
-V, --version
Visa versionsinformation och avsluta.

FSTAB-KONFIGURATION

Kommandot swapon --all läser konfiguration från /etc/fstab (eller från en fil som anges med kommandoradsalternativet --fstab). Endast poster i fstab där filsystemtypen (tredje fältet) är satt till "swap" är relevanta.

Alternativet --options accepterar värden i samma form som kan anges i det fjärde fältet i fstab.

Det första fältet (källa)

Anger swapkällan. Om källan är en vanlig fil adresseras den med en absolut sökväg.

Om swap är en blockenhet kan den adresseras med en enhetssökväg, swapområdestaggar som LABEL= eller UUID= (se mkswap(8) för mer information), eller partitionstaggar som PARTLABEL= eller PARTUUID=.

Det andra fältet (mål)

Används inte av swapon; rekommenderad konvention är att använda "none".

Det tredje fältet (typ)

Kräver "swap" som filsystemtyp.

Det fjärde fältet (alternativ)

Formateras som en kommaavgränsad lista med alternativ. Alla okända alternativ ignoreras tyst. Om alternativ inte behövs är rekommenderad konvention att använda "defaults". Alternativ som anges i fstab utökar eller åsidosätter inställningar som anges på kommandoraden till swapon.

Stödda swapalternativ:

noauto
Ignorera posten när swapon --all används.
nofail
Rapportera inte fel för denna enhet om den inte finns.
discard[= policy]
Aktivera discard för swap. De inställningar som stöds är discard, discard=once eller discard=pages. För mer information, se kommandoradsalternativet --discard.
pri= prioritet
Ange prioriteten för swapenheten. För mer information, se kommandoradsalternativet --priority.

Det femte fältet

Används inte av swapon; rekommenderad konvention är att lämna det tomt.

Det sjätte fältet

Används inte av swapon; rekommenderad konvention är att lämna det tomt.

AVSLUTSSTATUS

swapoff har följande avslutsstatusvärden sedan v2.36:

0
lyckades
2
systemet har otillräckligt minne för att stoppa växling (OOM)
4
systemanropet swapoff(2) misslyckades av annan anledning
8
systemfel som inte kommer från swapoff(2) (slut på minne, ...)
16
användnings- eller syntaxfel
32
alla swapoff misslyckades vid --all
64
vissa swapoff lyckades vid --all

Kommandot swapoff --all returnerar 0 (alla lyckades), 32 (alla misslyckades) eller 64 (några misslyckades, några lyckades).

Dessutom: äldre versioner före v2.36 hade ingen dokumenterad avslutsstatus; 0 betyder lyckat i alla versioner.

MILJÖ

LIBMOUNT_DEBUG=all
aktiverar felsökningsutdata från libmount.
LIBBLKID_DEBUG=all
aktiverar felsökningsutdata från libblkid.

FILER

/dev/sd??
standardenheter för sidning
/etc/fstab
ASCII-tabell med filsystemsbeskrivningar

ANMÄRKNINGAR

Filer med hål

Kärnans implementation av swapfil förutsätter att den kan skriva direkt till filen utan hjälp av filsystemet. Detta är ett problem för filer med hål eller copy-on-write-filer på filsystem som Btrfs.

Kommandon som cp(1) eller truncate(1) skapar filer med hål. Dessa filer kommer att avvisas av swapon.

Förallokerade filer skapade med fallocate(1) kan också tolkas som filer med hål beroende på filsystemet. Förallokerade swapfiler stöds på XFS sedan Linux 4.18.

Den mest portabla lösningen för att skapa en swapfil är att använda dd(1) och /dev/zero.

Btrfs

Swapfiler på Btrfs stöds sedan Linux 5.0 på filer med attributet nocow. Se manualsidan btrfs(5) för mer information.

Sedan version 2.41 kan kommandot mkswap --file skapa en ny swapfil med attributet nocow.

NFS

Swap över NFS kanske inte fungerar.

Suspend

swapon upptäcker och skriver automatiskt över en signatur för swaputrymme med gammal suspend-data från programvara (t.ex. S1SUSPEND, S2SUSPEND, ...). Problemet är att om vi inte gör det uppstår datakorruption nästa gång ett försök görs att återuppta från suspend.

HISTORIK

Kommandot swapon dök upp i 4.0BSD.

SE ÄVEN

swapoff(2), swapon(2), fstab(5), init(8), fallocate(1), mkswap(8), mount(8), rc(8)

FELRAPPORTERING

För felrapporter, använd issue trackern:

https://github.com/util-linux/util-linux/issues

TILLGÄNGLIGHET

Kommandot swapon är en del av paketet util-linux som kan hämtas från Linux Kernel Archive:

https://www.kernel.org/pub/linux/utils/util-linux/

Denna sida är en del av projektet util-linux (en blandad samling Linux-verktyg). Information om projektet finns på:

https://www.kernel.org/pub/linux/utils/util-linux/

Om du har en felrapport för denna manualsida, skicka den till util-linux@vger.kernel.org.

Denna sida hämtades från projektets uppströms Git-arkiv:

git://git.kernel.org/pub/scm/utils/util-linux/util-linux.git

den 2026-01-16. (Vid den tidpunkten var datumet för den senaste commit som hittades i arkivet 2026-01-14.)

Om du upptäcker 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 rättelser eller förbättringar till informationen i denna AVAILABILITY/COLOPHON-text (som inte är en del av den ursprungliga manualsidan), skicka e-post till man-pages@man7.org.

Sidslut

Orginalhemsidan på Engelska :https://man7.org/linux/man-pages/man8/swapon.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.