Автоматическое создание SWAP в Linux
Раздел(ы): 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