Установка swap в Ubuntu

Автоматическая установка и настройка swap (подкачка) в некоторых дистрибутивах ОС GNU/Linux, в отличие от Windows, часто не предусмотрена и зачастую оказывается так, что swap в новоустановленной системе попросту отсутствует. Придётся устанавливать и настраивать swap самому вручную. Некоторые являются противниками такого механизма виртуальной памяти, но я считаю, что подкачка всегда нужна, хотя бы на всякий случай. Всегда спокойнее, когда знаешь, что у ОС в запасе есть ещё и виртуальная оперативная память, в которую всегда можно сгрузить что-нибудь не сильно нужное в данный момент.

Определившись с необходимостью и размером swap можно приступить к созданию или изменению swap. Я буду показывать создание swap-раздела на примере дистрибутива Ubuntu ОС GNU/Linux.

Создаём отдельный раздел специально для swap. Есть раздел «/dev/sdc2». Взят для примера, в реале в команды нужно будет подставить ваш раздел.

Создадим на разделе необходимую структуру данных для работы swap:

sudo mkswap /dev/sdc2

Сохранить UUID swap раздела выданного командой «mkswap».
Сообщим ядру ОС, что оно может использовать этот раздел под swap:

sudo swapon /dev/sdc2

Проверить результат можно посмотрев на вывод команды:

sudo swapon -s

Для того чтобы и после перезагрузки системы этот swap-раздел использовался ядром нужно прописать монтирование этого swap-раздела в «/etc/fstab». Для этого потребуется UUID раздела. Его ранее сообщила команда mkswap, но если вы не сохранили вывод этой команды, то UUID можно узнать след. командой:

sudo blkid

Пропишем строку в «/etc/fstab»:

echo "UUID= swap swap defaults 0 0"| sudo tee -a /etc/fstab

Swap готов!

Некоторыми считается, что создание swap в виде отдельного раздела это устаревший подход. Куда удобнее создать swap в виде файла. А ещё проще использовать специализированные программы менеджеры-подкачки, напр., Swapspace, что сами автоматически создают файлы подкачки нужных размеров, в зависимости от ситуации.