Fedora Core 39 禁用zram0功能的技术咨询
Fedora Core 39 禁用zram0功能的技术咨询
嘿,我太懂你的需求了——既然你的VM已经配足了RAM,完全不需要swap,那默认开着的zram确实有点多余。我之前在Fedora上处理过一模一样的情况,给你分享几个简单靠谱的禁用方法:
方法一:直接管理systemd服务
zram在Fedora里是靠systemd-zram-setup@zram0.service这个服务来运行的,咱们直接把它停掉并禁用开机启动就行:
- 先停止当前正在运行的zram0服务:
sudo systemctl stop systemd-zram-setup@zram0.service - 禁止它开机自动启动:
sudo systemctl disable systemd-zram-setup@zram0.service - 最后屏蔽该服务,防止被其他依赖服务意外触发启动:
sudo systemctl mask systemd-zram-setup@zram0.service
方法二:修改zram生成器配置
这种方法更彻底,通过配置文件直接让系统不创建zram0设备:
- 首先创建(或编辑)zram的自定义配置文件:
sudo nano /etc/systemd/zram-generator.conf - 在文件里添加以下内容,直接禁用zram0:
你也可以写成[zram0] disable = truezram-size = 0,效果是一样的。 - 保存文件后,重新加载systemd配置并重启相关服务(如果之前服务还在运行的话):
sudo systemctl daemon-reload sudo systemctl restart systemd-zram-setup@zram0.service
验证是否禁用成功
操作完之后,你可以用这两个命令确认zram0已经被关掉:
- 查看块设备列表,确认没有zram0条目:
lsblk - 查看当前swap状态,确认zram0不在其中:
cat /proc/swaps
因为你的VM本来就没建swap分区,禁用zram后完全不会影响系统运行,放心操作就好~
备注:内容来源于stack exchange,提问作者Chris
相关产品推荐
相关产品推荐

