Question Comment désactiver le swap?


J'ai des données sensibles dans ram que je préfère ne pas être sur le disque. Comment désactiver le swap? J'ai plus que suffisamment de bélier. Si ram devient trop élevé, je n'ai aucun problème avec les processus terminés. Comment désactiver le swap?

Remarque: je n'ai pas de partition d'échange et celle-ci s'exécute sur une VM (VMWare)


66
2017-11-09 00:30


origine


Même si vous avez beaucoup de RAM, ce n'est pas la meilleure idée de travailler complètement sans swap (voir par exemple alexonlinux.com/swap-vs-no-swap ). Selon vos besoins, vous pouvez envisager de placer la partition swap sur un périphérique sécurisé dm-crypt, de sorte que tout ce qui y est écrit soit crypté. Vous devez vous assurer que, dans un tel cas, cet échange est activé après la disponibilité des volumes chiffrés et désactivé avant que le mappage des périphériques ne soit désactivé, bien sûr (je pense que c'est le défaut sur Ubuntu, mais je ne suis pas sûr). Il suffit de chercher sur le Web "swap crypté" pour trouver de nombreux guides. - soulsource
À propos: askubuntu.com/questions/248158/… Vous n'avez pas besoin d'échanger jusqu'à ce que vous en ayez besoin. Et puis vous en avez vraiment besoin. - jdv
Qu'en est-il d'un cryptogramme? / dev / mapper / cryptswap1


Réponses:


En utilisant

sudo swapoff -a  

est la manière habituelle de désactiver le swap, avec le swapon -a commande utilisée pour le réactiver. Voir man swapoff   pour plus d'informations sur la désactivation du swap pour les périphériques explicites.


99
2017-11-09 00:42



Cela ne semble pas persister lors d'un redémarrage? - ebyrob
Les modifications permanentes du swap sont généralement effectuées dans / etc / fstab. - ubfan1
Est-ce que nous venons de copier ceci dans / etc / fstab - Max
Au lieu de cela, vous commentez la ligne de swap dans / etc / fstab. - Torsten Bronger
Vous pouvez lire dans d'autres réponses comment le commenter. - Carolus


Vous pouvez désactiver le swap après le redémarrage en mettant simplement en commentaire (ajouter # devant la ligne) l’entrée swap dans /etc/fstab fichier. Cela empêchera la partition de swap de monter automatiquement après un redémarrage. Pour faire cela en une seule commande:

sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab

ou simplement:

sudo sed -i '/ swap / s/^/#/' /etc/fstab

Maintenant, votre entrée d'échange sur /etc/fstab ressemblera à ceci:

#UUID=xxxxxxxx-xxxx-xxxxx-xxx-xxxxxxxxxxx none            swap    sw              0       0

Avec vos propres chiffres et lettres minuscules au lieu des lettres "x".


18
2018-05-13 08:52



Pourquoi votre UUID cité a-t-il des chiffres concrets? Devraient-ils être identiques pour tous les UUID? Les UUID de mes partitions ne coïncident pas avec vos chiffres spécifiés. - Ruslan
Vos commandes sed ne fonctionnent pas si les champs sont séparés par des tabulations (pas des espaces). Il vaut mieux écrire comme sed -ri '/\sswap\s/s/^#?/#/' /etc/fstab PS: j'ai aussi ajouté #? pour éviter des modifications supplémentaires à / etc / fstab lorsque la ligne est déjà désactivée. - Alek_A


Si vous êtes préoccupé par le contenu de la partition de swap, vous pouvez toujours le désactiver comme spécifié de la manière habituelle avec sudo swapoff -a puis remplissez la partition de swap avec des zéros ou des données aléatoires à l'aide de dd.

D'abord, trouvez que votre partition de swap utilise Disks, Disk Utility, gparted (GUI) ou le contenu de fstab pour le trouver (cat /etc/fstab)

Après l'avoir localisé et vérifié les doublons et triples, sa position est à dire sda5 ou un tel problème la commande "disk destroyer" (ne pas utiliser à la légère)

sudo dd if=/dev/zero of=/dev/sda5

faire sauter plein de zéros ou

sudo dd if=/dev/random of=/dev/sda5

pour l'exploser de données aléatoires.

La prochaine fois que vous allumez avec

swapon -a

Le système l'utilisera avec plaisir. Si vous avez beaucoup de mémoire vive, vous n'avez peut-être pas besoin de swap. Émettre la commande

free   lorsque le système est soumis à une charge importante et voir combien il est utilisé pour effectuer cette détermination.

free


2
2018-05-09 02:30





sudo swapoff -a

Commande ci-dessus désactive le swap uniquement pour une session en cours, vous devez commenter la partition d'échange dans / etc / fstab fichier. Pour ce faire, il vous suffit d'ajouter "#" (ligne de commentaire) au début de la ligne de swap. Les étapes sont les suivantes:

  1. Ouvrez le fichier fstab, tapez sudo gedit /etc/fstab dans le terminal.

Le contenu du fichier devrait ressembler à ceci:

proc            /proc           proc    nodev,noexec,nosuid 0       0
/host/ubuntu/disks/root.disk /               ext4    loop,errors=remount-ro 0       1
/host/ubuntu/disks/swap.disk none            swap    loop,sw         0       0
#/dev/sda10 /media/ASD  vfat    defaults    0   0
#/dev/sda1  /media/98   vfat    defaults    0   0
  1. Ajoutez simplement le hash (#) au début de la ligne de partition de swap pour que la ligne ressemble à:

#/host/ubuntu/disks/swap.disk none swap loop,sw 0 0

  1. Redémarrez votre PC

1
2017-10-28 19:16





Allez dans le terminal et exécutez cette commande: gnome-disks. Il n'est pas installé dans toutes les distributions. Si c'est le cas, suivez les instructions imprimées pour l'installer et réessayez. Recherchez un périphérique avec le mot «swap» dans le volet gauche. Il a généralement une taille identique à celle de votre mémoire physique. Cliquez sur le bouton carré pour le désactiver. Authentifiez ce changement avec votre mot de passe root.

Capture d'écran: http://imgur.com/Og6igqb

Dans l'application System Monitor (gnome-system-monitor), vous verrez que la zone de swap est "non disponible". La zone d'échange est désactivée mais pas supprimée. Vous pouvez l'activer facilement à nouveau dans le futur. La suppression de l’espace d’échange n’a causé aucun dommage à mon système, mais vous allez créer plus de travail si vous décidez de le restaurer (hibernation) à l’avenir.

edit: pour l'empêcher de monter au démarrage, vous devez aller dans "Edit Mount Options ..." dans gnome-disks et décocher "Mount at startup".


0
2018-05-09 01:55



Pensez-vous que cela répond au souci des utilisateurs d'avoir des données sensibles sur la partition de swap? Pouvez-vous nous dire pourquoi? - Elder Geek
Le point principal de l'utilisateur consistait à demander comment désactiver le swap. Si vous avez des données sensibles, vous devriez utiliser idéalement le chiffrement avant démarrage. - user170544
Je suis respectueusement en désaccord. Quand je lis la question, la première phrase que je rencontre est "J'ai des données sensibles dans ram que je préfère ne pas être sur disque." Je crois que c'était sa principale préoccupation, c'est pourquoi il a commencé avec elle. Quoi qu'il en soit, je crois avoir couvert tous les aspects de sa question dans ma réponse. Considérez cela comme un exemple utile. - Elder Geek


Remplace le defaults avec sw,noauto dans la ligne qui comprend l'entrée de swap dans le fichier /etc/fstab:

/dev/mapper/centos-swap swap  swap    sw,noauto        0 0

(Le chemin /dev/mapper/centos-swap est probablement différent pour vous).

Maintenant, vérifiez la sortie après le redémarrage, votre swap ne sera jamais monté:

$ free -m
              total        used        free      shared  buff/cache   available
Mem:           3791         100        3408           8         282        3483
**Swap:             0           0           0**

0
2018-05-09 11:42





Ce peut être une solution boiteuse, mais je l'ai souvent utilisée. Vous pouvez simplement taper

sudo -s
crontab -e

Et ajouter

@reboot sudo swapoff -a  

Ainsi, il sera désactivé automatiquement au démarrage.


-1
2017-10-11 18:00



J'espère que cela va sans dire que c'est une méthode très mauvaise. Pourquoi créer une tâche au démarrage pour éteindre une autre option, lorsqu'il existe un autre fichier pouvant être modifié pour l'empêcher d'être activé en premier lieu - underscore_d