如何在 Armbian 中永久删除 /dev/zram0 作为交换

如何在 Armbian 中永久删除 /dev/zram0 作为交换

我的 Armbian Bullseye 系统坚持在 /dev/zram0 上设置交换空间。我不想这样做,因为我已经创建了一个我更愿意使用的交换分区。

但我找不到如何永久删除交换空间 /dev/zram0。可以使用 swapoff 暂时删除它,但重新启动后会返回。在 /etc/fstab 或我能找到的其他地方没有相关内容。

由于服务失败,安装 zram-tools 没有帮助。

搜索后,发现有很多页面提到了 swap 或 zram,但似乎没有一个页面可以回答这个看似简单的问题!有什么建议吗?

添加以下答案: 命令

systemctl --type swap

屏蔽并重启后显示:

dev-disk-by\x2duuid-1e389607\x2d8cdf\x2d4ce7\x2dacfb\x2dccb7426a336b.swap loaded active active /dev/disk/by-uuid/1e389607-8cdf-4ce7-acfb-ccb7426a336b 

● dev-zram0.swap masked active active /dev/zram0 

第一行是交换分区。不幸的是,zram 交换并没有按照 swapon --show 进行:

NAME TYPE SIZE USED PRIO 
/dev/sda2 partition 2G 0B -2 
/dev/zram0 partition 995.2M 0B 5

答案1

和很多事情一样,一旦你找到答案,答案就很简单了!虽然我花了很长时间才找到答案。关键文件有一个特定于 Armbian 的名称,需要对其进行编辑:

# sudo vim /etc/default/armbian-zram-config

在文件下方几行,取消注释 SWAP=false 行:

# Zram swap enabled by default, unless set to disabled
SWAP=false

重新启动后,zram 交换就消失了。

答案2

交换/dev/zram0可以通过 进行管理systemd,这就是它在重启时不断重新出现的原因。

尝试查找.swap单位:

systemctl --type swap

一旦找到,你可以屏蔽它:

sudo systemctl mask "dev-XYZ.swap"

然后重新启动。

相关内容