| SWAPON(8) | Administrare sistem | SWAPON(8) |
NUME¶
swapon, swapoff - activează/dezactivează dispozitive și fișiere pentru paginare și zone de interschimb
REZUMAT¶
swapon [opțiuni] [fișier-special...]
swapoff [-va] [fișier-special...]
DESCRIERE¶
swapon este utilizat pentru a specifica dispozitivele pe care trebuie să aibă loc paginarea și interschimbul.
Dispozitivul sau fișierul utilizat este dat de parametrul fișier-special. Acesta poate fi de forma -L eticheta sau -U uuid pentru a indica un dispozitiv prin etichetă sau uuid.
Apelurile către swapon au loc în mod normal în scripturile de pornire ale sistemului, făcând disponibile toate dispozitivele de spațiu de interschimb, astfel încât activitatea de paginare și de interschimb este repartizată între mai multe dispozitive și fișiere.
swapoff dezactivează zona de interschimb pe dispozitivele și fișierele specificate. Atunci când se indică opțiunea -a, zona de interschimb este dezactivată pe toate dispozitivele și fișierele de spațiu de interschimb cunoscute (așa cum se găsesc în /proc/swaps sau /etc/fstab).
OPȚIUNI¶
-a, --all
-T, --fstab ruta
-d, --discard[=politica]
--discard=once
--discard=pages
Dacă nu este selectată nicio politică, comportamentul implicit este de a activa ambele tipuri de eliminare. Opțiunile de montare /etc/fstab discard, discard=once sau discard=pages pot fi, de asemenea, utilizate pentru a activa fanioanele de „discard” (eliminare)
-e, --ifexists
-f, --fixpgsz
-L eticheta
-o, --options argumente-opționale
swapon -o pri=1,discard=pages,nofail /dev/sda2
Șirul opts este evaluat ultimul și prevalează asupra tuturor celorlalte opțiuni din linia de comandă.
-p, --priority prioritatea
-s, --summary
--show[=coloana...]
--output-all
--annotate[=când]
--noheadings
--raw
--bytes
-U uuid
-v, --verbose
-h, --help
-V, --version
CONFIGURAREA FSTAB¶
Comanda swapon --all citește configurația din fișierul /etc/fstab (sau dintr-un fișier specificat prin opțiunea de linie de comandă --fstab). Sunt relevante doar intrările din fstab pentru care tipul sistemului de fișiere (al treilea câmp) este stabilit la „swap”.
Opțiunea --options acceptă valori în același format ca cel care poate fi specificat în al patrulea câmp din fișierul fstab.
Primul câmp (sursa)¶
Specifică sursa spațiului de interschimb. Dacă sursa este un fișier obișnuit, aceasta este indicată printr-o rută absolută.
Dacă spațiul de interschimb este un dispozitiv de blocuri, acesta poate fi identificat prin ruta dispozitivului, prin etichetele zonei de interschimb LABEL= sau UUID= (consultați mkswap(8) pentru mai multe detalii) sau prin etichetele partiției, cum ar fi PARTLABEL= sau PARTUUID=.
Al doilea câmp (ținta)¶
Neutilizat de swapon, se recomandă utilizarea valorii „none”.
Al treilea câmp (tipul)¶
Necesită „swap” ca tip de sistem de fișiere.
Al patrulea câmp (opțiuni).¶
Acesta este formatat ca o listă de opțiuni separate prin virgule. Toate opțiunile necunoscute sunt ignorate în mod silențios. Dacă opțiunile nu sunt necesare, se recomandă utilizarea termenului „defaults”. Opțiunile specificate în fstab completează sau suprascriu parametrii specificați în linia de comandă swapon.
Opțiunile swap acceptate sunt:
noauto
nofail
--discard[=politica]
pri=prioritatea
Al cincilea câmp¶
Neutilizat de swapon, se recomandă să rămână gol.
Al șaselea câmp¶
Neutilizat de swapon, se recomandă să rămână gol.
STARE DE IEȘIRE¶
swapoff are următoarele valori de stare de ieșire începând cu v2.36:
0
2
4
8
16
32
64
Comanda swapoff --all returnează 0 (toate au reușit), 32 (toate au eșuat) sau 64 (unele au eșuat, altele au reușit).
+ Versiunile vechi, înainte de v2.36, nu au o stare de ieșire documentată, 0 înseamnă succes în toate versiunile.
MEDIU¶
LIBMOUNT_DEBUG=all
LIBBLKID_DEBUG=all
FIȘIERE¶
/dev/sd??
/etc/fstab
NOTE¶
Fișiere cu găuri¶
Implementarea fișierului spațiului de interschimb din nucleu se așteaptă să poată scrie direct în fișier, fără ajutorul sistemului de fișiere. Aceasta este o problemă în cazul fișierelor cu găuri sau al fișierelor cu copiere-la-scriere pe sisteme de fișiere precum Btrfs.
Comenzi precum cp(1) sau truncate(1) creează fișiere cu găuri. Aceste fișiere vor fi respinse de swapon.
Fișierele prealocate create de fallocate(1) pot fi interpretate ca fișiere cu găuri, în funcție de sistemul de fișiere. Fișierele de spațiu de interschimb prealocate sunt acceptate pe XFS începând cu Linux 4.18.
Cea mai portabilă soluție pentru a crea un fișier de spațiu de interschimb este să folosiți dd(1) și /dev/zero.
Btrfs¶
Fișierele de spațiu de interschimb pe Btrfs sunt acceptate începând cu Linux 5.0 pe fișiere cu atributul nocow. Consultați pagina de manual btrfs(5) pentru mai multe detalii.
Începând cu versiunea 2.41, comanda mkswap --file poate crea un nou fișier de spațiu de interschimb (swap) cu atributul nocow.
NFS¶
Este posibil ca spațiul de interschimb pe NFS să nu funcționeze.
Suspendare¶
swapon detectează automat și rescrie o semnătură de spațiu de interschimb cu date de suspendare de software vechi (de exemplu, S1SUSPEND, S2SUSPEND, ...). Problema este că, dacă nu se procedează astfel, atunci avem parte de o corupție a datelor la următoarea încercare de dezactivare a suspendării.
ISTORIC¶
Comanda swapon a apărut în 4.0BSD.
CONSULTAȚI ȘI¶
swapoff(2), swapon(2), fstab(5), init(8), fallocate(1), mkswap(8), mount(8), rc(8)
RAPORTAREA ERORILOR¶
Pentru rapoarte de eroare, folosiți sistemul de urmărire al erorilor <https://github.com/util-linux/util-linux/issues>.
DISPONIBILITATE¶
Comanda swapon face parte din pachetul util-linux care poate fi descărcat de la Linux Kernel Archive <https://www.kernel.org/pub/linux/utils/util-linux/>.
| 2026-06-14 | util-linux 2.42.1 |