table of contents
- experimental 2.41-2
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
--noheadings
--raw
--bytes
-U uuid
-v, --verbose
-h, --help
-V, --version
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/>.
2025-03-19 | util-linux 2.41 |