Ребут (от английского reboot — перезагрузка) — процедура перезапуска операционной системы и всего программного обеспечения на сервере. В процессе перезагрузки останавливаются все запущенные процессы, выгружается ядро ОС, выполняется POST (Power-On Self-Test) и оборудование инициализируется заново. Для VPS ребут занимает 15–60 секунд в зависимости от скорости диска и объёма настроенных служб. Для выделенного сервера — 2–5 минут.
Как работает
Soft reboot (мягкая перезагрузка) — корректное завершение всех процессов через штатный API операционной системы. В Linux — команда reboot, shutdown -r now или systemctl reboot. Systemd получает команду, останавливает юниты в обратном порядке зависимостей, синхронизирует файловые системы (sync) и передаёт управление ядру для перезапуска. Данные не теряются: кеши сброшены на диск до перезагрузки.
Hard reboot (жёсткая перезагрузка) — принудительная перезагрузка без корректного завершения процессов. Аналог кнопки «Reset» на ПК. Через панель управления хостинга или IPMI это называется «Force Reset» или «Hard Reset». Данные в оперативной памяти теряются, файловые системы могут требовать проверки fsck при следующем старте. Hard reboot применяют, когда система зависла и не отвечает на команды.
Ребут применяет обновления ядра Linux. После apt upgrade или yum update установленное ядро становится активным только после перезагрузки. До ребута сервер продолжает работать со старым ядром — это хорошо для аптайма, но оставляет систему с незапатченными уязвимостями ядра. Инструмент kpatch (Red Hat) и livepatch (Ubuntu) позволяют применять критические патчи ядра без ребута, но доступны для ограниченного набора патчей.
В контексте VPS ребут выполняется двумя способами: изнутри гостевой ОС (reboot) или через гипервизор (панель управления хостинга). Второй способ применяют при зависании — гипервизор перезапускает ВМ принудительно.
История
Термин reboot появился в компьютерном жаргоне 1970-х годов. Слово «boot» восходит к фразе «to pull oneself up by one's bootstraps» — образному описанию процесса самозагрузки компьютера. Первые mainframe-компьютеры IBM 360 (1964) требовали физической перезагрузки оператором. С появлением Unix в 1969 году перезагрузка стала программной операцией. В эпоху Windows 9x (1995–2000) ребут был ежедневной рутиной из-за нестабильности системы. Linux-серверы способны работать без перезагрузки сотни дней.
Когда нужен ребут
- После обновления ядра ОС.
- После изменения параметров
/etc/sysctl.conf, требующих перезагрузки для применения. - При нехватке памяти (утечка памяти) или исчерпании дескрипторов файлов как временная мера.
- При зависании сетевого стека или файловой системы.
- После смены hostname или сетевых параметров, не применяющихся без перезапуска.
На что обращать внимание
Перед ребутом убедитесь, что все службы настроены на автозапуск через systemd (systemctl enable nginx). После ребута сервер должен самостоятельно поднять все необходимые процессы без ручного вмешательства. Проверяйте состояние служб после каждого перепланированного ребута: systemctl status nginx php-fpm mysql. Для минимизации downtime при ребуте используйте балансировщик нагрузки с несколькими серверами — во время ребута одного трафик перенаправляется на другие.