Howto निरीक्षण प्रणाली system.journal एक और प्रणाली से


23

मेरे पास एक डिवाइस पर आर्च लिनक्स फेल है। डिवाइस में कोई स्क्रीन नहीं है, यह नेटवर्क पर प्रतिक्रिया नहीं देता है। इसलिए मैं इसका एसडी कार्ड लेता हूं, इसे ubuntu डेस्कटॉप में डालता हूं, एक नया सिस्टम देखता हूं। वहां पर और ... कैसे देखें कि अंदर क्या है?

आर्क लिनक्स प्रलेखन से मुझे पता है कि मैं कर सकता हूं:

 strings /mnt/arch/var/log/journal/.../system.journal | grep -i message

लेकिन यह वास्तव में बुनियादी है। प्रश्न है:

स्ट्रिंग्स का उपयोग करने की तुलना में किसी अन्य सिस्टम से सिस्टम का निरीक्षण करने के लिए अधिक सुविधाजनक तरीका है ? क्या मैं उदाहरण के लिए जर्नलक्लेट के लिए फ़ाइल निर्दिष्ट कर सकता हूं ?


क्या के बारे में journalctl --file = file_to_examine?
तालीज़िन

जवाबों:


24

सबसे पहले, उस stringsजर्नल में एक मात्र संयोग से उपजी का उपयोग करने की क्षमता छोटे (वर्तमान कार्यान्वयन में 64KiB से नीचे) को संपीड़ित नहीं करती है। यह पत्रिकाओं को पढ़ने के लिए एक समर्थित तरीका नहीं है, और आर्चविकी में इसे वास्तव में इस तरह से चिह्नित किया जाना चाहिए। यह एक अंतिम-खाई पुनर्प्राप्ति विधि का अधिक है।

अब सवाल पर। से journalctl (1) :

-डी डीआईआर, - अप्रत्यक्ष = डीआईआर

एक निर्देशिका पथ को तर्क के रूप में लेता है। यदि निर्दिष्ट किया गया है, तो जर्नलक्टल डिफ़ॉल्ट रनटाइम और सिस्टम जर्नल पथों के बजाय निर्दिष्ट जर्नल निर्देशिका डीआईआर पर काम करेगा।

तो, यह मानते हुए कि टूटी हुई प्रणाली के रूटफुट के नीचे घुड़सवार है $DEST, journalctl -D $DEST/var/log/journalइसका सिस्टम लॉग देखने के लिए उपयोग करें।

पूर्णता के लिए: किसी विशिष्ट फ़ाइल को देखने के लिए journalctl --file, उदाहरण के लिए , जैसे journalctl --file /var/log/journal/$(cat /etc/machine-id)/system.journal। हालाँकि, समय-समय पर जर्नल फ़ाइलों को घुमाया जाता है, यह फ़ॉर्म पूरी पत्रिकाओं को देखने के लिए वास्तव में उपयोग करने योग्य नहीं है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.