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

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

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

Теоретический курс по основам сетевых технологий. Позволит системным администраторам упорядочить и восполнить пробелы в знаниях. Цена очень доступная, есть бесплатный доступ. Все подробности по . Можно пройти тест на знание сетей, бесплатно и без регистрации.

Инструкция подойдет практически к любому линуксу, не зависимо от версии. Для начала проверим, есть ли у нас 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.

Онлайн курс по Linux

Если вы хотите стать специалистом по отказоустойчивым виртуальным и кластерным средам, рекомендую познакомиться с онлайн-курсом Администратор Linux. Виртуализация и кластеризация в OTUS. Курс не для новичков, для поступления нужны хорошие знания по Linux. Обучение длится 5 месяцев, после чего успешные выпускники курса смогут пройти собеседования у партнеров. Что даст вам этот курс:
  • Умение строить отказоустойчивые кластера виртуализации для запуска современных сервисов, рассчитанных под высокую нагрузку.
  • Будете разбираться в современных технологиях кластеризации, оркестрации и виртуализации.
  • Научитесь выбирать технологии для построения отказоустойчивых систем под высокую нагрузку.
  • Практические навыки внедрения виртуализации KVM, oVirt, Xen.
  • Кластеризация сервисов на базе pacemaker,k8s, nomad и построение дисковых кластеров на базе ceph, glaster, linstore.
Проверьте себя на вступительном тесте и смотрите подробнее программу по .

Помогла статья? Подписывайся на telegram канал автора

Анонсы всех статей, плюс много другой полезной и интересной информации, которая не попадает на сайт.

Автор 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

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

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

Ваш адрес email не будет опубликован.

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