В чем разница между dmesg и journalctl

В чем разница между dmesg и journalctl

Я полный новичок в Linux.

Я знаю это dmesgи journalctlзаписываю команды, вызываемые моей операционной системой, но почему существуют два регистратора, какие типы сообщений я могу ожидать увидеть в каждом из них и в чем различия в их жизненных циклах?

решение1

Это две совершенно разные вещи.

На большинстве систем, о которых я знаю, которые имеют dmesg, это иногда команда, а иногда файл журнала в /var/log, а может быть и то, и другое. Журнал содержит сообщения, созданные ядром. Обычно это будут различные сообщения зондирования устройств во время последовательности загрузки, а также любые дальнейшие сообщения, выдаваемые ядром во время работы системы.

В зависимости от того, что подразумевается под «журналом», я предполагаю, что это могут быть разные вещи. Журнал, который первым приходит мне на ум, — это журнал журналируемой файловой системы. Этот журнал содержит различные транзакции, выполненные для определенного раздела (части диска), и позволяет системе последовательно воспроизводить дисковые операции в случае системного сбоя. Этот журнал обычно недоступен для пользователей.

Если «журнал» относится кjournalctl, то эти два похожи, но не одинаковы. journalctlимеет --dmesgопцию, которая делает его имитирующим dmesg.

Сравните руководства для вашей системы journalctlи на ней.dmesg

Связанный контент