Найти тему

R E I S U B — магическая перезагрузка Linux

Оглавление

У вас завис компьютер с любимой операционной системой Linux? Ничего не работает, мышка не двигается? Нужно перезагружать, но боязно? Прошлый раз после перезагрузки по питанию файловая система побилась и пришлось убить пол дня на переустановку системы? Нет резервных копий личных файлов?

Как правильно перезагрузить Linux если всё висит? Вам поможет клавиша SysRq и магическая комбинация R E I S U B! После такой перезагрузки не нужно выполнять FSCK.

Кратко о SysRq

84-я клавиша SysRq (System Request) была добавлена IBM в клавиатуру IBM PC/AT для того, чтобы можно было вызывать низкоуровневые функции операционной системы без риска конфликта с любым существовавшим программным обеспечением. Для кнопки SysRq было добавлено программное прерывание BIOS номер 0x15, подфункция 0x85, которое сообщало ОС о нажатии или отпускании клавиши SysRq.

Не будем сейчас упоминать Windows, там свои заморочки. А в Linux SysRq — единственная прямая связь с ядром (если ядро ещё способно работать), которая работает всегда, даже если всё другое не работает.

Как использовать R E I S U B

Во-первых, в конфигурации ядра должно быть включено использование клавиши SysRq. CONFIG_MAGIC_SYSRQ должно иметь значение Y.

It's Magic!

Видов Linux много, где-то эта опция включена, где-то нет. В Debian и Ubuntu такая настройка есть. Проверить можно командой:

cat /proc/sys/kernel/sysrq

Если опция включена, то в ответ вернётся единица. Если вернётся ноль, то можно включить опцию:

sudo echo "1"> /proc/sys/kernel/sysrq

Зажимаем Alt + SysRq и с интервалом в 2 секунды нажимаем по очереди клавиши R E I S U B. Каждая кнопка выполняет свою функцию. При такой комбинации происходит:

  • unRaw — перехватывает управление мышью и клавиатурой у Х-сервера.
  • tErminate — посылает SIGTERM всем процессам, кроме init.
  • kIll — посылает SIGKILL всем процессам, кроме init.
  • Sync — пытается синхронизировать все примонтированные файловые системы.
  • Unmount — пытается перемонтировать все примонтированные файловые системы в режим read-only.
  • reBoot — перезагрузка.

Примечание

Иногда клавиша SysRq совмещена на клавиатуре с какой-то другой, например PrtScr/SysRq. При нажатии получаем скриншот. Это можно обойти добавлением клавиши Ctrl. Тогда полная комбинация будет:

Ctrl + Alt + SysRq + R E I S U B

Примечание 2

Специалисты столкнулись с трудностями в поиске клавиши SysRq. Не оставим их в беде. Итак, задачка. Найди SysRq на картинке:

-2

Источник:
https://internet-lab.ru/linux_reisub

💰 Поддержать проект

Если вам понравилась статья, то ставьте 👍🏻 каналу.
Пишите комментарии, задавайте вопросы, подписывайтесь.