Когда требуется перезагрузка?

Помимо обновления ядра, есть ли какие-либо изменения в системе Linux, требующие перезагрузки? Я знаю, что есть ситуации, когда перезагрузка упрощает работу, но есть ли что-то, что невозможно, кроме перезагрузки?

Чтобы уточнить: я имею в виду типичную настольную или серверную систему, которая не страдает аппаратной неисправностью.

3 Solutions collect form web for “Когда требуется перезагрузка?”

На ум приходит несколько вещей:

  • Восстановление от паники ядра

    Паника ядра, по определению, не может быть восстановлена ​​без перезапуска ядра.

  • Восстановление от зависаний, которые оставляют вас без доступа к терминалу

    Если система не отвечает на запросы, и вы не используете способ восстановления команд, единственное, что вы можете сделать, это перезагрузить компьютер. Обычно вам нужно избегать ручного питания. Для этих ситуаций в ядре Linux имеется поддержка Magic SysRq, которая может быть использована для перезагрузки компьютера в чрезвычайной ситуации.

    Пока опция CONFIG_MAGIC_SYSRQ включена в конфигурации ядра, а опция kernel.sysrq sysctl включена, вы можете выдавать команды непосредственно в ядро ​​с помощью сочетаний клавиш SysRq:

    Обратите внимание, что Alt + SysRq ниже означает, что нажмите и удерживайте Alt , затем нажмите и удерживайте SysRq (обычно это клавиша PrintScrn ).

    1. Alt + SysRq + r : восстановить управление клавиатурой
    2. Alt + SysRq + e : отправить SIGTERM ко всем процессам, кроме init , что дает им возможность законно прекратить
    3. Alt + SysRq + i : отправить SIGKILL ко всем процессам, кроме init , заставляя их завершать
    4. Alt + SysRq + s : попытка синхронизации всех смонтированных файловых систем
    5. Alt + SysRq + u : перемонтировать всю файловую систему только для чтения
    6. Alt + SysRq + b : перезагрузка или

      Alt + SysRq + o : выключение

    Мнемоника для комбинаций клавиш магии SysRq для попытки изящной перезагрузки:

    « R eboot E ven I f S ystem U tterly B roke »

    Для серверов без headless есть даже цель iptables, позволяющая удаленные последовательности SysRq по сети.

  • Восстановление из не загружаемого состояния

    Если система уже была переведена в состояние, когда обычная загрузка невозможна (например, в результате неудачного обновления системы, поврежденной файловой системы и т. Д.), Тогда единственный способ получить доступ к консоли восстановления в системе может быть перезагружен используя соответствующие параметры времени загрузки.

  • Изменение параметров ядра загрузки

    Некоторые параметры ядра (например, audit для включения / отключения проверки ядра) могут быть установлены только при загрузке ядра во время загрузки.

Есть два раза, когда я могу подумать, где я хочу перезагрузиться:

  1. Когда мне нужно убедиться, что система может загрузиться в правильном состоянии.

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

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

  2. Когда обновлена ​​системная библиотека.

    Предположим, что в библиотеке, которая используется многими приложениями / серверами в системе, обнаружен серьезный недостаток безопасности. Вы можете обновить библиотеку без перезагрузки, но сколько процессов все еще выполняется при загрузке небезопасной библиотеки? Вы можете тщательно перезапустить что-либо, используя старую библиотеку (если вы можете это понять), но это подвержено ошибкам и может занять больше времени, чем просто перезагрузка.

    Перезагрузка – лучший способ убедиться, что все запущенные процессы все еще не используют старую библиотеку с ошибками.

Если вы имеете в виду запланированные изменения в конфигурации программного обеспечения и предполагаете идеальное рабочее оборудование (я еще не видел такого) и бесплатное программное обеспечение (вы знаете …), тогда только ошибка в ядре или драйвере заставит вас перезагружать. 🙂

Кроме этого … Я не уверен, что можно будет заменить init не переключаясь в режим одиночного пользователя, и делать магию, которая существенно не отличается от перезагрузки.

  • Debian, nonroot, cron, bash и перезагрузка в определенное время
  • Узнайте, что вызывает случайные перезагрузки, если / var / log / syslog пуст
  • Прокрутка собственного init: как завершить / перезапустить?
  • Последняя команда «Linux-терминал» для перезагрузки (поверх ssh) в случае ошибки ядра?
  • Сохраните весь процесс для продолжения после перезагрузки
  • Невозможно использовать QWERTY-макет после того, как IBus начнет работу с макетом Dvorak после перезагрузки
  • Как принудительно выполнить выполнение скрипта до выключения или перезагрузки? RHEL 7
  • почему «последняя» команда показывает перезагрузку
  • Как отлаживать случайные перезагрузки, без паники ядра встроенной системы?
  • странные результаты расследования перезагрузки в auth.log
  • Процесс был убит до выполнения ExecStop-скрипта
  • Перезапуск системы спящего режима Crunchbang?
  • Interesting Posts

    Как я могу выбрать раздел для установки fedora?

    Зашифрованный домашний каталог и SSH (только для проверки подлинности) прерывает пересылку X11

    Переместить файлы в вложенных каталогах в папку dest, но сохранить basename и удалить структуру папок?

    Сопоставьте строки файла с заголовками в другом, чтобы получить полный параграф

    Разбор всех элементов столбца из вывода команды linux bash

    См. График текста tcpdump

    Создайте файл журнала с тем же именем, что и входной файл

    Можно ли разделить файл и добавить части с одинаковым расширением в один лайнер?

    Почему я не могу очистить mono-devel на Ubuntu Linux 16.04?

    Как программно добавить новый файл crontab без замены предыдущего

    Использование как Grep, так и Cut

    Переключиться на спящий режим при закрытии крышки ноутбука?

    Как дождаться / dev / video0 перед запуском службы

    Убийца, который меня озадачивает

    Как запустить только одно приложение при загрузке в RHEL 6?

    Linux и Unix - лучшая ОС в мире.