Создание SWAP в Debian GNU/Linux

Рассмотрим, как создать специальный раздел на диске (SWAP (своп), или виртуальное пространство подкачки, или файл подкачки), как проверить его работу, а также как сделать так, чтобы после перезагрузки данный раздел подключался автоматически.

Проверяем, подключен ли SWAP:

swapon --show

# Или
free -h
SWAP

Здесь мы видим, что раздел SWAP пустой.

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

df -h

Создаём файл для SWAP размером 1 ГБ (указывайте свой размер):

sudo dd if=/dev/zero of=/swapfile bs=1024 count=1024K

Вывод будет таким:

1048576+0 records in
1048576+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 2.53548 s, 423 MB/s

Чтобы никто не мог читать или править файл, кроме владельца — root, устанавливаем права на него:

sudo chmod 600 /swapfile

Проверим, что права выставлены верно:

ls -la /swapfile

Результат:

-rw------- 1 root root 1073741824 Oct 28 14:34 /swapfile

Форматируем файл под swap:

sudo mkswap /swapfile

Вывод будет примерно таким:

Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes)
no label, UUID=2b4fd556-bbd6-49c5-ad7b-63bf4cabe2f0

Включаем SWAP:

sudo swapon /swapfile

Проверим, что SWAP включен и его размер соответствует тому, что мы указывали:

free -h

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

sudo nano /etc/fstab

Добавляем в конец файла:

/swapfile    none    swap    sw   0  0

Перезапускаем сервер и проверяем:

sudo reboot

Следующая заметка

Как выйти из Vim
Закрыть