| SWAPON(8) | Systemadministration | SWAPON(8) |
NAMN¶
swapon, swapoff - aktivera/inaktivera enheter och filer för paging och växling
SYNOPSIS¶
swapon [flaggor] [specialfil...]
swapoff [-va] [specialfil...]
BESKRIVNING¶
swapon används för att ange enheter på vilka paging och swapping ska ske.
Den enhet eller fil som används anges av parametern specialfile. Den kan vara av formen -L etikett eller -U uuid för att ange en enhet med label eller uuid.
Anrop till swapon sker normalt i systemets startskript som gör alla swap-enheter tillgängliga, så att paging- och swapping-aktiviteten fördelas över flera enheter och filer.
swapoff inaktiverar swapping på de angivna enheterna och filerna. När flaggan -a anges inaktiveras swapping på alla kända swap-enheter och -filer (som finns i /proc/swaps eller /etc/fstab).
FLAGGOR¶
-a, --all
-T, --fstab sökväg
-d, --discard[=policy]
--discard=once
--discard=pages
Om ingen policy har valts är standardbeteendet att aktivera båda diskningstyperna. Monteringsflaggorna /etc/fstab discard, discard=once eller discard=pages kan också användas för att aktivera discard-flaggor.
-e, --ifexists
-f, --fixpgsz
-L etikett
-o, --options opts
swapon -o pri=1,discard=pages,nofail /dev/sda2
Strängen opts utvärderas sist och åsidosätter alla andra kommandoradsflaggor.
-p, --priority priority
-s, --summary
--show[=column...]
--output-all
--annotate[=när]
--noheadings
--raw
--bytes
-U uuid
-v, --verbose
-h, --help
-V, --version
FSTAB-KONFIGURATION¶
Kommandot swapon --all läser konfiguration från /etc/fstab (eller från en fil som anges med kommandoradsflaggan --fstab). Endast fstab-poster med filsystemstypen (tredje fältet) ”swap” är relevanta.
Flaggan --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)¶
Ange källan för växlingsutrymmet. Om källan är en vanlig fil adresseras den med en absolut sökväg.
Om växlingsutrymmet är en blockenhet kan den adresseras med enhetssökväg, växlingsområdestaggarna 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 filsystemstyp.
Det fjärde fältet (flaggor)¶
Formateras som en kommaseparerad lista över flaggor. Alla okända flaggor ignoreras utan meddelande. Om inga flaggor behövs är rekommenderad konvention att använda ”defaults”. Flaggorna i fstab utökar eller åsidosätter inställningarna på kommandoraden för swapon.
Växlingsflaggor som stöds:
noauto
nofail
discard[=policy]
pri=prioritet
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 utgångsstatusvärden sedan v2.36:
0
2
4
8
16
32
64
Kommandot swapoff --all returnerar 0 (alla lyckades), 32 (alla misslyckades) eller 64 (några misslyckades, några lyckades).
+ De gamla versionerna före v2.36 har ingen dokumenterad utgångsstatus, 0 betyder framgång i alla versioner.
MILJÖ¶
LIBMOUNT_DEBUG=all
LIBBLKID_DEBUG=all
FILER¶
/dev/sd??
/etc/fstab
ANMÄRKNINGAR¶
Filar med hål¶
Implementeringen av växlingsfilen i kärnan förväntar sig att kunna skriva till filen direkt, utan hjälp av filsystemet. Detta är ett problem på filer med hål eller på 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 som skapats av fallocate(1) kan tolkas som filer med hål beroende på filsystemet. Förallokerade växlingsfiler stöds på XFS sedan Linux 4.18.
Den mest portabla lösningen för att skapa en växlingsfil är att använda dd(1) och /dev/zero.
Btrfs¶
Växlingsfiler på Btrfs stöds sedan Linux 5.0 på filer med nocow-attributet. Se manualsidan för btrfs(5) för mer information.
Sedan version 2.41 kan kommandot mkswap --file skapa en ny växlingsfil med attributet nocow.
NFS¶
Växling över NFS kanske inte fungerar.
Pausa¶
swapon upptäcker automatiskt och skriver om en signatur för ett swaputrymme med gamla väntelägesdata för programvara (t.ex. S1SUSPEND, S2SUSPEND, ...). Problemet är att om vi inte gör det får vi datakorruption nästa gång ett försök till unsuspending görs.
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 felhanteraren <https://github.com/util-linux/util-linux/issues>.
TILLGÄNGLIGHET¶
Kommandot swapon 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-09-25 | util-linux 2.42.4 |