grep -i nmi /proc/interrupts
?Станет понятнее, если вы увидите заголовки колонок:
$ cat /proc/interrupts
CPU0 CPU1 CPU2 CPU3
NMI: 24 18 21 18 Non-maskable interrupts
Эта команда выводит статистику о прерываниях на процессор.
nmi_watchdog при некоторых обстоятельствах может генерировать большое количество прерываний NMI (например, при использовании локального APIC и высокой загрузке системы). Большое количество прерываний может замедлить работу системы.
Представьте, что ваша система блокируется. Есть 2 возможности:
1) У вас есть аппаратная кнопка NMI (в некоторых серверах так). Нажмите ее, после чего ядро (если оно правильно настроено) сбросит трассировку на консоль и перезагрузится.
2) Ваше ядро достигает состояния остановки, которое не может быть прервано никаким другим способом. В этом случае сторожевой таймер может перезагрузить машину.
Поскольку у вас есть доступ к корневой файловой системе с помощью некоторых внешних приложений, почему разве вы просто не переустановите grub
? Таким образом, вы сможете снова загрузиться в свою систему.
Вот руководство о том, как переустановить grub
в дистрибутиве Debian. Основываясь на этом руководстве, вы также можете попробовать запустить обновление в режиме восстановления без переустановки.
Кроме того, если вы хотите сохранить свои конфиги grub
, вы можете скопировать их на внешнее хранилище, чтобы не потерять их после установки.
Нет необходимости переустанавливать GRUB. Поскольку вам удалось получить доступ к /etc/grub.d/40_custom
, используйте тот же метод для доступа к /boot/grub/grub.cfg
, найдите точно такие же данные логина/пароля в этом файле и закомментируйте их (или просто удалите их ). Они будут между строк типа:
### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
<... here is a copy of GRUB password settings you removed from /etc/grub.d/40_custom...>
### END /etc/grub.d/40_custom ###
Файлы в /etc/grub.d/
— это сценарии, которые будут участвовать в создании фактического файла конфигурации GRUB. В частности, /etc/grub.d/40_custom
имеет две строки в начале, что приведет к тому, что остальная часть файла будет дословно скопирована в фактический файл конфигурации GRUB.