Как перезагрузить сервер Linux: пошаговая инструкция

В этой статье мы рассмотрим, как перезагрузить сервер Linux. Информация будет полезная для начинающих пользователей, которые только знакомятся с данной операционной системой.

Начнём с главного правила – перезагрузка линукс должна выполняться только при крайней необходимости! Кроме того, нельзя этого делать в процессе установки или удаления программ.

Когда может потребоваться перезагрузка сервера Linux

Почему же нужна весомая причина для перезапуска системы? Дело в том, что может нарушить работу серверного оборудования, привести к ошибкам и сбоям. Поэтому условно выделяют 5 ситуаций, когда в этом есть необходимость.

  • Зависание сервера. Например, если он не выполняет своих задач или сильно тормозит.
  • Неправильно работают программы.
  • Вы сменили операционную систему, в таких случаях всегда требуется перезагрузка линукс перед началом работы.
  • Вы работаете с BIOS. При этом неважно, если ли у вас физический доступ или вы запустили эмуляцию.
  • Запущена программа низкоуровневого копирования и восстановления данных.

В остальных случаях сначала нужно попытаться решить проблему другим способом.

Как перезагрузить Linux в графическом интерфейсе

Это самый простой способ, интуитивно понятный и привычный всем пользователям компьютеров с различными операционными системами.

В ubuntu перезагрузка выполняется нажатием на значок шестерёнки в правом верхнем углу. После этого появится меню, где нужно выбрать пункт «Выключение». Затем система выдаст ещё одно окно. Здесь нужно кликнуть по левому пункту «Перезагрузить».

В других дистрибутивах в главном меню нужно кликнуть на вкладку «Выход», а затем выбрать пункт «Перезагрузка».

Как перезапустить сервер удалённо

Многие IT-специалисты управляют серверами удалённо с помощью специальных программ. В них предусмотрены команды, которые запускают перезагрузку без необходимости лично находиться возле устройства.

Команду, которая подходит именно вам, можно посмотреть в инструкции, прилагающейся к программе удалённого доступа. Обычно используется такая команда.

ssh root@remote-server.com /sbin/reboot.

Как перезагрузить линукс через терминал

Существует несколько способов, среди которых можете выбрать тот, который кажется вам проще.

Наиболее популярная команда для linux «reboot»

$ sudo reboot

Символ $ говорит о том, что для её ввода нужны права суперпользователя. Зато после ввода команды останется только нажать Enter.

Также часто используется команда перезагрузки linux «shutdown», которая характеризуется расширенным функционалом. Утилите нужно задать параметр -r и можно задать время.

shutdown -r now (Перезагрузить сейчас).

shutdown -r 12:00 (Выполнить перезагрузку в полдень).

shutdown -r +10 (Перезагрузить систему через 10 минут)

Следом система выдаст информацию о задании. Например, она будет выглядеть так, если задать время перезагрузки 1 минуту.

Чтобы отменить команду, нужно ввести shutdown -c, как указано в выделенной строке.

В системах инициализации совместимых с Init Scripts предусмотрено 6 уровне загрузки системы. 0 означает включение, а 6 – перезагрузку. Переключение между ними задаётся с помощью команды «init». А для её использования тоже нужны права суперпользователя.

$ sudo init 6

Как перезагрузить линукс через службу системных сообщений D-Bus

Выше мы рассмотрели команды, для введения которых необходим статус суперпользователя. Но как перезагрузить сервер через командную строку, если его нет?

Для этого в Linux предусмотрена встроенная утилита, которая обеспечивает взаимодействие программ друг с другом. Называется она D-Bus.

То есть обычные пользователи тоже могут ввести команду и отправить сервер на перезагрузку. Но эта команда довольно длинная.

/usr/bin/dbus-send --system --print-reply --

dest="org.freedesktop.ConsoleKit"

/org/freedesktop/ConsoleKit/Manager

org.freedesktop.ConsoleKit.Manager.Restart

Этот способ актуален, если графическая оболочка не отвечает. При этом настройка выполняется через консоль. Процесс состоит из нескольких шагов.

  1. Запускаем терминал и вводим команду.

echo 1 > /proc/sys/kernel/sysrq

  1. В текстовом редакторе открываем конфигурационный файл. Например так.

sudo nano /etc/sysctl.conf

  1. Вводим пароль суперпользователя.
  2. В самом конце файла добавляем ещё одну строчку.

kernel.sysrq = 1.

  1. Нажимаем «Записать» для сохранения изменений и «Выход».
  2. Зажимаем одновременно клавиши Alt + SysRq + Код клавиши.

R - возвращает управление клавиатурой.

E - отправка сигнала SIGTERM всем процессам кроме init.

I – отправка сигнала SIGKILL всем процессам кроме init.

S – синхронизация файловых систем, информация сохраняется на жёстком диске.

U – монтаж файлов в режим только чтение;

B – запуск перезагрузки без учёта предупреждений.

Нужно нажать все 6 комбинаций в последовательности R E I S U B с интервалом приблизительно в секунду. Если перезагрузка требуется срочно, достаточно нажать комбинацию Alt + SysRq + B. Но в этом случае есть риск повреждения файловой системы и потери данных.

Кроме того, можно использовать только клавишу SysRq. Для этого предварительно нужно записать в файл /proc/sysrq-trigger код операции.

echo b > /proc/sysrq-trigger

Как выполнить перезагрузку в Recovery Mode

Recovery Mode – это режим восстановления.

В консоли выберите пункт «Продолжить нормальную загрузку», чтобы запустить загрузку операционной системы в обычном режиме.

Также можете выбрать «Перейти в командный интерпретатор суперпользователя». В этом случае откроется консоль в root. Для выбора нажмите клавишу «Enter».

Теперь введите команду «reboot», чтобы начать перезагрузку.

Что делать, если сервер не работает после перезагрузки

Если перезагрузить сервер не удалось, подключитесь через IP-KVM (консоль к выделенному серверу), чтобы посмотреть его состояние, или обратитесь в техподдержку.

Заключение

Теперь вы знаете, как перезагрузить ubuntu через терминал или другим способом. Эта информация поможет в случаях, если система зависла.

Но мы не рекомендуем все проблемы решать перезагрузкой. Для начала убедитесь, что она необходима. А при возникновении вопросов обращайтесь в техподдержку.

Всё ещё остались вопросы?