Автоматическая установка и настройка 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, что сами автоматически создают файлы подкачки нужных размеров, в зависимости от ситуации.