Содержание

CentOS + swap

Задача: На хостинге витруального сервера раздел SWAP (подскачки) отсутствует как таковой. Требуется создать swap 2Gb и разместить его в файловой системе.

Настраиваем

Создаем swap-файл:

# cd /
# dd if=/dev/zero of=swapfile count=2048 bs=1MiB
# mkswap swapfile
Setting up swapspace version 1, size = 2097152 KiB
no label, UUID=55ec2a9f-a003-4031-a4f4-eaf9627d132d
# chown root:root swapfile
# chmod 0600 swapfile

Подключаем swap и проверяем:

# swapon -v -f /swapfile
# swapon -s
Filename                                Type            Size    Used    Priority
/swapfile                               file    2097148 9680    -1
# free
              total        used        free      shared  buff/cache   available
Mem:        1016656      464820      116972        3296      434864      368344
Swap:       2097148        9612     2087536

Подключаем swap при загрузке системы. Добавляем в /etc/fstab

/swapfile      swap         swap    defaults        0 0

Траблшутинг

Если создавать swap командой

# fallocate -l 2g swapfile

то на этапе подключения свопа можно получить ошибку «swapon failed: Invalid argument». Поэтому для создания лучше использовать dd=if…