केवल रूट फाइल सिस्टम पढ़ें


25

किसी तरह मेरा डेबियन केवल रूट फाइल सिस्टम में पढ़ने के लिए चला गया। मुझे नहीं पता कि यह कैसे हो सकता है।
उदाहरण के लिए जब मैं /rootफ़ोल्डर में होता हूं और कमांड टाइप करता हूं nanoऔर उसके बाद Tabउस फ़ोल्डर में संभावित फाइल को सूचीबद्ध करने के लिए दबाता हूं, तो मुझे संदेश मिलता है:

root@debian:~# nano -bash: cannot create temp file for here-document: Read-only file system

cdकमांड के लिए समान जब मैं टाइप करता हूं cd /homeऔर Tabमेरे पास यह पथ सूचीबद्ध करने के लिए दबाता है:

root@debian:~# cd /home -bash: cannot create temp file for here-document: Read-only file system

मुझे सॉफ्टवेयर जैसे aptऔर अन्य के साथ भी समस्या है। अद्यतन भी नहीं मिल सकता है। मेरे पास इस तरह की बहुत सारी त्रुटियाँ हैं:

Err http ://ftp.de.debian.org wheezy-updates/main Sources
406  Not Acceptable
W: Not using locking for read only lock file /var/lib/apt/lists/lock
W: Failed to fetch http ://ftp.de.debian.org/debian/dists/wheezy/Release  rename failed, Read-only file system (/var/lib/apt/lists/ftp.de.debian.org_debian_dists_wheezy_Release -> /var/lib/apt/lists/ftp.de.debian.org_debian_dists_wheezy_Release).
W: Failed to fetch http ://security.debian.org/dists/wheezy/updates/main/source/Sources  404  Not Found
W: Failed to fetch http ://security.debian.org/dists/wheezy/updates/main/binary-amd64/Packages  404  Not Found
W: Failed to fetch http ://ftp.de.debian.org/debian/dists/wheezy-updates/main/source/Sources  406  Not Acceptable
E: Some index files failed to download. They have been ignored, or old ones used instead.
W: Not using locking for read only lock file /var/lib/dpkg/lock

मुझे सिस्टम में बहुत सारी समस्याएं हैं। क्या इसे ठीक करना संभव है? मैं कैसे जांच कर सकता हूं कि क्या हुआ? मुझे लॉग में क्या देखना चाहिए?

मुझे पता है कि यह /etc/fstabफ़ाइल में लाइन के कारण हो सकता है :

/dev/mapper/debian-root /               ext4    errors=remount-ro 0       1

लेकिन समस्या क्या है? मुझे कुछ भी नहीं मिल रहा है या शायद मैं नहीं जानता कि कहाँ देखना है।

संपादित करें:

मैंने संदेश लॉग खोजे और केवल यही पाया:

kernel: [    5.709326] EXT4-fs (dm-0): re-mounted. Opts: (null)
kernel: [    5.977131] EXT4-fs (dm-0): re-mounted. Opts: errors=remount-ro
kernel: [    7.174856] EXT4-fs (dm-2): mounted filesystem with ordered data mode. Opts: (null)

मुझे लगता है कि यह सही है, क्योंकि मेरे पास अन्य डेबियन मशीनों पर समान प्रविष्टियां हैं।

मुझे dmesg में कुछ मिला (मैंने उस आउटपुट को थोड़ा काट दिया क्योंकि एक बहुत मानक ext4 चीजें थीं)

root@gs3-svn:/# dmesg |grep ext4
EXT4-fs error (device dm-0) in ext4_reserve_inode_write:4507: Journal has aborted
EXT4-fs error (device dm-0) in ext4_reserve_inode_write:4507: Journal has aborted
EXT4-fs error (device dm-0) in ext4_dirty_inode:4634: Journal has aborted
EXT4-fs error (device dm-0): ext4_discard_preallocations:3894: comm rsyslogd: Error loading buddy information for 1
EXT4-fs warning (device dm-0): ext4_end_bio:250: I/O error -5 writing to inode 133130 (offset 132726784 size 8192 starting block 159380)
EXT4-fs error (device dm-0): ext4_journal_start_sb:327: Detected aborted journal

5 त्रुटियां और 1 चेतावनी। कोई विचार? क्या माउंट-रे रिमाउंट, आरडब्ल्यू / का उपयोग करना सुरक्षित है?


2
तार "ext4" एट "/ देव / मैपर / डेबियन-रूट" में देखें /var/log/messages। यदि आपका फ़ाइल सिस्टम भ्रष्ट है, तो आपको इसे बूट के दौरान शुरुआती कर्नेल संदेशों में देखना चाहिए। यह भी प्रयास करें mount -o remount,rw /dev/mapper/debian-rootऔर हमें बताएं कि क्या यह आपको एक त्रुटि देता है।
लेगेट जूल

क्या आपके पास शेष स्थान है, जो आपको आज्ञा देता हैdf
किवी

क्या आप ग्रब से 'रिकवरी मोड' में बूट कर सकते हैं? वैकल्पिक रूप से, ग्रब कर्नेल विकल्पों को संपादित करें और शब्द को अंत और बूट में जोड़ें। आपको एक रूट शेल के साथ समाप्त होना चाहिए जिससे आप अपनी डिस्क की जांच और मरम्मत के लिए विभिन्न टूल चला सकते हैं।
garethTheRed

"वीएम मशीन" को रीसेट करने से मेरी समस्या हल हो गई (केस - उबंटू वर्चुअल बॉक्स पर चल रहा था)
पैराक्राइज़

जवाबों:


29

अधिकांश लिनक्स फ़ाइल सिस्टम के लिए डिफ़ॉल्ट व्यवहार आपके डेटा को सुरक्षित रखने के लिए है। जब कर्नेल स्टोरेज सबसिस्टम में एक त्रुटि का पता लगाता है, तो यह फाइल सिस्टम को केवल (आगे) डेटा करप्शन को रोकने के लिए रीड-ऑफ करेगा।

आप इसे कुछ हद तक माउंट विकल्प के साथ ट्यून कर सकते errors={continue|remount-ro|panic}हैं जो सिस्टम मैनुअल ( man mount) में दर्ज़ किए गए हैं ।

जब आपका रूट फाइल-सिस्टम इस तरह की त्रुटि का सामना करता है, तो अधिकांश समय त्रुटि आपकी लॉग-फाइल में दर्ज नहीं होगी, क्योंकि वे अब केवल-पढ़ने के लिए भी होगी। सौभाग्य से यह एक कर्नेल क्रिया है क्योंकि मूल त्रुटि संदेश पहले कर्नेल रिंग बफर में, मेमोरी में रिकॉर्ड किया जाता है। जब तक पहले से ही मेमोरी से फ्लश नहीं किया जाता है तब तक आप dmesgकमांड के साथ रिंग बफर की सामग्री को प्रदर्शित कर सकते हैं । ।

अधिकांश वास्तविक हार्ड डिस्क SMART का समर्थन करती हैं और आप smartctlडिस्क स्वास्थ्य का प्रयास और निदान करने के लिए उपयोग कर सकते हैं ।

त्रुटि संदेशों के आधार पर, आप यह तय कर सकते हैं कि फ़ाइल-सिस्टम का उपयोग करना अभी भी सुरक्षित है और इसे पढ़ने-लिखने की स्थिति में वापस लौटाएं mount -o remount,rw /

सामान्य तौर पर, डिस्क विफलता डिस्क विफलता को पूरा करने के लिए एक अग्रदूत साबित होती है। अब आपके डेटा का बैक-अप बनाने या अपने मौजूदा बैक-अप की स्थिति की पुष्टि करने का समय है।


हां मेरे पास बैकअप डेटा है। आप मेरे सवाल पर फिर से देखो कृपया? मुझे dmesg में कुछ मिला और मैंने अपने प्रश्न में छोटे से संपादन किए।
s1c

आमतौर पर मैं अपेक्षा करता हूं कि उन ext4 त्रुटियों को IO या डिवाइस से संबंधित त्रुटियों से घिरा होना चाहिए क्योंकि समस्या की संभावना सबसे अधिक है जैसे कि फ़ाइल सिस्टम नहीं है, लेकिन अंतर्निहित डिस्क। उदाहरण के लिए देखें askubuntu.com/questions/141862/…
HBruijn

एक और प्रश्न। क्या यह घुड़सवार विभाजन (सैन / एनएएस भंडारण) के कारण हो सकता है? मैं निश्चित रूप से मेरे fstab फ़ाइल में उन्हें परिभाषित किया है।
s1c

मेरे अनुभव में केवल IO त्रुटियों का सामना करने वाले फाइल सिस्टम को केवल पढ़ने के लिए माउंट किया जाता है, न तो अन्य विभाजन और न ही दूरस्थ शेयरों को केवल पढ़ने योग्य नहीं मिलना चाहिए।
HBruijn

हमने माउंट-रिमूव, आरडब्ल्यू / और फिर उस फ़ाइल को चामोद किया जो हमारे लिए काम करती थी। जब परिवर्तन के साथ किया जाता है तो माउंट-रे रिमाउंट, आरओ / फाइल सिस्टम को केवल पढ़ने के लिए वापस ले जाएं।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.