J'utilise un noyau 3.18.9 compilé personnalisé et je me demande quel est le meilleur moyen de désactiver le swap sur le système. J'utilise aussi init si cela fait une différence.
Est-il suffisant de commenter ou de supprimer la ligne de swap /etc/fstab
pour empêcher le swap de fonctionner / monter au démarrage ou dois-je recompiler le noyau sans Support for paging of anonymous memory (swap)
être sûr à 100% qu'il n'est pas activé?
Je lance des partitions chiffrées et je veux éviter les fuites accidentelles sur le disque dur. Les spécifications de mon système sont également suffisamment importantes pour que je puisse survivre dans un environnement sans échange.
Réponses:
cat /proc/swaps
.swapoff -a
./etc/fstab
.homme swapoff
la source
initrd
archive, par exemple avecdracut --regenerate-all --force
oumkinitrd
, sinon le système ne démarrera pas. Merci à JO Aho et Carlos ER pouralt.os.linux.suse
.Si vous êtes vraiment sûr de vouloir désactiver le swapping (remarque: ceci n'est pas recommandé, même si vous êtes presque sûr que la RAM physique est amplement suffisante), procédez comme suit:
swapoff -a
: cela désactivera immédiatement le swap/etc/fstab
reboot
le système. Si l'échange est parti, bien. Si, pour une raison quelconque, il est toujours là, vous devez supprimer la partition de swap. Répétez les étapes 1 et 2, puis utilisezfdisk
ouparted
pour supprimer la partition de swap (maintenant inutilisée). Faites très attention ici: supprimer la mauvaise partition aura des effets désastreux!reboot
la source
Auparavant, seules les partitions swap
/etc/fstab
étaient utilisées automatiquement. Cependant, systemd peut changer cela légèrement. Vous pourriez avoir besoin de faire:(changez sdXX) sur votre vraie partition swap formatée, ce qui soulève la question de savoir pourquoi vous avez une partition swap si vous ne voulez pas qu'elle soit utilisée ...
Si vous n'utilisez pas systemd, supprimer les entrées de swap
/etc/fstab
devrait suffire (pour autant que je sache).Peut-être que la vraie solution consiste à supprimer les partitions d'échange afin qu'elles ne soient pas utilisées accidentellement. Pour supprimer les partitions de swap, j'utiliserais fdisk pour changer le type de partition de swap en quelque chose d'autre, puis reformater la partition ou utiliser:
dd if=/dev/zero of=/dev/old-swap-partition
afin de la mettre à zéro et d'empêcher son utilisation.Voir aussi Configuration de l'utilisation d'une partition d'échange avec systemd .
la source
Lorsque je consulte le fichier / etc / fstab sur Raspbian, un commentaire s'affiche:
Mais pour désactiver complètement le fichier d'échange préconfiguré, cela fonctionne parfaitement:
Cette solution me semble un peu rapide et sale, cependant, vous pouvez simplement la réactiver avec:
la source