Разница между перезагрузкой -n и echo b > /proc/sysrq-trigger?

В Linux (в частности, на производных RHEL CentOS и Fedora) есть ли разница?

echo b > /proc/sysrq-trigger

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

reboot -n

"Не синхронизируйте перед перезагрузкой или остановкой. Обратите внимание, что ядро ​​и драйверы хранилища могут все еще синхронизироваться", согласно man 8 reboot. Есть ли какая-то разница в этом поведении?

1 ответ

/sbin/reboot обычный исполняемый файл в файловой системе Если ваша файловая система подключена (например, зависание драйвера файловой системы, зависание аппаратного обеспечения SATA или зависание прошивки диска), изменения для успешного выполнения этого исполняемого файла невелики. С другой стороны, предполагая, что у вас уже открыта корневая оболочка, echo b > /proc/sysrq-trigger не требует доступа к файловой системе.

Другие вопросы по тегам