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

 16 марта 2015      
 Linux - CentOS      
 Комментариев еще нет

После написания статьи Как добавить 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

 Метки:  

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

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

Технический блог © 2016
SQL - 38 | 0,187 сек. | 6.94 МБ