我的 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"
然后重新启动。