我正在运行一个自定义的编译3.18.9内核,我想知道禁用交换系统上的最佳方法。 如果它有所作为,我也使用init。
注释掉/etc/fstab中的交换行是否足以防止交换在启动时工作/挂载,或者是否应该重新编译内核而不Support for paging of anonymous memory (swap) 100%确定它没有启用?
我运行encryption的分区,并希望防止意外泄漏到硬盘上。 我的系统规格也足够大,我可以在无交换环境中生存。
谢谢你的时间。
cat /proc/swaps识别已configuration的交换设备和文件。 swapoff -aclosures所有交换设备和文件。 /etc/fstab任何匹配引用。 人换掉
它曾经是自动使用/ etc / fstab中的交换分区,但systemd可能会稍微改变。 您可能需要执行以下操作:
systemctl mask dev-sdXX.swap
(改变sdXX)到你真正的格式化交换分区,这就是为什么你有一个交换分区,如果你不想使用的问题….
如果你没有使用systemd,那么从/ etc / fstab中删除交换条目应该是足够的(据我所知)。
也许真正的解决办法是摆脱交换分区,所以他们不会被意外使用。 要删除交换分区,我将使用fdisk将分区types从swap更改为其他内容,然后重新格式化分区或使用: dd if=/dev/zero of=/dev/old-swap-partition以将其归零并防止它的使用。
另见: https : //ask.fedoraproject.org/en/question/35806/set-up-use-of-swap-partition-with-systemd/
如果确实要禁用交换(请注意:build议不要这样做,即使在您确信物理内存足够的情况下也是如此),请执行以下步骤:
swapoff -a :这将立即禁用交换 /etc/fstab远程交换条目 reboot系统。 如果交换没有了,那就好了。 如果出于某种原因,它仍然在这里,你必须删除交换分区。 重复步骤1和2,然后使用fdisk或parted删除(现在未使用的)交换分区。 在这里使用非常小心: 删除错误的分区将有灾难性的影响! reboot