Я использую производственную машину Gentoo Linux, и недавно возникла ситуация, когда сервер завис в моем совместном помещении, и когда я пришел туда, я заметил, что сервер завис на том, что выглядело как паника ядра. Я перезагрузил машину с помощью жесткой перезагрузки и был разочарован, обнаружив, что нигде не могу найти ни малейшего доказательства того, почему машина зависла.
Верно ли, что когда я выполняю жесткую перезагрузку, сообщения сами по себе теряются, или есть настройка, которую я могу сделать где-нибудь, скажем, в syslog-ng или, может быть, в sysctl, чтобы хотя бы сохранить журнал ошибок, чтобы я мог предотвратить такие неудачи в будущем ? Кстати, я использую ядро 2.6.x.
Заранее спасибо.
Чтобы зарегистрировать панику ядра, использовать netconsole намного проще, чем использовать последовательную ссылку;)
Об этом есть полезная запись в ubuntu wiki которые можно использовать в других вариантах Linux ... Например, помогли мне с archlinux.
Обратите внимание, что netconsole также можно настроить при загрузке.
Обычно в таких ситуациях я настраиваю удаленная последовательная консоль а затем не забудьте записать все, что появляется на консоли. Это можно сделать, подключив последовательный порт устройства к другому устройству с помощью кабеля RS-232. В наши дни это может стать немного сложнее, поскольку последовательные порты постепенно исчезают, но я думаю, что на большинстве серверов они все еще есть.
Затем на другой машине запустите консерватор и настройте ведение журнала консоли. Это дает хороший способ как регистрировать все на консоли, так и обеспечивать альтернативный путь входа в систему.
Если вы не хотите настраивать и администрировать другой Linux-сервер, альтернативой является установка последовательного консольного сервера. Различные компании, такие как Avocent, Cyclades и Raritan, производят эти коробки, которые обеспечивают сетевой интерфейс для 2-48 последовательных портов. Однако, конечно, такие вещи будут дороже, чем просто установка другого Linux-сервера.
Вы можете попробовать реплицировать сообщения системного журнала на другой компьютер. Может быть, не все, а только предупреждения и критические и отключение кеширования для них.