SWAPON(8) Administrare sistem SWAPON(8) NUME swapon, swapoff - activeaza/dezactiveaza 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 sa aiba 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 eticheta sau uuid. Apelurile catre swapon au loc in mod normal in scripturile de pornire ale sistemului, facand disponibile toate dispozitivele de spa<?>iu de interschimb, astfel incat activitatea de paginare <?>i de interschimb este repartizata intre mai multe dispozitive <?>i fi<?>iere. swapoff dezactiveaza zona de interschimb pe dispozitivele <?>i fi<?>ierele specificate. Atunci cand se indica op<?>iunea -a, zona de interschimb este dezactivata pe toate dispozitivele <?>i fi<?>ierele de spa<?>iu de interschimb cunoscute (a<?>a cum se gasesc in /proc/swaps sau /etc/fstab). OP<?>IUNI -a, --all Toate dispozitivele marcate ca ,,swap" in /etc/fstab sunt puse la dispozi<?>ie, cu excep<?>ia celor care au op<?>iunea ,,noauto". Dispozitivele care sunt deja utilizate ca spa<?>iu de interschimb sunt omise in mod silen<?>ios. -T, --fstab ruta Specifica un fi<?>ier fstab alternativ pentru compatibilitate cu mount(8). Daca ruta este un director, atunci fi<?>ierele din director sunt sortate de strverscmp(3); fi<?>ierele care incep cu "." sau care nu au extensia .fstab sunt ignorate. Op<?>iunea poate fi specificata de mai multe ori. Aceasta op<?>iune este conceputa in principal pentru scripturile initramfs sau chroot in care se specifica o configura<?>ie suplimentara fa<?>a de configura<?>ia standard a sistemului. -d, --discard[=politica] Activeaza eliminarile spa<?>iului de interschimb, daca dispozitivul pe care se afla spa<?>iul de interschimb accepta opera<?>ia de eliminare sau de taiere. Acest lucru poate imbunata<?>i performan<?>ele pe unele dispozitive cu stare solida (SSD), dar de multe ori nu are efect. Op<?>iunea permite selectarea intre doua politici disponibile de eliminare a spa<?>iului de interschimb: --discard=once pentru a efectua o singura opera<?>ie de renun<?>are pentru intregul spa<?>iu de interschimb (swap) la lansarea <<swapon>>; sau --discard=pages pentru a elimina in mod asincron paginile spa<?>iului 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. 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 Ignora in mod silen<?>ios dispozitivele care nu exista. Op<?>iunea de montare /etc/fstab nofail poate fi, de asemenea, utilizata pentru a ignora un dispozitiv inexistent. -f, --fixpgsz Reini<?>ializeaza (executa mkswap) spa<?>iul de interschimb daca dimensiunea paginii sale nu corespunde cu cea a nucleului care ruleaza in prezent. mkswap(8) ini<?>ializeaza intregul dispozitiv <?>i nu verifica daca exista blocuri defecte. -L eticheta Folose<?>te parti<?>ia care are eticheta specificata. (Pentru aceasta, este necesar accesul la /proc/partitions.) -o, --options argumente-op<?>ionale Specifica<?>i op<?>iunile 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 op<?>iuni din linia de comanda. -p, --priority prioritatea Specifica prioritatea dispozitivului spa<?>iului de interschimb. prioritatea este o valoare cuprinsa intre 0 <?>i 32767. Un numar mai mare indica o prioritate mai mare. Consulta<?>i swapon(2) pentru o descriere completa a priorita<?>ilor spa<?>iului de interschimb. Adauga<?>i pri=valoare la campul de op<?>iuni din /etc/fstab pentru utilizarea cu swapon -a. Atunci cand nu se define<?>te nicio prioritate, nucleul Linux utilizeaza in mod implicit numere negative. -s, --summary Afi<?>eaza rezumatul utilizarii spa<?>iului de interschimb pe dispozitiv. Echivalent cu cat /proc/swaps. Acest format de ie<?>ire este DEPRECIAT in favoarea --show, care ofera un control mai bun asupra datelor de ie<?>ire. --show[=coloana...] Afi<?>eaza un tabel definibil de spa<?>ii de interschimb. Consulta<?>i --help pentru o lista a coloanelor disponibile. --output-all Afi<?>eaza toate coloanele disponibile. --noheadings Nu afi<?>eaza titlurile atunci cand afi<?>eaza ie<?>irea --show. --raw Afi<?>eaza ie<?>irea --show fara a alinia coloanele tabelului. --bytes Afi<?>eaza dimensiunea spa<?>iului de interschimb in octe<?>i in --show in loc de unita<?>i u<?>or de interpretat. -U uuid Utilizeaza parti<?>ia care are uuid-ul specificat. -v, --verbose Ofera informa<?>ii detaliate la ie<?>ire. -h, --help Afi<?>eaza acest mesaj de ajutor <?>i iese. -V, --version Afi<?>eaza versiunea <?>i iese. STARE DE IE<?>IRE swapoff are urmatoarele valori de stare de ie<?>ire incepand cu v2.36: 0 succes 2 sistemul nu are suficienta memorie pentru a opri opera<?>iile din spa<?>iul de interschimb (OOM) 4 apelul de sistem swapoff(2) a e<?>uat 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 <<swapoff>> au e<?>uat pentru --all 64 unele apeluri <<swapoff>> au reu<?>it pentru --all Comanda swapoff --all returneaza 0 (toate au reu<?>it), 32 (toate au e<?>uat) sau 64 (unele au e<?>uat, altele au reu<?>it). + Versiunile vechi, inainte de v2.36, nu au o stare de ie<?>ire documentata, 0 inseamna succes in toate versiunile. MEDIU LIBMOUNT_DEBUG=all activeaza ie<?>irea de depanare a libmount. LIBBLKID_DEBUG=all activeaza ie<?>irea de depanare a libblkid. FI<?>IERE /dev/sd?? dispozitive standard de paginare /etc/fstab tabel de descriere a sistemului de fi<?>iere ascii NOTE Fi<?>iere cu gauri Implementarea fi<?>ierului spa<?>iului de interschimb din nucleu se a<?>teapta sa poata scrie direct in fi<?>ier, fara ajutorul sistemului de fi<?>iere. Aceasta este o problema in cazul fi<?>ierelor cu gauri sau al fi<?>ierelor cu copiere-la-scriere pe sisteme de fi<?>iere precum Btrfs. Comenzi precum cp(1) sau truncate(1) creeaza fi<?>iere cu gauri. Aceste fi<?>iere vor fi respinse de swapon. Fi<?>ierele prealocate create de fallocate(1) pot fi interpretate ca fi<?>iere cu gauri, in func<?>ie de sistemul de fi<?>iere. Fi<?>ierele de spa<?>iu de interschimb prealocate sunt acceptate pe XFS incepand cu Linux 4.18. Cea mai portabila solu<?>ie pentru a crea un fi<?>ier de spa<?>iu de interschimb este sa folosi<?>i dd(1) <?>i /dev/zero. Btrfs Fi<?>ierele de spa<?>iu de interschimb pe Btrfs sunt acceptate incepand cu Linux 5.0 pe fi<?>iere cu atributul nocow. Consulta<?>i pagina de manual btrfs(5) pentru mai multe detalii. Incepand 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 sa nu func<?>ioneze. Suspendare swapon detecteaza automat <?>i rescrie o semnatura de spa<?>iu 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 corup<?>ie a datelor la urmatoarea incercare de dezactivare a suspendarii. ISTORIC Comanda swapon a aparut in 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 urmarire al erorilor <https://github.com/util-linux/util-linux/issues>. DISPONIBILITATE Comanda swapon face parte din pachetul util-linux care poate fi descarcat de la Linux Kernel Archive <https://www.kernel.org/pub/linux/utils/util-linux/>. util-linux 2.41 2025-03-29 SWAPON(8)