Достаточно часто у пользователей Linux возникает потребность создать или увеличить swap ( если упрощать, то это раздел подкачки дополняющий оперативную память). 

Поскольку не всегда возможно изменить разметку диска, вопрос можно решить проще. Для этого достаточно создать файл и подмонтировать его как своп.

По шагам:

Важно!

В Ubuntu/Debian  перед командами следует добавить sudo для того чтобы они выполнялись от имени суперпользователя root

Создаем пустой файл, объемом равный будущему разделу

dd if=/dev/zero of=/swapfile bs=1M count=1024 

, где

  • /swapfile — путь к создаваемому файлу и его имя
  • 1M — размер одного кусочка вытягиваемого из /dev/zero (генератора нулевых байтов)
  • 1024 — количество кусочков размером в 1 МБ

Соответственно после выполнения команды в корне будет создан файл объемом 1024 МБ (1 ГБ) состоящий из нулей. Можно устанавливать любой размер файла подкачки. Но как правило имеет смысл его делать равным объему памяти на сервере или меньше. 

После этого задействовав утилиту mkswap  для того чтобы отформатировать файл swapfile в формат файла подкачки. Для этого выполняем:

mkswap /swapfile

 

… и меняем права на него (для того чтобы никто в него не полез)

chmod 600 /swapfile

 

Остается только подмонтировать файл

swapon /swapfile

 

и добавить его в систему для постоянного использования (если этого не сделать — после перезагрузки придется опять вручную включать выполнив swapon /swapfile). Для этого откройте на редактирование файл /etc/fstab и добавьте в его конец новую строчку: 

/swapfile swap swap defaults 0 0

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