Щоб відповісти хоча б на першу частину вашого питання про dmesg:
/var/log/dmesg зберігає вміст 'буфера кільця ядра', буфера пам'яті, створеного ядром під час завантаження, в якому зберігаються дані журналу, які він генерує, як тільки ви проходите фазу завантажувача.
Буфер дзвінка - це спеціальний тип буфера, який завжди має постійний розмір, видаляючи найдавніші повідомлення, коли надходять нові повідомлення. Текст, що зберігається в буфері кільця ядра, - це те, що ви бачите, що проходить мимо вас на екрані під час першого завантаження Unix -подібна машина в консольному режимі (відсутність заставки, Плімут). Журнал ядра зберігається в буфері пам'яті, щоб журнали завантаження десь були, поки система не завантажиться до того моменту, коли syslogдемон може перейняти.
dmesgпід Linux є частиною найважливішого util-linuxпакета інструментів технічного обслуговування, опублікованих kernel.org. За даними dmesg(1)сторінки людини,
dmesg використовується для вивчення або управління буфером кільця ядра.
Дивіться: http://www.computerhope.com/unix/dmesg.htm
У розділі 'systemd' init цю команду можна використовувати для друку буфера кільця ядра:,
# journalctl --dmesg or journalctl -kthxs для виправлення @don_crissti
dmesg | grep -i ethernet
Наприклад, видаючи команду , буде аналізувати буфер кільця ядра для рядка 'ethernet'.
Я сподіваюся, що це допоможе хоча б у першій частині вашого запиту.
/var/log/kern.logі/var/log/dmesgмає бути той самий вміст, що і повідомлення ядра? Але їх зміст не однаковий.