97 votes

Meilleure façon de désactiver le swap sous Linux

Je fais fonctionner un noyau 3.18.9 compilé sur mesure et je me demande quelle est la meilleure façon de désactiver le swap sur le système. J'utilise également init si cela fait une différence.

Est-il suffisant de commenter ou de supprimer la ligne de swap dans /etc/fstab pour empêcher le swap de fonctionner/se monter au démarrage, ou devrais-je recompiler le noyau sans Support du paging de la mémoire anonyme (swap) pour m'assurer à 100% qu'il ne sera pas activé?

Je fais fonctionner des partitions chiffrées et je veux éviter toute fuite accidentelle vers le disque dur. Mes spécifications système sont également suffisamment bonnes pour que je puisse survivre dans un environnement sans swap.

0 votes

Pourquoi votre échange n'est-il pas crypté ?

0 votes

@MichaelHampton Je n'ai pas vu la nécessité à ce moment-là jusqu'à ce que je réalise ce qui allait finalement se produire. De plus, mon système n'atteint à aucun moment où le swap était utilisé, donc je pense être libre de le supprimer.

1 votes

Je supprimerais alors la fonctionnalité du noyau. Sinon, quelqu'un pourrait brancher une clé USB et recommencer à y échanger des données.

0voto

Ilka Points 1

Quand je consulte le fichier /etc/fstab sur Raspbian, je vois un commentaire disant

un fichier swap n'est pas une partition swap, aucune ligne ici
  utilisez dphys-swapfile swap[on|off] pour cela

Mais pour désactiver complètement le fichier d'échange préconfiguré, cela fonctionne parfaitement :

swapoff -a
chmod -x /etc/init.d/dphys-swapfile
reboot

Cette solution me semble un peu rapide et sale, cependant, vous pouvez simplement le réactiver avec :

chmod +x /etc/init.d/dphys-swapfile
reboot

0voto

Camion Points 101

Je sais que cela n'est probablement pas la bonne réponse à CETTE question, mais pour être complet : Si vous voulez simplement empêcher le démarrage du swap sur CERTAINS appareils au démarrage, sans les supprimer de fstab, vous pouvez ajouter noauto en tant que drapeau après sw (sw,noauto).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X