Gymterview
junior

Как создать swap-файл в Ubuntu?

Пошаговая инструкция создания swap-файла в Ubuntu 24.04.

Шаг 1. Создание файла

Пример
# Создать файл размером 4 ГБ
sudo fallocate -l 4G /swapfile

# Если fallocate не поддерживается (например, Btrfs)
sudo dd if=/dev/zero of=/swapfile bs=1M count=4096

Шаг 2. Права доступа

Пример
# Только root должен иметь доступ к swap-файлу
sudo chmod 600 /swapfile

Шаг 3. Форматирование и активация

Пример
sudo mkswap /swapfile
sudo swapon /swapfile

# Проверить
swapon --show
free -h

Шаг 4. Автоматическая активация при загрузке

Пример
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

Шаг 5. Настройка swappiness (опционально)

Пример
echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

Удаление swap-файла

Пример
sudo swapoff /swapfile
sudo rm /swapfile
# Удалить строку из /etc/fstab

Изменение размера: удалить старый файл и создать новый (swap-файл нельзя расширить на месте).

На собеседовании: эту тему редко спрашивают отдельно, но она показывает практический опыт администрирования. Частая ошибка — забыть добавить запись в /etc/fstab, из-за чего swap не активируется после перезагрузки.