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,或者您可以使用它们的完整路径名。