Scroll to navigation

SWAPON(8) Amministrazione di sistema SWAPON(8)

NOME

swapon, swapoff - abilita/disabilita device e file per paginazione e swap

SINTASSI

swapon [opzioni] [filespeciale...]

swapoff [-va] [filespeciale...]

DESCRIZIONE

swapon è utilizzato per indicare quali device usare per la paginazione e lo swap.

Il device o file usato è indicato dal parametro filespeciale. Può essere nella forma -L etichetta o -U uuid per indicare il device tramite l'etichetta o l'uuid.

Le chiamate a swapon avvengono normalmente durante dagli script di avvio del sistema che abilitano tutti i device di swap, in modo che le attività di paginazione e swap avvengano su vari device e file, in maniera intrecciata.

swapoff disabilita lo swap su device e file specificati. Quando viene fornito il flag -a, lo swap viene disabilitato su tutti i device e file conosciuti (come rintracciati in /proc/swaps o in /etc/fstab).

OPZIONI

-a, --all

Tutti i device marcati come «swap» in /etc/fstab sono abilitati, eccetto quelli per i quali è indicata l'opzione «noauto». Device eventualmente già abilitati sono tralasciati silenziosamente.

-d, --discard[=modalità]

Abilita la liberazione sui device di swap, se il device sottostante supporta le operazioni di «discard» o di «trim». Questo migliora le prestazioni su alcuni device a stato solido, ma spesso non lo fa. L'opzione permette di scegliere tra due modalità di liberazione:

--discard=once

Per fare una sola operazione di liberazione per tutta l'area di swap alla chiamata di swapon; o

--discard=pages

per liberare le pagine di swap non più in uso in maniera asincrona, prima che queste siano riutilizzate.

Se non viene indicata nessuna modalità, il comportamento predefinito è di abilitarle entrambe. Per impostare la modalità si possono anche usare le opzioni di mount discard, discard=once o discard=pages in /etc/fstab.

-e, --ifexists

Ignora in maniera silenziosa i device che non esistono. L'opzione di mount nofail può essere usata in /etc/fstab per saltare device non esistenti.

-f, --fixpgsz

Inizializza (esegue mkswap) lo spazio di swap se la dimensione della pagina non corrisponde a quello corrente del kernel. mkswap(8) inizializza l'intero device e non controlla se ci siano settori guasti.

-L etichetta

Usa la partizione che ha l'etichetta specificata. (Per questo è necessario l'accesso a /proc/partitions.)

-o, --options opzioni

Indica le opzioni di swap con un elenco compatibile con fstab di stringhe separate da virgole. Ad esempio:

swapon -o pri=1,discard=pages,nofail /dev/sda2

La stringa opzioni viene valutata per ultima e ha la precedenza sulle altre opzioni presenti sulla riga di comando.

-p, --priority priorità

Indica la priorità del device di swap. priorità è un valore tra -1 e 32767. Numeri più alti indicano una maggiore priorità. Vedere swapon(2) per una descrizione completa delle priorità di swap. Aggiungere pri=valore al campo delle opzioni di /etc/fstab per l'utilizzo con swapon -a. Quando la priorità non è indicata viene assunto il valore -1.

-s, --summary

Mostra un riepilogo dell'utilizzo dello swap per ciascun device. Equivalente a cat /proc/swaps. Questo formato di output è sconsigliato in favore di --show che fornisce un miglior controllo dei dati stampati.

--show[=colonna...]

Mostra una tabella specificabile delle aree di swap. Vedere l'output di --help per un elenco delle colonne disponibili.

--output-all

Mostra tutte le colonne.

--noheadings

Non stampa le intestazioni nell'output di --show.

--raw

Mostra l'output di --show senza allineare le colonne.

--bytes

Mostra la dimensione dello swap in byte nell'output di --show al posto di usare unità di misura più intuitive.

-U uuid

Usa la partizione che ha l'uuid specificato.

-v, --verbose

Aumenta le informazioni fornite.

-h, --help

Mostra il testo d'aiuto ed esce.

-V, --version

Stampa la versione ed esce.

STATO DI USCITA

swapoff ha i seguenti codici d'uscita a partire da v2.36:

0

successo

2

il sistema non ha memoria sufficiente per interrompere lo swap (OOM)

4

La chiama a swapoff(2) è fallita per qualche altro motivo

8

errore non relativo alla chiamata di sistema swapoff(2) (memoria esaurita, ...)

16

uso errato o errore di sintassi

32

swapoff completamente fallito durante l'invocazione con --all

64

alcuni swapoff sono riusciti durante l'invocazione con --all

Il comando swapoff --all restituisce 0 (successo completo), 32 (fallimento completo) o 64 (successo parziale, fallimento parziale).

+ Le versioni precedenti alla v2.36 non documentavano lo stato d'uscita, 0 indica il successo in tutte le versioni.

AMBIENTE

LIBMOUNT_DEBUG=all

abilita l'output di debug libmount

LIBBLKID_DEBUG=all

abilita l'output di debug libblkid

FILE

/dev/sd??

device standard per la paginazione

/etc/fstab

tabella ASCII di descrizione dei filesystem

NOTE

File con buchi

L'implementazione dello swap su file nel kernel si aspetta di poter scrivere direttamente sul file, senza passare dal file system. Questo è un problema per i file che presentano dei buchi o con l'opzione copy-on-write su file system come Btrfs.

Comandi come cp(1) o truncate(1) creano file con buchi. Questi file vengono scartati da swapon.

File preallocati creati da fallocate(1) possono essere interpretati come file con buchi a seconda dal file system. File preallocati di swap sono supportati su XFS da Linux 4.18.

La soluzione più portabile per creare file di swap è di usare dd(1) e /dev/zero.

Btrfs

File di swap su Btrfs sono supportati da Linux 5.0 su file con l'attributo nocow. Vedere la pagina di manuale su btrfs(5) per maggiori dettagli.

NFS

Lo swap tramite NFS potrebbe non funzionare.

Sospensione

swapon rileva e riscrive automaticamente la firma dello spazio di swap con vecchi dati si sospensione (esempio S1SUSPEND, S2SUSPEND, ...).Il problema è che se non fosse fatto si avrebbe un problema di corruzione di dati al successivo tentativo di riaccensione.

STORIA

Il comando swapon è apparso in 4.0BSD.

VEDERE ANCHE

swapoff(2), swapon(2), fstab(5), init(8), fallocate(1), mkswap(8), mount(8), rc(8)

SEGNALAZIONE BUG

Per segnalazioni di problemi, usare il tracker su <https://github.com/util-linux/util-linux/issues>.

DISPONIBILITÀ

Il comando swapon fa parte del pacchetto util-linux che può essere scaricato da Linux Kernel Archive <https://www.kernel.org/pub/linux/utils/util-linux/>.

TRADUZIONE

La traduzione italiana di questa pagina di manuale è stata creata da Giuseppe Sacco <eppesuig@debian.org>

Questa traduzione è documentazione libera; leggere la GNU General Public License Versione 3 o successiva per le condizioni di copyright. Non ci assumiamo alcuna responsabilità.

Per segnalare errori nella traduzione di questa pagina di manuale inviare un messaggio a pluto-ildp@lists.pluto.it.

11 maggio 2022 util-linux 2.38.1