GNU/Linux >> Tutoriels Linux >  >> Linux

Meilleur moyen de désactiver le swap sous Linux

Solution 1 :

  1. Identifiez les périphériques et les fichiers d'échange configurés avec cat /proc/swaps .
  2. Désactivez tous les appareils et fichiers d'échange avec swapoff -a .
  3. Supprimez toute référence correspondante trouvée dans /etc/fstab .
  4. Facultatif : Détruisez tous les périphériques ou fichiers d'échange trouvés à l'étape 1 pour empêcher leur réutilisation. En raison de vos inquiétudes concernant la fuite d'informations sensibles, vous pouvez envisager d'effectuer une sorte d'effacement sécurisé.

échange d'hommes

Solution 2 :

Auparavant, seuls les partitions d'échange dans /etc/fstab ont été utilisés automatiquement, cependant, systemd peut légèrement changer cela. Vous devrez peut-être faire :

systemctl mask dev-sdXX.swap

(changez sdXX) sur votre vraie partition d'échange formatée, ce qui pose la question de savoir pourquoi vous avez une partition d'échange si vous ne voulez pas qu'elle soit utilisée...

Si vous n'utilisez pas systemd, supprimez les entrées d'échange de /etc/fstab devrait être suffisant (pour autant que je sache).

Peut-être que la vraie solution est de se débarrasser des partitions d'échange, afin qu'elles ne soient pas utilisées accidentellement. Pour supprimer les partitions d'échange, j'utiliserais fdisk pour changer le type de partition de swap en autre chose, puis reformater la partition ou utiliser :dd if=/dev/zero of=/dev/old-swap-partition afin de le mettre à zéro et d'empêcher son utilisation.

Voir aussi Configurer l'utilisation de la partition d'échange avec systemd .

Solution 3 :

Si vous êtes vraiment sûr de vouloir désactiver l'échange (remarque :ce n'est pas recommandé, même si vous êtes à peu près sûr que la RAM physique est plus que suffisante), suivez ces étapes :

  1. exécuter swapoff -a  :cela désactivera immédiatement l'échange
  2. supprimer toute entrée d'échange de /etc/fstab
  3. reboot le système. Si l'échange est parti, tant mieux. Si, pour une raison quelconque, il est toujours là, vous deviez supprimer la partition d'échange. Répétez les étapes 1 et 2 et, après cela, utilisez fdisk ou parted pour supprimer la partition swap (maintenant inutilisée). Faites très attention ici :supprimer la mauvaise partition aura des effets désastreux !
  4. reboot

Solution 4 :

Sur Raspbian 10 (Buster), le propre la réponse serait :

Pour le désactiver jusqu'au prochain redémarrage , comme indiqué dans */etc/fstab* :

sudo /sbin/dphys-swapfile swapoff

Pour désactiver le swap au démarrage :

sudo systemctl disable dphys-swapfile

(Il s'avère que je n'ai trouvé cette information nulle part...)

Solution 5 :

Sur ma machine Linux Mint (version 19.3 (Tricia), basée sur Ubuntu 18.04 (Bionic Beaver)) sans partition de swap ou sans aucun swap, systemctl a signalé que swapfile.swap échouait à chaque démarrage. Il peut être désactivé avec la commande :

sudo systemctl disable swapfile.swap

Le swapfile.swap est une partie "spéciale" de systemd, que vous pouvez lire dans man, en utilisant le man systemd.special commande.


Linux
  1. Avons-nous une annulation sous Linux ?

  2. La meilleure façon d'implémenter le support des raccourcis clavier sous Linux ?

  3. Comment gérer une partition d'échange sous Linux

  4. 3 façons d'augmenter l'espace d'échange sous Linux

  5. Meilleur moyen de sandboxer Apache sous Linux

5 meilleurs systèmes d'exploitation Linux pour remplacer Windows XP

Gestion des partitions Linux

Comment désactiver définitivement Swap sous Linux

Meilleure façon d'installer Docker sur Ubuntu 20.04 Linux

Comment désactiver Swap sous Linux

Meilleur moyen de faire évoluer le logiciel Linux RAID 1 vers RAID 10