journalctl - підтвердити повідомлення про корупцію


22

Я щойно помітив цей verifyваріант journalctlі вирішив його відпустити, він показує корупцію, що це може спричинити? і що, якщо щось робити з цим? чи слід далі розслідувати?

journalctl --verify
PASS: /var/log/journal/19184893a1d645c7a43729e79b10a876/user-1000.journal
Invalid object contents at 3733856░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░   0%
File corruption detected at /var/log/journal/19184893a1d645c7a43729e79b10a876/system.journal:3733856 (of 91734016, 4%).
FAIL: /var/log/journal/19184893a1d645c7a43729e79b10a876/system.journal (Bad message)
Invalid object contents at 21575496░░░░░░░░░░░░░░░░░░░░░░░░░░░░░  45%
File corruption detected at /var/log/journal/19184893a1d645c7a43729e79b10a876/system@60e058db556e4de4b256d0b1ff176aa4-0000000000000001-0004e0b436d20aa1.journal:21575496 (of 44052480, 48%).
FAIL: /var/log/journal/19184893a1d645c7a43729e79b10a876/system@60e058db556e4de4b256d0b1ff176aa4-0000000000000001-0004e0b436d20aa1.journal (Bad message)
PASS: /var/log/journal/19184893a1d645c7a43729e79b10a876/user-1000@60e058db556e4de4b256d0b1ff176aa4-0000000000000a91-0004e0b4ff9a949a.journal
PASS: /var/log/journal/19184893a1d645c7a43729e79b10a876/user-1001.journal

Відповіді:


14

В даний час journalctl може виявити пошкоджені журнали, але не має команди "fsck" для спроби відновлення. Журнал автоматично перейде до написання нового "чистого" файлу, як тільки виявить проблему, тому теоретично втрата даних повинна бути мінімальною.

Поки не існує команди для відновлення файлів, пошук пошкодженого файлу журналу та видалення його - єдине лікування. Ви можете дізнатися більше про це в нашому мегапотоці Fedora про те, щоб зробити журнал лише за журналом за замовчуванням:

У випадку пошкодження хвоста звичайний інструмент журналу надасть вам якомога більше інформації, яку можна вилучити з файлу. Він виведе останній повний рядок журналу, а потім закінчить. Це досить близько до того, наскільки хорошого ви можете отримати.

Речі відрізняються від корупції посередині. У нас немає приємного інструменту для порятунку даних від такої корупції, але їх можна було записати порівняно легко. Однак, оскільки вони є малоймовірними через модель журналу "лише додати", цього не було в нашому списку TODO.

Звичайно, якщо ви зможете виявити причину проблеми спочатку і повідомити про неї, це було б непогано.


що таке FAA?
ксенотеррацид

@xenoterracide якась дивна помилка телефону - це те, що є. :)
mattdm

1
@slm Так, з офісу триває довга їзда на автобусі. :) Вибачте за витрачений час - сподіваюся, що ви хоч щось дізналися про авіацію.
mattdm

1
в моїй системі принаймні корумповані журнали здаються загальними ... чи є поради, як визначити, що спричинило проблему?
ксенотеррацид

2
У всіх системних системах, які я бачив, поширені корумповані журнали журналів. Цій відповіді зараз майже 5 років, і наскільки я можу сказати, вирішення цього питання немає.
MountainX для Моніки Cellio

2

Здається, пов’язана з цією темою у вікі ArchLinux під назвою: проблеми журналу . Здається, що - то робити з цією установкою SystemMaxUseв /etc/systemd/journald.conf.

Нитка не є переконливою, але декілька людей мали певну удачу або очистити журнали під, /var/log/journal/*або збільшити значення для SystemMaxUse.


на жаль, гра з цією цінністю, здається, не допомогла. Я підозрюю, що очищення журналів допомагає, оскільки видаляє недійсні журнали.
ксенотеррацид

@xenoterracide - я буду шукати. Так, очищення колод здалося мені і безглуздим, але люди повідомляли про це, тому я подумав, що це варто зняти.
slm
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.