# Place this file on /etc/rc.d/functions.d/swap_on_zram # Accepts kernel command line parameter: swap_zram_size=NNN, # where NNN is the size in MiB for zram block device. swap_on_zram () { swap_zram_size=$(kernel_cmdline swap_zram_size) if [[ -n ${swap_zram_size} && ! -L /dev/disk/by-label/swap_on_zram ]]; then modprobe zram echo $((swap_zram_size*2**20)) > /sys/block/zram0/disksize mkswap -L swap_on_zram /dev/zram0 swapon /dev/zram0 fi } add_hook multi_end swap_on_zram