SWAPON(8) Administrare sistem SWAPON(8) NUME swapon, swapoff - activeaza/dezactiveaza dispozitive i fiiere pentru paginare i zone de interschimb REZUMAT swapon [opiuni] [fiier-special...] swapoff [-va] [fiier-special...] DESCRIERE swapon este utilizat pentru a specifica dispozitivele pe care trebuie sa aiba loc paginarea i interschimbul. Dispozitivul sau fiierul utilizat este dat de parametrul fiier-special. Acesta poate fi de forma -L eticheta sau -U uuid pentru a indica un dispozitiv prin eticheta sau uuid. Apelurile catre swapon au loc in mod normal in scripturile de pornire ale sistemului, facand disponibile toate dispozitivele de spaiu de interschimb, astfel incat activitatea de paginare i de interschimb este repartizata intre mai multe dispozitive i fiiere. swapoff dezactiveaza zona de interschimb pe dispozitivele i fiierele specificate. Atunci cand se indica opiunea -a, zona de interschimb este dezactivata pe toate dispozitivele i fiierele de spaiu de interschimb cunoscute (aa cum se gasesc in /proc/swaps sau /etc/fstab). OPIUNI -a, --all Toate dispozitivele marcate ca ,,swap" in /etc/fstab sunt puse la dispoziie, cu excepia celor care au opiunea ,,noauto". Dispozitivele care sunt deja utilizate ca spaiu de interschimb sunt omise in mod silenios. -T, --fstab ruta Specifica un fiier fstab alternativ pentru compatibilitate cu mount(8). Daca ruta este un director, atunci fiierele din director sunt sortate de strverscmp(3); fiierele care incep cu "." sau care nu au extensia .fstab sunt ignorate. Opiunea poate fi specificata de mai multe ori. Aceasta opiune este conceputa in principal pentru scripturile initramfs sau chroot in care se specifica o configuraie suplimentara faa de configuraia standard a sistemului. -d, --discard[=politica] Activeaza eliminarile spaiului de interschimb, daca dispozitivul pe care se afla spaiul de interschimb accepta operaia de eliminare sau de taiere. Acest lucru poate imbunatai performanele pe unele dispozitive cu stare solida (SSD), dar de multe ori nu are efect. Opiunea permite selectarea intre doua politici disponibile de eliminare a spaiului de interschimb: --discard=once pentru a efectua o singura operaie de renunare pentru intregul spaiu de interschimb (swap) la lansarea <>; sau --discard=pages pentru a elimina in mod asincron paginile spaiului de interschimb eliberate, inainte ca acestea sa fie disponibile pentru reutilizare. Daca nu este selectata nicio politica, comportamentul implicit este de a activa ambele tipuri de eliminare. Opiunile de montare /etc/fstab discard, discard=once sau discard=pages pot fi, de asemenea, utilizate pentru a activa fanioanele de ,,discard" (eliminare) -e, --ifexists Ignora in mod silenios dispozitivele care nu exista. Opiunea de montare /etc/fstab nofail poate fi, de asemenea, utilizata pentru a ignora un dispozitiv inexistent. -f, --fixpgsz Reiniializeaza (executa mkswap) spaiul de interschimb daca dimensiunea paginii sale nu corespunde cu cea a nucleului care ruleaza in prezent. mkswap(8) iniializeaza intregul dispozitiv i nu verifica daca exista blocuri defecte. -L eticheta Folosete partiia care are eticheta specificata. (Pentru aceasta, este necesar accesul la /proc/partitions.) -o, --options argumente-opionale Specificai opiunile de zonei de interschimb printr-un ir de caractere compatibil cu fstab, separat prin virgule. De exemplu: swapon -o pri=1,discard=pages,nofail /dev/sda2 irul opts este evaluat ultimul i prevaleaza asupra tuturor celorlalte opiuni din linia de comanda. -p, --priority prioritatea Specifica prioritatea dispozitivului spaiului de interschimb. prioritatea este o valoare cuprinsa intre 0 i 32767. Un numar mai mare indica o prioritate mai mare. Consultai swapon(2) pentru o descriere completa a prioritailor spaiului de interschimb. Adaugai pri=valoare la campul de opiuni din /etc/fstab pentru utilizarea cu swapon -a. Atunci cand nu se definete nicio prioritate, nucleul Linux utilizeaza in mod implicit numere negative. -s, --summary Afieaza rezumatul utilizarii spaiului de interschimb pe dispozitiv. Echivalent cu cat /proc/swaps. Acest format de ieire este DEPRECIAT in favoarea --show, care ofera un control mai bun asupra datelor de ieire. --show[=coloana...] Afieaza un tabel definibil de spaii de interschimb. Consultai --help pentru o lista a coloanelor disponibile. --output-all Afieaza toate coloanele disponibile. --noheadings Nu afieaza titlurile atunci cand afieaza ieirea --show. --raw Afieaza ieirea --show fara a alinia coloanele tabelului. --bytes Afieaza dimensiunea spaiului de interschimb in octei in --show in loc de unitai uor de interpretat. -U uuid Utilizeaza partiia care are uuid-ul specificat. -v, --verbose Ofera informaii detaliate la ieire. -h, --help Afieaza acest mesaj de ajutor i iese. -V, --version Afieaza versiunea i iese. STARE DE IEIRE swapoff are urmatoarele valori de stare de ieire incepand cu v2.36: 0 succes 2 sistemul nu are suficienta memorie pentru a opri operaiile din spaiul de interschimb (OOM) 4 apelul de sistem swapoff(2) a euat din alt motiv 8 eroare de sistem care nu se bazeaza pe apelul de sistem swapoff(2) (memorie epuizata, ...) 16 eroare de utilizare sau de sintaxa 32 toate apelurile <> au euat pentru --all 64 unele apeluri <> au reuit pentru --all Comanda swapoff --all returneaza 0 (toate au reuit), 32 (toate au euat) sau 64 (unele au euat, altele au reuit). + Versiunile vechi, inainte de v2.36, nu au o stare de ieire documentata, 0 inseamna succes in toate versiunile. MEDIU LIBMOUNT_DEBUG=all activeaza ieirea de depanare a libmount. LIBBLKID_DEBUG=all activeaza ieirea de depanare a libblkid. FIIERE /dev/sd?? dispozitive standard de paginare /etc/fstab tabel de descriere a sistemului de fiiere ascii NOTE Fiiere cu gauri Implementarea fiierului spaiului de interschimb din nucleu se ateapta sa poata scrie direct in fiier, fara ajutorul sistemului de fiiere. Aceasta este o problema in cazul fiierelor cu gauri sau al fiierelor cu copiere-la-scriere pe sisteme de fiiere precum Btrfs. Comenzi precum cp(1) sau truncate(1) creeaza fiiere cu gauri. Aceste fiiere vor fi respinse de swapon. Fiierele prealocate create de fallocate(1) pot fi interpretate ca fiiere cu gauri, in funcie de sistemul de fiiere. Fiierele de spaiu de interschimb prealocate sunt acceptate pe XFS incepand cu Linux 4.18. Cea mai portabila soluie pentru a crea un fiier de spaiu de interschimb este sa folosii dd(1) i /dev/zero. Btrfs Fiierele de spaiu de interschimb pe Btrfs sunt acceptate incepand cu Linux 5.0 pe fiiere cu atributul nocow. Consultai pagina de manual btrfs(5) pentru mai multe detalii. Incepand cu versiunea 2.41, comanda mkswap --file poate crea un nou fiier de spaiu de interschimb (swap) cu atributul nocow. NFS Este posibil ca spaiul de interschimb pe NFS sa nu funcioneze. Suspendare swapon detecteaza automat i rescrie o semnatura de spaiu de interschimb cu date de suspendare de software vechi (de exemplu, S1SUSPEND, S2SUSPEND, ...). Problema este ca, daca nu se procedeaza astfel, atunci avem parte de o corupie a datelor la urmatoarea incercare de dezactivare a suspendarii. ISTORIC Comanda swapon a aparut in 4.0BSD. CONSULTAI I swapoff(2), swapon(2), fstab(5), init(8), fallocate(1), mkswap(8), mount(8), rc(8) RAPORTAREA ERORILOR Pentru rapoarte de eroare, folosii sistemul de urmarire al erorilor . DISPONIBILITATE Comanda swapon face parte din pachetul util-linux care poate fi descarcat de la Linux Kernel Archive . util-linux 2.41 2025-03-29 SWAPON(8)