Que signifie «sw» dans l'entrée d'échange de fstab pour la colonne «options de montage»

10

Dans mon fichier / etc / fstab, j'ai une entrée pour mon échange comme suit:

/root/swap swap swap sw 0 0

J'ai d'autres machines et j'ai également vu en ligne que parfois elles mettent par défaut ou xfs ou d'autres options. Ensuite, je suis un peu confus sur ce que signifie «sw» et à quoi ça sert, et aussi laquelle serait la meilleure option à mettre là-bas et pourquoi.

VaTo
la source
Quel Unix utilisez-vous ici? Cela semble varier quelque peu entre les BSD et Linux.
Faheem Mitha
J'utilise Centos 7
VaTo

Réponses:

10

A partir du fstabmanuel sur mon système :

Le quatrième champ,, fs_mntopsdécrit les options de montage associées au système de fichiers. Il est formaté comme une liste d'options séparées par des virgules. Il contient au moins le type de montage (voir fs_typeci - dessous) ainsi que toutes les options supplémentaires appropriées au type de système de fichiers. [...]

Si fs_typeest "rw", "rq" ou "ro", le système de fichiers dont le nom est indiqué dans le fs_filechamp est normalement monté en lecture-écriture ou en lecture seule sur le fichier spécial spécifié. Si fs_typeest «sw», le fichier spécial est mis à disposition sous forme d'espace d'échange par la swapon(8)commande à la fin de la procédure de redémarrage du système.

Donc, fondamentalement, swest utilisé pour dire swapon(ou swapctlsur mon système) qu'il s'agit d'un candidat valide à utiliser comme espace d'échange qui sera ajouté dans le cadre de la routine de démarrage du système.

Du manuel décrivantswapctl -A :

Cette option provoque la swapctllecture du /etc/fstabfichier des périphériques et des fichiers de type «sw» et ajoute toutes ces entrées en tant que périphériques de swap. Si aucun périphérique d'échange n'est configuré, se swapctlterminera avec un code d'erreur.

C'est sur OpenBSD. Sur le système Ubuntu Linux auquel j'ai accès, aucun manuel ne mentionne swcomme option de montage pour l'échange pour une raison quelconque.

Kusalananda
la source
1
À partir de la documentation disponible sur Linux, deux choses sont possibles (a) l' swoption ne fait rien, et est simplement un espace réservé (b) indique swapond'activer l'espace de swap. Mais pourquoi cela devrait être nécessaire, je ne sais pas, car l'espace est déjà spécifié comme swap par le type de système de fichiers. Dans tous les cas, compte tenu de l'utilisation apparemment large de swLinux, cela représente probablement une lacune dans la documentation et devrait probablement être signalé.
Faheem Mitha
@FaheemMitha Le swpeut être changé pour désactiverxx explicitement une partition de swap. Ce n'est donc pas complètement inutile. Encore une fois, cela vient du manuel sur OpenBSD. fstab
Kusalananda
1
Je ne parlais que de Linux. Les BSD pourraient bien faire les choses différemment. Ou il est possible que Linux et les BSD fassent la même chose, mais la documentation Linux fait défaut. Je suppose qu'il faudrait regarder le code source.
Faheem Mitha
1
Je ne comprends pas ce que l'on entend par If fs_type is “sw”. La quatrième colonne n'est pas fs_type, ce sont des options de montage.
Faheem Mitha
1
@FaheemMitha Oui, le quatrième champ est les options de montage ( fs_mntops). Ces options contiennent le fs_type, le type de montage. Le type est en lecture-écriture ( rwet rq(quota)), en lecture seule ( ro) ou swap ( sw) (ou xxpour désactivé).
Kusalananda
4

Pour Linux, au moins, sur la base d'un coup d'œil sur le net, cela semble être un exemple de "culture du fret". Les preuves que j'ai vues suggèrent que cette option n'est pas réellement nécessaire ou significative, mais vous devez y mettre quelque chose, car la fstabsyntaxe du fichier l'attend. Vous pouvez facilement trouver des exemples de personnes utilisant defaultset même juste pri=1ou peu importe, en omettant les deux defaultset sw.

Et cela n'a pas de sens qu'il swaponfaudrait examiner les options de montage pour vérifier qu'il s'agit d'un échange, car vous swaponpouvez déjà voir qu'il est d'échange en regardant le type de système de fichiers. Il existe certainement des options de montage pour l'échange qui modifient le comportement, comme indiqué dans man swapon, mais swn'en fait pas partie. Donc, la preuve est qu'il s'agit d'un espace réservé, et foobarferait aussi bien qu'un espace réservé

Je ne peux pas être complètement sûr de cela sans regarder le code source bien sûr.

En relation, un rapport de bogue Debian se plaignant de ce problème exact: mount: swapon (8) manque d'explication pour les options sw et par défaut

Faheem Mitha
la source