| SWAPON(8) | Administracja systemem | SWAPON(8) |
NAZWA¶
swapon, swapoff - włącza/wyłącza urządzenia oraz pliki stronicowania i wymiany
SKŁADNIA¶
swapon [opcje] [plik-specjalny...]
swapoff [-va] [plik-specjalny...]
OPIS¶
Polecenie swapon jest używane do określania urządzeń do stronicowania i wymiany.
Urządzenie lub plik może być podany za pomocą parametru plik-specjalny. Może mieć on postać -L etykieta lub -U uuid, aby określić urządzenie za pomocą etykiety lub uuid (unikatowego identyfikatora).
Odwołanie do swapon normalnie powinno się pojawiać w systemowych skryptach rozruchowych, udostępniając wszystkie urządzenia wymiany, dzięki czemu stronicowanie i wymiana jest rozłożone między wiele urządzeń i plików.
Polecenie swapoff wyłącza wymianę na podanych urządzeniach i plikach. Jeśli użyto opcji -a, to swap jest wyłączany na wszystkich znanych urządzeniach i plikach wymiany (zgodnie z plikiem /proc/swaps lub /etc/fstab).
OPCJE¶
-a, --all
-T, --fstab ścieżka
-d, --discard[=tryb]
--discard=once
--discard=pages
Jeśli nie wybierze się żadnego z tych trybów, to domyślnym zachowaniem jest włączenie ich obu. Można również włączyć odrzucanie w /etc/fstab za pomocą opcji montowania discard, discard=once lub discard=pages.
-e, --ifexists
-f, --fixpgsz
-L etykieta
-o, --options opcje
swapon -o pri=1,discard=pages,nofail /dev/sda2
Łańcuch opts jest przetwarzany ostatni i przesłania wszystkie inne opcje wiersza poleceń.
-p, --priority priorytet
-s, --summary
--show[=kolumna...]
--output-all
--annotate[=kiedy]
--noheadings
--raw
--bytes
-U uuid
-v, --verbose
-h, --help
-V, --version
KONFIGURACJA FSTAB¶
Polecenie swapon --all odczytuje konfigurację z /etc/fstab (lub pliku podanego opcją wiersza poleceń --fstab). Istotne są tylko wpisy fstab z typem systemu plików (trzecim polem) ustawionym na "swap".
Opcja --options akceptuje wartości w takiej samej postaci, jaką można podać w czwartym polu pliku fstab.
Pierwsze pole (źródło)¶
Określa źródło przestrzeni wymiany. Jeśli źródło jest zwykłym plikiem, podaje się je jako ścieżkę bezwzględną.
Jeśli przestrzeń wymiany jest urządzeniem blokowym, można je zaadresować ścieżką urządzenia, znacznikami przestrzeni wymiany LABEL= lub UUID= (więcej szczegółów w podręczniku mkswap(8)) lub znacznikami partycji, takimi jak PARTLABEL= lub PARTUUID=.
Drugie pole (cel)¶
Nieużywane przez swapon, zaleca się wpisanie "none".
Trzecie pole (typ)¶
Wymaga podania "swap" jako typu systemu plików.
Czwarte pole (opcje)¶
Jest to lista opcji rozdzielona przecinkami. Wszystkie nieznane opcje są po cichu ignorowane. Jeśli opcje są niepotrzebne, zaleca się wpisanie "defaults". Opcje podane w fstab rozszerzają lub przesłaniają ustawienia określone w wierszu polecenia swapon.
Obsługiwane opcje przestrzeni wymiany:
noauto
nofail
discard[=tryb]
pri=priorytet
Piąte pole¶
Nieużywane przez swapon, zalecana się pozostawienie go pustego.
Szóste pole¶
Nieużywane przez swapon, zalecana się pozostawienie go pustego.
STATUS ZAKOŃCZENIA¶
swapoff ma następujące wartości kodów zakończenia od wersji v2.36:
0
2
4
8
16
32
64
Polecenie swapoff --all zwraca 0 (wszystkie się powiodły), 32 (wszystkie nie powiodły się) lub 64 (część się powiodła, a część nie).
+ Wersje starsze niż v2.36 nie mają udokumentowanego statusu zakończenia, natomiast 0 oznacza sukces we wszystkich wersjach.
ŚRODOWISKO¶
LIBMOUNT_DEBUG=all
LIBBLKID_DEBUG=all
PLIKI¶
/dev/sd??
/etc/fstab
UWAGI¶
Pliki z dziurami¶
Implementacja pliku wymiany w jądrze spodziewa się możliwości bezpośrednich zapisów do pliku, to jest bez pośrednictwa systemu plików. Stanowi to problem na plikach z dziurami oraz na systemach plików copy-on-write (kopiuj przy zapisie), takich jak Btrfs.
Polecenia takie jak cp(1) lub truncate(1) tworzą pliki z dziurami. Zostaną one odrzucone przez swapon.
Prealokowane pliki tworzone przez fallocate(1) mogą być również interpretowane jako pliki z dziurami, w zależności od systemu plików. Prealokowane pliki wymiany są obsługiwane w systemie plików XFS od Linuksa 4.18.
Najbardziej przenośnym rozwiązaniem jest tworzenie plików wymiany za pomocą dd(1) i /dev/zero.
Btrfs¶
Pliki wymiany w systemie plików Btrfs są obsługiwane od Linuksa 5.0 (pliki z atrybutem nocow). Strona podręcznika systemowego btrfs(5) zawiera więcej informacji na ten temat.
Od wersji 2.41, polecenie mkswap --file może tworzyć nowy plik wymiany z atrybutem nocow.
NFS¶
Przestrzeń wymiany poprzez NFS może nie działać.
Stan wstrzymania¶
Polecenie swapon automatycznie wykrywa i nadpisuje podpis przestrzeni wymiany ze starymi danymi wstrzymania (np. S1SUSPEND, S2SUSPEND, ...). Jest to konieczne, gdyż w przeciwnym wypadku nastąpiłoby uszkodzenie danych przy kolejnej próbie wybudzenia.
HISTORIA¶
Polecenie swapon pojawiło się w 4.0BSD.
ZOBACZ TAKŻE¶
swapoff(2), swapon(2), fstab(5), init(8), fallocate(1), mkswap(8), mount(8), rc(8)
ZGŁASZANIE BŁĘDÓW¶
Problemy należy zgłaszać w systemie śledzenia błędów <https://github.com/util-linux/util-linux/issues>.
DOSTĘPNOŚĆ¶
Polecenie swapon jest częścią pakietu util-linux, który można pobrać ze strony Archiwum jądra Linux <https://www.kernel.org/pub/linux/utils/util-linux/>.
| 2026-09-02 | util-linux 2.42.3 |