小智 14
过去只/etc/fstab自动使用交换分区,但是,systemd 可能会稍微改变这一点。您可能需要执行以下操作:
systemctl mask dev-sdXX.swap
Run Code Online (Sandbox Code Playgroud)
(更改 sdXX)到您真正格式化的交换分区,这就引出了一个问题,如果您不想使用它,为什么要使用交换分区...
如果您不使用 systemd,那么从其中删除交换条目/etc/fstab就足够了(据我所知)。
也许真正的解决方案是去掉交换分区,这样它们就不会被意外使用。要删除交换分区,我将使用 fdisk 将分区类型从交换更改为其他类型,然后重新格式化分区或使用:
dd if=/dev/zero of=/dev/old-swap-partition以将其归零并防止其使用。
另请参阅使用 systemd 设置交换分区的使用。
sho*_*hok 12
如果您真的确定要禁用交换(注意:不建议这样做,即使您非常确定物理 RAM 绰绰有余),请执行以下步骤:
swapoff -a:这将立即禁用交换/etc/fstabreboot系统。如果交换消失了,很好。如果由于某种原因它仍然在这里,您必须删除交换分区。重复步骤 1 和 2,然后使用fdisk或parted删除(现在未使用的)交换分区。在这里要格外小心:删除错误的分区将产生灾难性的影响!reboot小智 6
在Raspbian 10 (Buster) 上,干净的答案是:
禁用它直到下一次重新启动,如中所述*/etc/fstab*:
sudo /sbin/dphys-swapfile swapoff
Run Code Online (Sandbox Code Playgroud)
要在启动时禁用交换:
sudo systemctl disable dphys-swapfile
Run Code Online (Sandbox Code Playgroud)
(结果我在任何地方都找不到该信息......)