Настройка zRam в Arch/Manjaro Linux

  • Linux
ZRAM

Как-то в блоге я уже писал о том, как настроить zRam на Raspberry Pi 3. Что это такое и чем оно полезно, можно узнать на Википедии. В этом материале речь пойдёт о том, как настроить zRam в Arch Linux или его варианте для новичков — Manjaro Linux.

Установка скрипта конфигурации zramctl

Zramctl — это скрипт на bash, который поможет в создании и настройке разделов zRam. Установить его можно из AUR, пакет называется zramswap. С помощью pacaur это можно сделать так:

pacaur -Sa zramswap

Создание разделов, настройка и включение zRam

Чтобы для проверки создать и подключить раздел zRam без сохранения изменений в системе, выполним следующие команды консоли. Для понимания того, что делаем, я прокомментировал каждую строку.

swapoff -a # отключаем все существующие разделы swap
modprobe zram num_devices=1 # создаём раздел zRam
zramctl --find --size 2048M # настраиваем размер раздела, в примере он равен 2 Гб
mkswap /dev/zram0 # создаём файловую систему swap в разделе zRam
swapon -p 15 /dev/zram0 # включаем раздел zRam

Проверить включен ли zRam можно командой:

swapon -s

В ответ должны получить такой вывод:

Имя файла                               Тип             Размер  Исп-но  Приоритет
/dev/zram0                              partition       2097148 36608   15

Если так, то всё работает нормально и zRam в системе включен и настроен правильно.

Теперь можно сделать так, чтобы zRam автоматически включался и настраивался при запуске системы. Один из способов — использовать системный планировщик заданий cron. Т.к. по умолчанию в Arch Linux команды crontab -e, с помощью которой редактируются задачи cron нет, мы добавим её в систему установив пакет cronie.

sudo pacman -S cronie

Теперь привычным образом с помощью crontab создаём задачу cron, которая будет выполняться при каждой загрузке системы. Я редактирую конфиги с помощью nano, так что в моём случае команда редактирования crontab будет выглядеть так:

sudo EDITOR=nano crontab -e

Создаём задание cron, выполняющееся при загрузке системы путём вставки следующей строки:

@reboot swapoff -a && modprobe zram num_devices=1 && zramctl --find --size 2048M && mkswap /dev/zram0 && swapon -p 15 /dev/zram0

Не забываем изменить параметр «--size 2048M» на нужный Вам размер раздела zRam. Сохраняем изменения комбинацией клавиш CTRL+O и закрываем nano — CTRL+X.

Настройка закончена.

Поделитесь материалом:

Добавить комментарий

Ваш e-mail не будет опубликован.