Home » Полезные советы » Добавить swap раздел в linux

Добавить swap раздел в linux

Настраивал очередной новый VDS сервер. Обнаружил, что после установки из стандартного шаблона хостинга, сервер без swap файла. Мониторинг zabbix после установки ругается на отсутствие свопа. Не стал отключать триггер, решил быстро добавить своп, в принципе, он может пригодиться.

Если у вас есть желание детальнее разобраться в процессах настройки и обеспечения комплексной безопасности локальной и сетевой инфраструктуры, построенной на базе ОС Linux, рекомендую познакомиться с онлайн-курсом «Безопасность Linux» в OTUS. Курс не для новичков, для поступления нужно пройти .

Инструкция подойдет практически к любому линуксу, не зависимо от версии. Для начала проверим, есть ли у нас swap раздел или нет:

# swapon -as

Если в выводе пусто, значит раздела нет.

Первым делом создаем файл для наших целей:

# dd if=/dev/zero of=/swap bs=1024 count=1000000

Размер файла 1Гб, равен объему памяти на сервере. Можно сделать и в 2 раза больше, но не вижу в этом необходимости. Вы выбирайте размер на свое усмотрение.

Форматируем файл в формат свопа:

# mkswap /swap

Подключаем файл к системе:

# chmod 0600 /swap
# swapon /swap

Проверяем результат работы:

добавление swap в linux

Все в порядке, раздел добавлен. Теперь нам нужно сделать так, чтобы swap раздел монтировался при загрузке. Для этого добавляем в fstab строку:

/swap swap swap defaults 0 0

Не забываем в конце файла сделать переход на новую строку. Сохраняем fstab, перезагружаемся и проверяем.

Если вдруг решите, что своп вам больше не нужен, отключить его так же просто, как и подключить:

# swapoff -a

Дальше можно удалять сам файл и вычищать его из fstab.

Онлайн курс Основы сетевых технологий

Теоретический курс с самыми базовыми знаниями по сетям. Курс подходит и начинающим, и людям с опытом. Практикующим системным администраторам курс поможет упорядочить знания и восполнить пробелы. А те, кто только входит в профессию, получат на курсе базовые знания и навыки, без воды и избыточной теории. После обучения вы сможете ответить на вопросы:
  • На каком уровне модели OSI могут работать коммутаторы;
  • Как лучше организовать работу сети организации с множеством отделов;
  • Для чего и как использовать технологию VLAN;
  • Для чего сервера стоит выносить в DMZ;
  • Как организовать объединение филиалов и удаленный доступ сотрудников по vpn;
  • и многое другое.
Уже знаете ответы на вопросы выше? Или сомневаетесь? Попробуйте пройти тест по основам сетевых технологий. Всего 53 вопроса, в один цикл теста входит 10 вопросов в случайном порядке. Поэтому тест можно проходить несколько раз без потери интереса. Бесплатно и без регистрации. Все подробности на странице .

Помогла статья? Есть возможность отблагодарить автора

Автор Zerox

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

15 комментариев

  1. Аватар

    Несколько раз уже создавал swap по этой инструкции, но у меня вдруг возник вопрос: а на каком разделе будет создан swap-файл? и можно ли выбирать этот раздел при создании файла?

    • Zerox

      Конечно можно. В данном примере swap создается в корневом разделе /, потому что адрес указан как /swap. Но его создать можно где угодно, например /mnt/sdb/swap, если sdb это отдельный диск, смонтированный в /mnt/sdb.

  2. Аватар

    Разобрался и подключил своп в виде файла.
    Суть: команда swapon работает только с ключем -sa (-as выдает ошибку). (может быть это только у меня так, но на CentOS 7 проблем не замечал).
    Цитирую:
    «Для начала проверим, есть ли у нас swap раздел или нет:
    # swapon -as
    Если в выводе пусто, значит раздела нет.»
    Ключ -a, как я понимаю, подключает все своп разделы, которые перечислены в /etc/fstab и по какой-то причине еще не активны?
    Для просмотра также можно использовать cat /proc/swaps (взято из http://manpages.ubuntu.com/manpages/cosmic/man8/swapon.8.html)

  3. Аватар

    Судя по переводчику, получаю «взаимоисключающие аргументы».
    Отдельно отрабатывают команды swapon -a / swapon-s

  4. Аватар

    Установил Debian 10. Пытаюсь проверить состояние своп-файла командой swapon -as, на выходе получаю:
    swapon: mutually exclusive arguments: —all —options —summary —show
    Далее делаю по инструкции и при попытке примонтировать своп-файл получаю ошибку:
    swapon: /swap: read swap header failed
    Все команды выполню от рута.

  5. Аватар

    Добрый вечер! Подскажите, пожалуйста, в чем проблема. Установила Debian 10 по Вашей инструкции на raid, хочу создать swap. При вводе команд swapon, mkswap, говорит команда не найдена. В чем проблема?

  6. Аватар

    также можно использовать команду
    # fallocate -l 2G /swapfile
    или нельзя?

  7. Аватар

    Нет ли ошибки в этой команде:
    /swap swap swap defaults 0 0 ?

    • Zerox

      Это не команда, это строка для файла fstab. Ошибки тут нет.
      Первая строка — файл для монтирования.
      Вторая — точка монтирования, для свапа она так и указывается swap
      Третья — тип файловой системы, в данном случае swap

      Дальше дефолтные настройки.

Добавить комментарий

Ваш e-mail не будет опубликован.

Нажимая кнопку "Отправить комментарий" Я даю согласие на обработку персональных данных.