journalctl --verify segnala la corruzione


22

Ho appena notato questa verifyopzione journalctle ho deciso di provarlo, mostra corruzione, che cosa potrebbe causare? e se dovessi fare qualcosa al riguardo? dovrei indagare ulteriormente?

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

Risposte:


14

Attualmente journalctl è in grado di rilevare registri corrotti ma non ha alcun comando di tipo "fsck" per tentare di riparare. Il journal passerà automaticamente alla scrittura di un nuovo file "pulito" non appena rileva il problema, quindi teoricamente la perdita di dati dovrebbe essere minima.

Fino a quando non c'è un comando di riparazione dei file, trovare il file journal danneggiato e rimuoverlo è l'unica cura. Puoi trovare ulteriori informazioni al riguardo nel nostro mega thread su Fedora oltre a rendere la registrazione solo su journal predefinita:

Per i danni alla coda, il tuo normale strumento journalctl ti fornirà quante più informazioni possibili per recuperare dal file. Produrrà l'ultima riga di registro completa e quindi terminerà. Questo è abbastanza vicino a quanto puoi ottenere.

Le cose sono diverse per la corruzione nel mezzo. Non abbiamo uno strumento utile per recuperare i dati da tale corruzione, ma potrebbero essere scritti in modo relativamente semplice. Tuttavia, poiché sono altamente improbabili a causa del modello "solo append" della rivista, questo non è stato nella nostra lista TODO.

Naturalmente, se riesci a identificare cosa ha causato il problema inizialmente e segnalarlo, sarebbe bello.


cos'è una FAA?
xenoterracide,

@xenoterracide è una sorta di strano errore di battitura del telefono. :)
mattdm,

1
@slm Sì, c'è un lungo viaggio in autobus dall'ufficio. :) Ci scusiamo per il tempo perso - spero che tu abbia almeno imparato qualcosa sull'aviazione.
mattdm,

1
sul mio sistema almeno le riviste corrotte sembrano essere comuni ... c'è qualche consiglio su come identificare cosa ha causato il problema?
xenoterracide,

2
Su ogni sistema systemd che ho visto, i registri di giornale corrotti sono comuni. Questa risposta ha ormai quasi 5 anni e, per quanto ne so, non esiste una soluzione a questo problema.
MountainX per Monica Cellio il

2

Sembra essere correlato a questo thread sul wiki di ArchLinux, intitolato: numeri journalctl . Sembra avere qualcosa a che fare con questa impostazione SystemMaxUsein /etc/systemd/journald.conf.

Il thread non è conclusivo, ma diverse persone hanno avuto un po 'di fortuna nel cancellare i registri /var/log/journal/*o aumentare il valore per SystemMaxUse.


purtroppo giocare con quel valore non sembra aver aiutato. Sospetto che la cancellazione dei registri aiuti perché elimina i registri non validi.
xenoterracide,

@xenoterracide - Continuerò a cercare. Sì, ripulire i tronchi mi è sembrato senza senso anche per me, ma la gente lo stava segnalando, quindi ho pensato che valesse la pena provare.
slm
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.