Зачастую возникает необходимость перенести SWAP из отдельного раздела на диске в отдельный файл. Основной плюс в swap-файле в том, что его всегда можно увеличить, тогда как с разделом зачастую такой возможности нет, потому что обычно при установке ОС выделяется место под загрузчик, swap и все свободное дисковое пространство уже под систему и пр (я обычно раньше так делал). В итоге на сервере с Zabbix у меня возникла ситуация, что swap начал заполняться практически на 100%. Из-за этого мне сыпались алерты и вообще это не «кошерно».
Ладно, это все лирика, начнем сам процесс.
Смотрим на каком разделе у нас swap. Работаем сразу под root-ом, чтобы не вводить каждый раз sudo.
swapon -s
Должно показать примерно следующее

Далее отключаем диск со swap
swapoff /dev/sda2
В вашем случае вместо sda2 подставьте свой диск.
После этого открываем fstab и закомментируем наш старый swap
nano /etc/fstab

В вашем случае uuid будет свой.
Сохраняем изменения и выходим из nano.
Далее создаем файл для наших целей:
dd if=/dev/zero of=/swap bs=1M count=4096
Я установил размер 4Гб, вы выбирайте размер на свое усмотрение.
После этого форматируем файл в формат свопа:
mkswap /swap
Устанавливаем разрешение на файл только для root-а
chmod 0600 /swap
И подключаем файл к системе
swapon /swap
Проверяем результат нашей работы
swapon -s
Вывод должен быть таким

Последнее что нам осталось, это чтобы swap раздел монтировался при загрузке. Для этого открываем fstab
nano /etc/fstab
И добавляем строку:
/swap swap swap defaults 0 0
Должно получится примерно как на картинке ниже

Сохраняем изменения и выходим.
На этом настройка swap-файла завершена.
Помогла статья? Подписывайся на Telegram канал автора.
Анонсы всех статей, много другой полезной и интересной информации, которая не попадает на сайт.
Если у вас имеются вопросы, задавайте их в комментариях.