Обратите внимание! Недорогие виртуальные серверы в Амстердаме (Нидерланды). Оплата в рублях картами банков РФ, СБП, электронными деньгами. Подробнее.

Автоматическое создание SWAP в Linux

Опубликовано: 16 марта 2015 / Обновлено: 9 января 2018
Раздел(ы): GNU Linux - CentOS / Debian
Просмотры: 2357
Комментарии: 0

После написания статьи Как добавить swap в Linux Centos на VDS DigitalOcean столкнулся с тем, что у некоторых пользователей возникли сложности с созданием файла подкачки. Решил написать небольшой скрипт, а точнее набор команд, чтобы полностью автоматизировать процесс.

Автоматическое создание файла подкачки в CentOS

Если вам достался сервер без раздела или файла подкачки, то для восстановления справедливости, а именно для создания SWAP размером 1 ГБ выполните следующий код в консоли с root правами:

dd if=/dev/zero of=/swapfile bs=1M count=1024
chown root:root /swapfile 
chmod 0600 /swapfile
mkswap /swapfile
swapon /swapfile
echo -e '\n/swapfile swap swap defaults 0 0' >> /etc/fstab

Скопируйте весь текст целиком и вставьте в консоль одним разом. Не надо вводить все команды по отдельности.

После чего перезагрузите сервер командой reboot и убедитесь, что все работает.
Описание используемых команд скрипта, то есть о том что какая делает, читайте в предыдущей статье Как добавить swap в Linux Centos на VDS DigitalOcean.

Тестирование и где это работает

Я проверял этот код на виртуальном сервере от DigitalOcean. Также он должен работать на других виртуальных серверах с аппаратной системой виртуализации типа KVM и VMware. Естественно он работает и на выделенных серверах.
Скрипт не будет работать на виртуальных серверах с виртуализацией OpenVZ. Но тут дело не в скрипте, а в том, что на OpenVZ по определению нельзя создать файл виртуальной памяти.
Скрипт не проверяет существование виртуальной памяти, как раздела подкачки, так и файла подкачки. Проверить их наличие можно командами:

# free

или

# swapon -s

Эту проверку желательно сделать и после работы скрипта и перезагрузки сервера, чтобы убедится, что все работает.
В частности swapon -s должен выдать следующее

# swapon -s
Filename                                Type            Size    Used    Priority
/swapfile                               file            524280  0       -1

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Нажимая кнопку "Отправить" Вы даёте свое согласие на обработку введенной персональной информации в соответствии с Федеральным Законом №152-ФЗ от 27.07.2006 "О персональных данных", на условиях и для целей определенных политикой конфиденциальности сайта.
© Юрий Рассадников, 2011 - 2024
uptime узнать
Домен : reg.ru
Хостинг : adman.com
SQL - 9 | 0,265 сек. | 9.4 МБ