सिस्टम पर सिस्टमड फ़ाइल को कैसे पढ़ें, जिसमें सिस्टमड नहीं है?


18

मैं एक सिस्टम (आर्क लिनक्स) को सिस्टमडाउन करने की कोशिश कर रहा हूं।

वॉल्यूम को एक उबंटू सिस्टम (14.04) पर लगाया गया है जिसमें कोई सिस्टमड स्थापित नहीं है।

मैं होस्ट बॉक्स को सिस्टमड पर स्विच किए बिना सिस्टमड जर्नल को कैसे समस्या निवारण कर सकता हूं?

apt-get install journalctl काम नहीं करता।


लिनक्स के एक संस्करण का उपयोग करें जो आर्क, फेडोरा या उबंटू 15.04 जैसे सिस्टमड रन करता है
पैंथर

आपको सिस्टमड पर स्विच करने की आवश्यकता नहीं है, बस जर्नल बाइनरी की आवश्यकता है ... जो दुर्भाग्य से 14.04 के लिए उपलब्ध नहीं है (इसके लिए सभी पीपीए दोषपूर्ण लगते हैं)। 14.10 भी करेंगे।
मुरु

@ bodhi.zaen यह स्पष्ट समाधान होगा, लेकिन वर्तमान में यह संभव नहीं है।
jottr

2
एक वीएम, या एक एलएक्ससी कंटेनर सरल और सुरक्षित हो सकता है।
मुरु

2
15.04 में अपग्रेड करने से मदद नहीं मिलेगी: ubuntu का जर्नल आर्कलीनक्स'जॉर्नल फाइल के अनुकूल नहीं है । आर्च्लिनक्स lz4 कम्प्रेशन का उपयोग करता है जबकि ubuntu xz कम्प्रेशन का उपयोग करता है। इसलिए एक सिस्टम से जर्नल फाइल को दूसरे सिस्टम से जर्नलक्लेट के साथ नहीं पढ़ा जा सकता है। एक साधारण चुरोट पर्याप्त होना चाहिए, नहीं?
solsTiCe

जवाबों:


5

chroot आर्क लिनक्स सिस्टम में:

cd /location/of/arch/root
chroot /location/of/arch/root /bin/bash

जर्नल फ़ाइलों में जर्नल फ़ाइलों के लिए देखता है /var/log/journal/machine-id/। यदि आप एक बचाव ओएस के साथ बूट करते हैं जिसमें एक अलग मशीन आईडी या एक अलग रूट है, इसलिए वहां कोई डेटा नहीं मिलेगा।

इसलिये,

ए) का उपयोग करें journalctl --directory=/var/log/journal/<machine-id>

बी) या journalctl -m

"-M" swicth सभी निर्देशिकाओं की पत्रिकाओं को मर्ज करता है /var/log/journal/*, इसलिए इससे होस्ट की मशीन आईडी का पता लगाना अनावश्यक हो जाता है।

स्रोत


मैंने इसे Ubuntu 16.04 / Arch Linux के साथ परीक्षण किया है, लेकिन 14.04 को मेरे हाथ नहीं लग पाए।
daltonfury42

-2

कमांड लाइन विभाजन रिकवरी प्रोग्राम जिसे टेस्टडिस्क कहा जाता है, को सिस्टमड (आर्क लिनक्स) वॉल्यूम में कुछ हेरफेर करने की अनुमति देनी चाहिए


यह एक पूर्ण या "अच्छा" समाधान नहीं है। लेकिन टेस्टडिस्क कर सकते हैं

  1. एक विभाजन तालिका का पुनर्निर्माण, हटाए गए विभाजन को पुनर्प्राप्त करें
  2. Ext2 / ext3 / ext4 बैकअप सुपरब्लॉक का पता लगाएँ
  3. हटाए गए फ़ाइलों को एक ext2 / ext3 / ext4 विभाजन से कॉपी करें।
  4. एक गैर-विभाजित मात्रा को संभालें
  5. मास्टर बूट रिकॉर्ड (MBR) फिर से लिखें

कोशिश करो।

$ sudo apt-get install टेस्टडिस्क

शुरू करें

$ sudo testdisk

Enter एक नया लॉग बनाने के लिए दबाएँ और उस वॉल्यूम के साथ डिस्क का चयन करें जिसे आप हेरफेर करना चाहते हैं

विभाजन तालिका प्रकार का चयन करें।
तुम्हारा इंटेल है

यहाँ से आप कर सकते हैं

  • फ़ाइलें देखें
  • फ़ाइलों की प्रतिलिपि बनाएँ

आशा करता हूँ की ये काम करेगा


1
भविष्य में लिंक के टूटने की स्थिति में टेस्टडिस्क का उपयोग करने के बारे में अधिक जानकारी उपयोगी होगी।
जॉर्ज उदेन

@ जॉर्ज यह वही है जो आप चाहते थे?
जॉन

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