Опубликовано 01.12.2018
Создать swap-файл в Linux

SWAP - это специальный раздел на диске или файл в который операционная система перемещает отдельные блоки оперативной памяти в случае когда оперативной памяти не хватает для работы приложений. Создать swap-файл проще и быстрее, а по производительности он практически не уступает отдельному swap-разделу.

Процедура создания swap-файла

Всего нужно проделать 5 шагов.

Шаг 1. Стать суперпользователем

Это нужно что бы получить полные права над системой. Сделать это можно так:

$ su - или $ sudo -i

Шаг 2. Создать swap-файл

Для этого воспользуемся утилитой dd.

# dd if=/dev/zero of={файл} bs=1024 count={размер}

где,

  1. /dev/zero - устройство, которое генерирует нули
  2. {файл} - расположение swap-файла, куда пишутся эти нули
  3. {размер} - размер файла, который задается в KiB, например 512 MiB = 1024 KiB * 512 = 524288 KiB

пример:

# dd if=/dev/zero of=/swapfile bs=1024 count=524288

Шаг 3. Установить правильные права на файл

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

# chown root:root {файл}
# chmod 0600 {файл}

Шаг 4. Создать swap-пространство

# mkswap {файл}

Шаг 5. Подключить swap-файл

Подключить его можно так:

# swapon {файл}

А дополнительно можно еще и сделать запись в /etc/fstab, что бы раздел сам подключался при запуске:

# echo "{файл} none swap sw 0 0 >> /etc/fstab

Проверка swap-файла

Проверить наличие подключеного swap-файла или раздела можно следующей командой:

$ swapon -s 

В выводе должно быть что-то типо этого:

Filename                                Type            Size    Used    Priority  
/swapfile                               file            1048572 0       -1
Linux 89