Щоб відповісти хоча б на першу частину вашого питання про 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 -k
thxs для виправлення @don_crissti
dmesg | grep -i ethernet
Наприклад, видаючи команду , буде аналізувати буфер кільця ядра для рядка 'ethernet'.
Я сподіваюся, що це допоможе хоча б у першій частині вашого запиту.
/var/log/kern.log
і/var/log/dmesg
має бути той самий вміст, що і повідомлення ядра? Але їх зміст не однаковий.