Cosa significa "sw" nella voce di scambio fstab per la colonna "opzioni di montaggio"


10

Nel mio file / etc / fstab ho una voce per il mio scambio come segue:

/root/swap swap swap sw 0 0

Ho altre macchine e ho anche visto online che a volte mettono default o xfs o altre opzioni. Quindi, sono un po 'confuso su cosa significhi "sw" e cosa serve, e anche quale sarebbe l'opzione migliore da mettere lì e perché.


Quale Unix stai usando qui? Questo sembra variare leggermente tra BSD e Linux.
Faheem Mitha,

Sto usando Centos 7
VaTo

Risposte:


10

Da fstabmanuale sul mio sistema :

Il quarto campo, fs_mntopsdescrive le opzioni di mount associate al filesystem. È formattato come un elenco di opzioni separato da virgole. Contiene almeno il tipo di mount (vedi fs_typesotto) più eventuali opzioni aggiuntive appropriate al tipo di filesystem. [...]

Se fs_typeè "rw", "rq" o "ro", il file system il cui nome è indicato nel fs_filecampo è normalmente montato in lettura-scrittura o sola lettura sul file speciale specificato. Se fs_typeè "sw", il file speciale viene reso disponibile come spazio di scambio dal swapon(8)comando al termine della procedura di riavvio del sistema.

Quindi, in sostanza, swviene utilizzato per dire swapon(o swapctlsul mio sistema) che questo è un candidato valido per l'uso come spazio di scambio che verrà aggiunto come parte della routine di avvio del sistema.

Dal manuale che descriveswapctl -A :

Questa opzione consente swapctldi leggere il /etc/fstabfile per dispositivi e file con un tipo "sw" e aggiunge tutte queste voci come dispositivi di scambio. Se non sono configurati dispositivi di scambio, swapctlverrà chiuso con un codice di errore.

Questo è su OpenBSD. Sul sistema Ubuntu Linux a cui ho accesso, nessuno dei due manuali menziona swcome opzione di montaggio per lo scambio per qualche motivo.


1
Dalla documentazione disponibile su Linux è possibile una delle due cose (a) l' swopzione non fa nulla ed è semplicemente un segnaposto (b) che dice swapondi attivare lo spazio di scambio. Ma perché questo dovrebbe essere necessario, non lo so, poiché lo spazio è già specificato come scambio dal tipo di filesystem. In ogni caso, in vista dell'uso apparentemente ampio di swsu Linux, ciò probabilmente rappresenta una lacuna nella documentazione e dovrebbe probabilmente essere segnalato.
Faheem Mitha,

@FaheemMitha Il swpuò essere modificato per disabilitarexx esplicitamente una partizione di swap. Quindi non è completamente inutile. Ancora una volta, questo è dal manuale di OpenBSD. fstab
Kusalananda

1
Stavo solo parlando di Linux. I BSD potrebbero fare diversamente le cose. Oppure è possibile che Linux e BSD facciano la stessa cosa, ma manca la documentazione di Linux. Suppongo che uno dovrebbe guardare il codice sorgente.
Faheem Mitha,

1
Non capisco cosa si intende per If fs_type is “sw”. La quarta colonna non è fs_type, sono le opzioni di mount.
Faheem Mitha,

1
@FaheemMitha Sì, il quarto campo sono le opzioni di mount ( fs_mntops). Queste opzioni contengono fs_typeil tipo di montaggio. Il tipo è read-write ( rwe rq(quota)), read-only ( ro) o swap ( sw) (o xxdisabilitato).
Kusalananda

4

Almeno per Linux, basato su uno sguardo alla rete, questo sembra essere un esempio di "culto del carico". Le prove che ho visto suggeriscono che questa opzione non è effettivamente necessaria o significativa, ma è necessario inserire qualcosa, perché la fstabsintassi del file se lo aspetta. Puoi facilmente trovare esempi di persone che usano defaultse anche solo pri=1o altro, tralasciando entrambi defaultse sw.

E non ha senso che swapondovrebbe guardare le opzioni di mount per verificare che sia swap, perché swaponpuò già vedere lo swap guardando il tipo di filesystem. Esistono certamente opzioni di mount per lo swap che modificano il comportamento, come documentato man swapon, ma swnon è uno di questi. Quindi l'evidenza è che è un segnaposto e foobarfarebbe altrettanto bene come un segnaposto

Non posso esserne completamente sicuro senza ovviamente guardare il codice sorgente.

Correlato, un bug report di Debian che si lamenta di questo esatto problema: mount: swapon (8) manca di spiegazioni per le opzioni sw e di default

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.