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" प्रकार का कमांड नहीं है। जर्नल स्वचालित रूप से एक नई "स्वच्छ" फ़ाइल लिखने के लिए स्विच करेगा जैसे ही यह समस्या का पता लगाता है, इसलिए सैद्धांतिक रूप से डेटा हानि न्यूनतम होनी चाहिए।

जब तक कोई फ़ाइल-रिपेयरिंग कमांड नहीं है, तब तक भ्रष्ट जर्नल फ़ाइल ढूंढना और उसे हटाना एकमात्र इलाज है। आप हमारे फेडोरा मेगा-थ्रेड में इस पर और अधिक जानकारी प्राप्त कर सकते हैं कि केवल पत्रिका को लॉगिंग डिफ़ॉल्ट बनाया जाए:

पूंछ के भ्रष्टाचारों के लिए आपका सामान्य जर्नल टूल आपको उतनी ही जानकारी प्रदान करेगा जितना कि फ़ाइल से बचाव संभव है। यह अंतिम पूर्ण लॉग लाइन को आउटपुट करेगा और फिर समाप्त करेगा। यह आप कितना अच्छा प्राप्त कर सकते हैं के बहुत करीब है।

बीच में भ्रष्टाचार के लिए चीजें अलग हैं। हमारे पास इस तरह के भ्रष्टाचार से डेटा को बचाने के लिए कोई अच्छा साधन नहीं है, लेकिन उन्हें अपेक्षाकृत आसानी से लिखा जा सकता है। हालाँकि, चूंकि वे पत्रिका के "परिशिष्ट केवल" मॉडल के कारण अत्यधिक संभावना नहीं हैं, यह हमारी TODO सूची में नहीं है।

बेशक, अगर आप पहचान सकते हैं कि शुरुआत में क्या समस्या हुई थी और इसकी रिपोर्ट करें, तो यह अच्छा होगा।


एफएए क्या है
xenoterracide

@xenoterracide कुछ अजीब फोन टाइपो है जो कि है। :)
mattdm

1
@ एसएलएम हाँ, कार्यालय से एक लंबी बस की सवारी है। :) समय बर्बाद करने के लिए क्षमा करें - आशा है कि आपने कम से कम विमानन के बारे में कुछ सीखा है।
mattdm

1
मेरे सिस्टम पर कम से कम भ्रष्ट पत्रिकाएँ आम लगती हैं ... क्या कोई समस्या कैसे है, इसकी पहचान करने के बारे में कोई सलाह है?
xenoterracide

2
मैंने जो भी सिस्टम सिस्टम देखा है, उस पर भ्रष्ट जर्नल लॉग कॉमन हैं। यह उत्तर अब लगभग 5 साल पुराना है और जहाँ तक मैं बता सकता हूँ, इस मुद्दे का कोई हल नहीं है।
मोनिका सेलियो

2

यह आर्कलिंक्स विकी पर इस धागे से संबंधित प्रतीत होता है, जिसका शीर्षक है: जर्नल संबंधी मुद्दे । ऐसा लगता है कि इस सेटिंग SystemMaxUseमें कुछ करना है /etc/systemd/journald.conf

थ्रेड निर्णायक नहीं है, लेकिन कई लोगों को लॉग के तहत /var/log/journal/*या उसके लिए मूल्य बढ़ाने के लिए या तो बाहर निकालने में कुछ किस्मत थी SystemMaxUse


दुर्भाग्य से उस मूल्य के साथ खेलने में मदद नहीं मिली है। मुझे संदेह है कि लॉग साफ़ करने में मदद मिलती है क्योंकि यह अमान्य लॉग को हटा देता है।
xenoterracide

@xenoterracide - मैं देखता रहूँगा। हाँ बाहर की सफाई मुझे भी निरर्थक लगती थी, लेकिन लोग इसे रिपोर्ट कर रहे थे तो मुझे लगा कि यह शॉट के लायक है।
slm
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.