<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.linuxformat.ru/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF107%3ADrBarun2</id>
		<title>LXF107:DrBarun2 - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF107%3ADrBarun2"/>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF107:DrBarun2&amp;action=history"/>
		<updated>2026-05-13T03:53:24Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.19.20+dfsg-0+deb7u3</generator>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF107:DrBarun2&amp;diff=8997&amp;oldid=prev</id>
		<title>Crazy Rebel: Новая: ==Магия SysRq==  : Как быстро привлечь внимание ядра, или почему Так Невообразимо Нудно Растить Слонов.  В с...</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF107:DrBarun2&amp;diff=8997&amp;oldid=prev"/>
				<updated>2009-10-21T07:57:12Z</updated>
		
		<summary type="html">&lt;p&gt;Новая: ==Магия SysRq==  : Как быстро привлечь внимание ядра, или почему Так Невообразимо Нудно Растить Слонов.  В с...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Магия SysRq==&lt;br /&gt;
&lt;br /&gt;
: Как быстро привлечь внимание ядра, или почему Так Невообразимо Нудно Растить Слонов.&lt;br /&gt;
&lt;br /&gt;
В следующий раз, когда окажетесь неподалеку от Linux-компьютера своего друга, проведите следующий эксперимент: нажмите '''Alt''' и '''SysRq''' и затем '''B'''. Потом с удивлением отойдите назад и скажите: «Странно – твой компьютер, кажется, перезагрузился». На самом деле, вы только что наблюдали чудо Волшебной Клавиши '''SysRq'''.&lt;br /&gt;
&lt;br /&gt;
Название ''Magic SysRq'' всегда будило во мне фантазию, что это предмет поиска для Бильбо Бэггинса ['''Bilbo Baggins – хоббит, персонаж произведений Джона Р. Р. Толкиена, – прим. пер.'''] в какой-нибудь пещере. На самом же деле это комбинации горячих клавиш для быстрого привлечения внимания ядра.&lt;br /&gt;
&lt;br /&gt;
В таблице показаны некоторые команды, доступные с помощью Magic SysRq. Помните: чтобы это работало, нужно одновременно&lt;br /&gt;
нажать '''Alt''' и '''SysRq'''. Если хотите поэкспериментировать, предупреждаю, что реакция ядра на эти клавиши очень резкая. Если у вас есть&lt;br /&gt;
несохраненные файлы, не выполняйте этих команд! Также, возможно,&lt;br /&gt;
придется поэкспериментировать, чтобы подобрать правильную комбинацию. Например, у меня клавиатура Microsoft с клавишей, помеченной&lt;br /&gt;
как '''F Lock'''. Чтобы клавиша '''SysRq''' заработала, ее нужно отключить. На ноутбуке должна быть клавиша '''Fn''' – чтобы заработала клавиша '''SysRq''', ее, возможно, придется нажать, так что в итоге получается комбинация '''Fn+Alt+SysRq+B'''.&lt;br /&gt;
&lt;br /&gt;
===Да, но зачем?===&lt;br /&gt;
&lt;br /&gt;
Вы можете спросить, зачем все это нужно. Согласен: это, наверное, не то, что требуется каждый день. Я как-то использовал ''Magic SysRq'' для имитации ошибки в системе (для проверки сбоя отказоустойчивого кластера). Не сомневаюсь, что гуру ядра смогут выудить полезную информацию из списка задач и статистики использования памяти, которые доступны по клавишам '''T''' и '''M'''.&lt;br /&gt;
&lt;br /&gt;
Если система реально подвисла, можно перезагрузить ее более элегантно, чем просто отключив питание. Рекомендованная последовательность клавиш '''R &amp;gt; E &amp;gt; I &amp;gt; S &amp;gt; U &amp;gt; B''' (переключение клавиатуры из raw-режима, отправка сигнала SIGTERM всем процессам в надежде, что они завершатся сами, отправка сигнала SIGKILL тем, кто этого не сделал, сброс всех смонтированных файловых систем на диск, перемонтирование их в режиме «только для чтения» и перезагрузка). Чтобы запомнить эту последовательность, пригодится акроним “raising elephants is so utterly boring” (Растить слонов ну просто невообразимо нудно); можно запомнить это как ‘busier’ наоборот. Для лучшего результата делайте паузу в несколько секунд между нажатиями&lt;br /&gt;
клавиш.&lt;br /&gt;
&lt;br /&gt;
Если вам не удается заставить Magic SysRq работать, нужно кое-что проверить. Во-первых, эта возможность должна быть включена в ядре. Для этого просмотрите копию файла конфигурации ядра, которая (будем надеяться) лежит в каталоге '''/boot'''. Файл, скорее всего, называется как-то вроде '''config-2.6.18-Нечто''', и строка, которую мы ищем, определяет параметр '''CONFIG_MAGIC_SYSRQ'''. Если он установлен в ‘'''y'''’, все хорошо, если нет – потребуется изменить конфигурацию ядра и перекомпилировать его.&lt;br /&gt;
&lt;br /&gt;
===Параметры ядра===&lt;br /&gt;
&lt;br /&gt;
Во-вторых, параметр времени выполнения ядра '''/proc/sys/kernel/sysrq''' нужно установить в '''1'''. Эта установка времени выполнения, а не времени сборки, и ее можно установить динамически с помощью команды:&lt;br /&gt;
&lt;br /&gt;
 echo 1 &amp;gt; /proc/sys/kernel/sysrq&lt;br /&gt;
&lt;br /&gt;
или&lt;br /&gt;
&lt;br /&gt;
 sysctl -w kernel.sysrq=1&lt;br /&gt;
&lt;br /&gt;
Если вы хотите, чтобы изменение стало постоянным (т.е. сохранилось после перезагрузки), добавьте строку&lt;br /&gt;
&lt;br /&gt;
 kernel.sysrq=1&lt;br /&gt;
&lt;br /&gt;
в файл '''/etc/sysctl.conf'''.&lt;br /&gt;
&lt;br /&gt;
Я только что проверил все системы, которые у меня под рукой: в Ubuntu 7.04, 7.10 и 8.04 функция Magic SysRq включена по умолчанию.&lt;br /&gt;
В Fedora 7 она настроена в ядре, но отключена в '''/proc/sys''' (лично мне кажется, что это более безопасный вариант).&lt;br /&gt;
&lt;br /&gt;
===Держим Alt + SysRq + клавишу…===&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable border=1 cellpadding=5|-&lt;br /&gt;
! Клавиша &lt;br /&gt;
! Действие&lt;br /&gt;
|-&lt;br /&gt;
| 0–9&lt;br /&gt;
| Установить уровень журналирования, что влияет, например, на вывод, генерируемый командами '''M''' и '''P'''.&lt;br /&gt;
|-&lt;br /&gt;
| R &lt;br /&gt;
| Переключить клавиатуру в режим '''XLATE'''.&lt;br /&gt;
|-&lt;br /&gt;
| E &lt;br /&gt;
| Отправить сигнал '''SIGTERM''' всем процессам, кроме ''init''. Ожидается, что приложения ответят на этот сигнал, приведут все в порядок и корректно завершатся.&lt;br /&gt;
|-&lt;br /&gt;
| I &lt;br /&gt;
| Отправить сигнал '''SIGKILL''' всем процессам, кроме ''init''. Это принудительно завершает все процессы.&lt;br /&gt;
|-&lt;br /&gt;
| S&lt;br /&gt;
| Синхронизировать все файловые системы (т.е. записать буферизованныеданные на жесткий диск).&lt;br /&gt;
|-&lt;br /&gt;
| U &lt;br /&gt;
| Перемонтировать все файловые системы в режиме «только для чтения».&lt;br /&gt;
|-&lt;br /&gt;
| B &lt;br /&gt;
| Незамедлительно перезагрузиться.&lt;br /&gt;
|-&lt;br /&gt;
| O &lt;br /&gt;
| Вывести список задач в консоль.&lt;br /&gt;
|-&lt;br /&gt;
| M &lt;br /&gt;
| Вывести статистику использования памяти в консоль.&lt;br /&gt;
|-&lt;br /&gt;
| T &lt;br /&gt;
| Вывести список задач в консоль.&lt;br /&gt;
|-&lt;br /&gt;
| H &lt;br /&gt;
| Показать краткую информацию по использованию всех клавиш SysRq.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	</feed>