除了通过脚本之外,还有其他方法可以在启动时创建 zram 磁盘(而不是交换磁盘)吗?

除了通过脚本之外,还有其他方法可以在启动时创建 zram 磁盘(而不是交换磁盘)吗?

https://askubuntu.com/questions/130374/ramdisk-compressed-writeable-no-swap

提供制作 zram 磁盘的脚本(加载模块、设置参数、格式化块设备、挂载)。有什么办法可以通过 获得相同的结果吗/etc/fstab?我想运行脚本的最佳方式是否是通过Systemd(系统是 Linux Mint)? TIA

编辑了部分脚本:

modprobe zram num_devices=1 
echo 256M > /sys/block/zram0/disksize
mke2fs -q -m 0 -b 4096 -O sparse_super -L zram /dev/zram0
mount -o discard /dev/zram0 /mount_point

答案1

您可以通过将脚本放入安装中来使事情看起来更整洁 外部帮手。例如,fstab 条目为

/dev/zram0 /mount_point myzram x-systemd.automount,discard

应该导致 systemd 运行命令

/sbin/mount.myzram /dev/zram0 /mount_point -o discard

您需要创建该文件/sbin/mount.myzram,使其可执行,然后将脚本放入其中:

#!/bin/bash
zramname=$(basename "$1")
modprobe zram num_devices=1
echo 256M >/sys/block/"$zramname"/disksize || exit
mke2fs -q -m 0 -b 4096 -O sparse_super -L zram /dev/"$zramname" || exit
mount "$@"

您可能需要扩展 PATH 以便找到 modprobe 和 mke2fs,或者您可以使用它们的完整路径名。

相关内容