www.softplace.uz

Обзоры и описания.

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Magic SysRq key

 Ты помнишь как у тебя вышел из строя жесткий диск на удаленном сервере? То Я уверен, что Ты помнишь чувство после ввода следующих комманд:
  # reboot
  bash: /sbin/reboot: Input/output error
  # shutdown -r now
  bash: /sbin/shutdown: Input/output error
 
Это, явно означает проблемма в жестком диске. Команды были не успешны потому, что ядро не может прогрузить /sbin/reboot и /sbin/shutdown исполняемые файлы с диска.

Проверка "fsck" на следуйщий загрузки может быть корректной, какие либо не были проблеммы с жестким диском, но для начала ты должен перезагрузить систему. Если твой сервак находится на хостинге управляемый провайдером, то ты должен заказать разрешение на перезагрузку, но в этом случае ты будешь ждать того, кто возмет на себя ответсвенность.

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

Функция "magic SysRq key" обеспечивает путь послание команд на прямую через /proc filesystem. Это функция задейтсвуется во время компелирования ядра, CONFIG_MAGIC_SYSRQ, которая является стандартной во множестве дистрибутивов. Для начала Ты должден активировать функцию magic SysRq:
 echo 1 > /proc/sys/kernel/sysrq
 
Когда ты будешь готов перезагрузить машину введи следующие:
echo b > /proc/sysrq-trigger

Это не приведет к демонтированию или синхронизации файловой системы, но и использовать это надо только в случае необходимости, но если жесткий диск уже вышел из строя, то можно не париться.

В добавок к перезагрузке системы sysrq trick может быть использован к выгрузке памяти в консоль, синхронизация всех файловых систем, перемонтирование всех файловых систем в режим read-only, посылке SIGTERM или SIGKILL всех процессов кроме INIT, или к полному выключению машины.

Также вместо отображения /proc/sys/kernel/sysrq каждый раз Ты можешь активировать magic SysRq key к загрузке системы время использованое sysctl, которое поддерживает:
echo "kernel.sysrq = 1" >> /etc/sysctl.conf

Если ты хочешь узнать большое о magic SysRq, то найди и прочитай файл sysrq.txt в документации ядра.



 

Добавить комментарий


Защитный код
Обновить



У балки много применений, поэтому Вам не надо долго думать над тем, что делать с остатками. Гут. . заказать футбольную форму