Intereting Posts
Сообщение «Разреженный файл не разрешен» после установки в файловой системе btrfs CSV Splitter для ubuntu? Интернет через USB на BeagleBone Black Межплатформенная прямая передача файлов через Интернет Как я могу разблокировать PPA common.h: нет такого файла или каталога: Ubuntu Есть ли готовое изображение QEMU Ubuntu (32bit) в Интернете? Могу ли я автоматически добавить гостевого пользователя (гостевую сессию) в группу пользователей? Как мне это сделать) Настройка прокси-сервера для игнорирования всех локальных адресов Bluetooth и устройство чтения карт не работают на Acer Aspire 255 14.04, моя версия ядра – 3.11.0-18? Является ли изменение внешнего вида индикаторов в строке меню, когда Dash или HUD используется для намеченной функции? Как увидеть температуру видеокарты (Nvidia, ATI, Intel …) Есть ли апплет Gnome для учетных записей электронной почты IMAP? Как проверить версию fglrx?

Alt + sysrq + REISUB не перезагружает мой ноутбук

Иногда мой ноутбук застревает, поэтому я использовал комбинацию клавиш Magic + Alt + SysRq + REISUB для безопасной перезагрузки. Тем не менее, это, похоже, не работает для меня, так как когда я нажимаю клавишу B, чтобы выполнить команду волшебного ключа, она просто говорит «перезагрузка …» и ничего не делает.

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

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

Alt + SysRq отключен, чтобы исправить ошибку. Отключение Magic-SysRq считалось самой ошибкой, и с тех пор оно снова было включено ( # 1025467 ). Если он по-прежнему отключен для вас, вы можете снова включить его:

Ubuntu 12.04 и старше

Отредактируйте файл /etc/sysctl.conf, чтобы включить строку

kernel.sysrq=1 

Ubuntu 12.10 и новее

Начиная с Ubuntu 12.10, возможно более мелкомасштабное управление функциями Magic-SysRq. Просто отредактируйте файл /etc/sysctl.d/10-magic-sysrq.conf .

Файл хорошо документирован и точно описывает, как включить эти функции. Текущее значение по умолчанию было выбрано для целей безопасности и должно быть изменено только в том случае, если вы знаете, зачем вам это нужно (для последствий безопасности см. # 194676 ).

Здесь есть клавиатура!

  • Некоторым просто не нравятся 4-клавишные в одно и то же время и просто перестаньте быть клавиатурой, пока не отпустите некоторые.
  • При отправке сигнала SysRq все клавиатуры превращаются в макет QWERTY. Это затрудняет поиск правильных команд на клавиатурах с другим макетом. Википедия: Команды SysRq показывают таблицу, чтобы найти правильные для обычных альтернативных макетов.
  • Некоторые из них имеют SysRq на другой ключ, чем PrtSc, чтобы удерживать его с помощью функционального ключа. На моем ноутбуке это Fn + End . Холдинг Alt + PrtSc работает только в том случае, если какой-то системный процесс (оконный менеджер?) Переводит его для меня. При полном крушении работает только реальный SysRq !
  • Некоторые только запускают ключ SysRq, как только вы удерживаете правый Alt + PrtSc (по аппаратным средствам). Левый Alt-ключ не будет работать в таком случае по той же причине, что и выше. Так работает моя клавиатура USB.
  • Совет. Попробуйте нажать Shift + Alt + SysRq, чтобы увидеть выход «справки» на виртуальном терминале. Это полезно, чтобы увидеть, работает ли он, не причинив никакого вреда:

    SysRq: HELP: loglevel (0-9) reBoot Crash terminate-all-tasks (E) memory-full-oom-kill (F) kill-all-tasks (I) thaw-filesystems (J) saK show-backtrace-all -active-cpus (L) show-memory-usage (M) nice-all-RT-tasks (N) show-all-timers (P) show-all-timers (Q) unRaw Sync show-task-states (T) Unmount show-blocked-tasks (W) dump-ftrace-buffer (Z)

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

ПРИЛОЖЕНИЯ :
https://fedoraproject.org/wiki/QA/Sysrq#How_do_I_use_the_magic_SysRq_key, который был основан на оригинальной работе
кредиты
Написано Mydraal
Обновлено Адамом Сульмицким
Обновлено Джереми М. Долан 2001/01/28 10:15:59
Добавил (а) Crutcher Dunnavant

https://askubuntu.com/a/11194/102029 mneiss предоставил ссылки для LaunchPad.

содержание

Что такое sysrq?
Почему RESIUB (O) не работает?

1 Как заставить sysrq вести себя так, как я хочу?
1.1 Что такое волшебный ключ SysRq?
1.2. Как включить волшебный ключ SysRq?
1.3 Как использовать волшебный ключ SysRq?
1.4. Каковы ключи команды?
1.5 Итак, для чего я могу их использовать?

1.6 Устранение неполадок

1.6.1 Зависание перед вызовом initscripts
1.6.2 Иногда SysRq, кажется, «застревает» после его использования, что я могу сделать?
1.6.3 Я попал в SysRq, но ничего не происходит, что случилось?
1.6.4. Я хочу добавить ключевые события SysRQ в модуль, как он работает?
1.6.5 Заключение
1.6.6 ПРИЛОЖЕНИЕ
Заметка.
Вы можете использовать Ctrl + F, чтобы использовать Оглавление.

Что такое SysRq?

Общим хорошо известным и используемым методом восстановления использования машины после ее замораживания или блокировки с ограничением риска повреждения диска, приводящего к повреждению файла системы или потере данных, является использование
Alt + SysRq + r, а затем s, а затем e, а затем i, а затем u, а затем b и / или, если необходимо ( o )

Это не работает как ожидалось для многих (т.е. я и Джеймс) через все вкусы от> = 8.04LTS до текущего выпуска 13.04.

Почему RESIUB (O) не работает?

Подумайте об этом описании ошибки, найденном в журнале LaunchPad Bug 194676 :

Описание проблемы:
По умолчанию SysRq включен по умолчанию в настольных системах Ubuntu, что неоценимо, когда система заблокирована, и вы хотите остановить ее как можно мягче или отладить проблему. Однако многие люди удивляются, что вы также можете попросить его сбросить содержимое текущей памяти на консоль (или dmesg), хотя и с клавиатуры.
openSUSE устанавливает битовую маску по умолчанию 176 на SysRq, которая по умолчанию ограничивает вас синхронизацией, перезагрузкой и «перестройкой только для чтения». Это останавливает людей, использующих sysrq по умолчанию для проверки памяти, которая звучит разумно.

Разработчики Ubuntu увидели необходимость в этом что-то сделать, и наилучшим решением, учитывая возможные осложнения упомянутого наблюдения, является применение битмаски 176 sysrq по умолчанию, создавая необходимость ввода пользователем для установки sysrq по своему усмотрению. Бит-маска 176 позволяет только S , U , B синхронизировать, монтироваться вмонтированные разделы и перезагружать.
Чтение полного отчета об ошибке и комментариев будет содержать некоторые варианты, которые могут быть применимы к вашей системе.

Накопительный аффект различных аппаратных средств, ядер, клавиатур и битмаксов означает, что sysrq ведет себя по-разному для разных людей.

Один из способов получения txt вывода о том, как ваша система использует sysrq, – применить команды sysrq от tty (когда система не страдает от блокировок / зависаний). Это может означать, что sysrq не был полностью отключен, но использует битмаску 176.

Поиск / proc / sys / kernel / sysrq на 13.04 Desktop amd64 liveDVD и 13.04 Desktop amd64 install подтверждает, что по умолчанию в настоящее время остается sysrq в битмаске 176.

Если sysrq работает для вас; может быть, стоит спросить: «Если бы я не изменил настройки 10-magic-sysrq, то кто?»

1 Как заставить sysrq вести себя так, как я хочу?

Ниже следует отредактированная копия и вставка https://fedoraproject.org/wiki/QA/Sysrq .

1.1 Что такое волшебный ключ SysRq?

Это «волшебная» комбинация клавиш, на которую может попасть ядро, независимо от того, что он делает, если только он не полностью заблокирован.

1.2. Как включить волшебный ключ SysRq?

sysrq встроен в ядро ​​Ubuntu, но отключен во время загрузки, по умолчанию, используя 10-magic-sysrq.conf.

Чтобы снова включить его во время загрузки, вам необходимо отредактировать файл /etc/sysctl.d/10-magic-sysrq.conf. т.е. раскомментирование этой строки позволит задействовать все функции sysrq:

 # 1 - enable all functions of sysrq 

При запуске ядра с SysRq, скомпилированным в / proc / sys / kernel / sysrq, управляют функциями, разрешенными для вызова с помощью ключа SysRq. Ниже приведен список возможных значений в / proc / sys / kernel / sysrq:

 0 - disable sysrq completely 1 - enable all functions of sysrq >1 - bitmask of allowed sysrq functions (see below for detailed function description): 2 - enable control of console logging level 4 - enable control of keyboard (SAK, unraw) 8 - enable debugging dumps of processes etc. 16 - enable sync command 32 - enable remount read-only 64 - enable signalling of processes (term, kill, oom-kill) 128 - allow reboot/poweroff 176 - allow only sync, reboot and "remount read-only" 256 - allow nicing of all RT tasks 

Вы можете установить значение в файле следующей командой.

 echo "number" >/proc/sys/kernel/sysrq 

Поэтому полностью включить это было бы.

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

Или также может включить это, делая.

 sysctl -w kernel.sysrq=1 

Заметка.
Значение / proc / sys / kernel / sysrq влияет только на вызов с помощью клавиатуры. Вызов любой операции через / proc / sysrq-trigger всегда разрешен (пользователем с правами администратора – см. Ниже).

1.3 Как использовать волшебный ключ SysRq?

Ubuntu Desktop

Вы нажимаете клавишу комбинации клавиш Alt + SysRq +.

NB- См. Примечания в этом разделе и раздел «Поиск и устранение неисправностей» для других возможных настроек по умолчанию для других систем и клавиатур.

Можно выбрать любой персонаж по вашему выбору: Все архитектуры

Запись символа в / proc / sysrq-trigger:

 echo t > /proc/sysrq-trigger 

установил бы поведение T как SysRq
Заметка.
На некоторых клавиатурах может отсутствовать ключ, обозначенный SysRq . Ключ SysRq также известен как клавиша Print Screen . Также некоторые клавиатуры не могут обрабатывать так много клавиш одновременно, поэтому вам может быть повезло с Alt + SysRqSysRq, затем нажмите клавишу команды, а затем отпустите все. См. Полную запись QA, в которой данное руководство основано на https://fedoraproject.org/wiki/QA/Sysrq#How_do_I_use_the_magic_SysRq_key.3F для получения дополнительной информации об этом.

1.4. Каковы ключи команды?

 'b' - Will immediately reboot the system without syncing or unmounting your disks. 'c' - Will perform a kexec reboot in order to take a crashdump. 'd' - Shows all locks that are held. 'e' - Send a SIGTERM to all processes, except for init. 'f' - Will call oom_kill to kill a memory hog process. 'g' - Used by kgdb on ppc and sh platforms. 'h' - Will display help (any key that is not listed here will bring forth help ) 'i' - Send a SIGKILL to all processes, except for init. 'k' - Secure Access Key (SAK) Kills all programs on the current virtual terminal. 

Заметка.
См. Важные комментарии ниже в разделе SAK.

 'l' - Shows a stack backtrace for all active CPUs. 'm' - Will dump current memory info to your console. 'n' - Used to make RT tasks nice-able 'o' - Will shut your system off (if configured and supported). 'p' - Will dump the current registers and flags to your console. 'q' - Will dump a list of all running timers. 'r' - Turns off keyboard raw mode and sets it to XLATE. 's' - Will attempt to sync all mounted filesystems. 't' - Will dump a list of current tasks and their information to your console. 'u' - Will attempt to remount all mounted filesystems read-only. 'v' - Dumps Voyager SMP processor info to your console. 'w' - Dumps tasks that are in uninterruptable (blocked) state. 'x' - Used by xmon interface on ppc/powerpc platforms. '0'-'9' - Sets the console log level, controlling which kernel messages will be printed to your console. ('0', for example would make it so that only emergency messages like PANICs or OOPSes would make it to your console.) 

1.5 Итак, для чего я могу их использовать?

Un r aw очень удобно, когда ваш X-сервер или программа svgalib сбой.

Sa k (Secure Access Key) полезен, если вы хотите быть уверенным, что на консоли нет троянской программы, которая могла бы захватить ваш пароль, когда вы попытаетесь войти в систему. Он убьет все программы на данной консоли, что позволит вам убедиться, что приглашение входа в систему, которое вы видите, на самом деле является одним из init, а не какой-либо троянской программой. Другие считают это полезным как (System Attention Key), который полезен, когда вы хотите выйти из программы, которая не позволит вам переключать консоли. (Например, X или программа svgalib.)
Заметка.
В своей истинной форме это не настоящий SAK, как тот, который соответствует системе, совместимой с c2, и ее не следует воспринимать как таковую.

Re b oot хорошо, когда вы не можете закрыть.
Заметка.
Обычно считается хорошей практикой для монтирования сначала

Crashdump может использоваться для ручного запуска c rashdump при зависании системы.
Заметка.
Ядро должно быть построено с включенным CONFIG_KEXEC!

Синхронизация великолепна, когда ваша система заблокирована, она позволяет вам управлять вашими дисками и, безусловно, уменьшит вероятность потери данных и fscking.
Предупреждение
Синхронизация не состоялась до тех пор, пока вы не увидите «OK» и «Готово» на экране. (Если ядро ​​действительно в беспорядке, вы, возможно, никогда не получите сообщение «ОК» или «Готово».

U mount в основном полезен тем же способом, что и S ync.

Лог-уровни 09 полезны, когда ваша консоль заливается сообщениями ядра, которые вы не хотите видеть. Выбор 0 предотвратит доступ всех консольных сообщений, кроме самых срочных сообщений ядра.
Заметка.
Они все равно будут записаны, если syslogd / klogd будут живы

T e rm и k i ll полезны, если у вас есть какой-то беглый процесс, который вы не можете убить каким-либо другим способом, особенно если он порождает другие процессы.
Заметка.
При возникновении плохой паники ядра делайте Alt + Sysrq + e, затем Alt + Sysrq + u, затем Alt + Sysrq + i и, наконец, Alt + Sysrq + b

1.6 Устранение неполадок

1.6.1 Зависание перед вызовом initscripts

Если машина висит до запуска initscripts, загрузитесь с помощью sysrq_always_enabled=1

1.6.2 Иногда SysRq, кажется, «застревает» после его использования, что я могу сделать?

Нажатие на сдвиг , Alt и управление на обеих сторонах клавиатуры, а также повторное попадание неверной последовательности sysrq устранит проблему. (т. е. что-то вроде alt + sysrq + z ).

Переключение на другую виртуальную консоль ( Ctrl + Alt + Fn1Fn6 ), а затем обратно Ctrl + Alt + Fn7 также поможет.

1.6.3 Я попал в SysRq , но ничего не происходит, что случилось?

Есть несколько клавиатур, которые отправляют разные scancodes для SysRq, чем предварительно заданные 0x54. Поэтому, если SysRq не работает из коробки для определенной клавиатуры, запустите showkey -s чтобы узнать правильную последовательность scancode. Затем используйте setkeycodes <sequence> 84 чтобы определить эту последовательность для обычного кода SysRq (84 – десятичное значение для 0x54). Вероятно, лучше всего поставить эту команду в сценарий загрузки.
Предупреждение
Вы выходите из showkey , не набрав ничего за десять секунд.

1.6.4 Я хочу добавить ключевые события SysRq в модуль, как он работает?

Чтобы зарегистрировать базовую функцию в таблице, вы должны сначала включить заголовок include/linux/sysrq.h , это определит все, что вам нужно. Затем вы должны создать структуру sysrq_key_op и заполнить ее …

  • Функция ключевого обработчика, которую вы будете использовать.

  • Строка help_msg, которая будет печататься при печати справки SysRQ

  • Строка action_msg, которая будет печататься прямо перед вызовом обработчика. Ваш обработчик должен соответствовать прототипу в 'sysrq.h'

После создания sysrq_key_op вы можете вызвать функцию ядра register_sysrq_key (int key, struct sysrq_key_op * op_p); это зарегистрирует операцию, на которую указывает «op_p», при нажатии клавиши «ключ», если этот слот в таблице пуст. При выгрузке модуля вы должны вызвать функцию unregister_sysrq_key (int key, struct sysrq_key_op * op_p), которая удалит ключ op, на который указывает «op_p» из ключа «key», если и только если он в настоящее время зарегистрирован в этом слот. Это происходит, если слот был перезаписан с момента его регистрации.

Система Magic SysRq работает, регистрируя операции с ключевой операцией, которая определяется в «drivers / char / sysrq.c». Эта таблица ключей имеет множество операций, зарегистрированных во время компиляции, но изменена, и две функции экспортируются для интерфейса с ним: register_sysrq_key и unregister_sysrq_key. Конечно, никогда не оставляйте недопустимый указатель в таблице. то есть; когда ваш модуль, вызывающий register_sysrq_key (), выйдет, он должен вызвать unregister_sysrq_key (), чтобы очистить запись таблицы ключей sysrq, которую он использовал.
Заметка.
Нулевые указатели в таблице всегда безопасны.

Если по какой-то причине вам кажется, что нужно вызвать функцию handle_sysrq из функции, вызванной handle_sysrq, вы должны знать, что вы находитесь в блокировке (вы также находитесь в обработчике прерываний, что означает, что вы не спите!), Поэтому вы должны вместо этого вызвать __handle_sysrq_nolock.

1.6.5 Заключение

Используйте Alt + SysRq + S, а затем U, а затем B для синхронизации, попытайтесь перемонтировать все смонтированные файловые системы и затем при необходимости перезагрузитесь. Не меняя вещи на системные файлы.
Если Alt + SysRq + B не перезагружает систему, может потребоваться отредактировать файл /etc/sysctl.d/10-magic-sysrq.conf, чтобы разрешить попытку применить Alt + SysRq + B (или / и O после редактирования / proc / sys / kernel / sysrq, чтобы включить перезагрузку и завершение работы системы с помощью sysrq. Вы можете сделать это с помощью любого из способов, описанных выше.

1.6.6 ПРИЛОЖЕНИЕ: См. Также – http://ubuntuforums.org/showthread.php?t=617349 и https://www.kernel.org/doc/Documentation/sysrq.txt

Для тех, у кого проблемы с клавиатурой Apple MacBook в отношении sysrq см.: https://help.ubuntu.com/community/AppleKeyboard и https://bugs.launchpad.net/mactel-support/+bug/262408

Относительная интересная информация. После просмотра 17 08 2013 эпизод из программы BBC «Click» и «cyberwarfare» действительно привлек мое внимание. Программа также имеет свой собственный веб-сайт. Нажмите, если вы не можете смотреть программу. FAWC

Я столкнулся с этим на днях, и на работу ушло несколько секунд. Возможно, я даже выполнил всю последовательность REISUB дважды.

Кроме того, убедитесь, что вы используете ключ sysrq (большинство ноутбуков потребуют от вас функции удержания, поэтому вы действительно удерживаете 4 клавиши одновременно)

Несколько лет назад я использовал Alt + SysRq + S , U , B , O для перезагрузки или выключения застрявшей машины, потому что, как и для вас, Alt + SysRq + B иногда не хотел работать.

(Кроме того, мне нужно привыкнуть использовать Alt + SysRq + E , во-первых, я не вижу смысла использовать Alt + SysRq + R , так как это имеет значение для режима клавиатуры, если он перезагрузится и перезагрузится так или иначе?)