У вас завис компьютер с любимой операционной системой 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 на картинке:
Источник:
https://internet-lab.ru/linux_reisub
Если вам понравилась статья, то ставьте 👍🏻 каналу.
Пишите комментарии, задавайте вопросы, подписывайтесь.