Ext4 फ़ाइल सिस्टम संरचना की पूरी जाँच कैसे करें?


25

मेरे पास 2TB ext4 विभाजन है और उस पर आधा मिलियन फाइलें हैं।
मैं यह जांचना चाहता हूं कि इस विभाजन में कोई त्रुटि है या नहीं।
मैं खराब ब्लॉकों की खोज नहीं करना चाहता, केवल तार्किक संरचना की जांच होनी चाहिए।

मैंने पार्टीशन और रन को अनमाउंट कर दिया है fsck /dev/sda2, लेकिन वास्तव में पूरी फाइल सिस्टम की जाँच किए बिना, एक्ज़िट कोड 0 के साथ तुरंत रिटर्न रिटर्न।
मुझे उम्मीद है कि पूर्ण विभाजन की जांच पूरी होने में घंटों लगेंगे।
मैंने पढ़ा है man fsckलेकिन "पूरी तरह से परीक्षण" के लिए एक विकल्प नहीं मिला।

मुझे डर है कि मेरा विभाजन कुछ क्षेत्रों में गलती से कचरा डेटा द्वारा अधिलेखित हो सकता है।
मेरा HDD पहले किसी अन्य OS से जुड़ा था, और ext4 विभाजन उस OS के गलत व्यवहार से नुकसान पहुंचा सकता है।
इसलिए मैं यह सुनिश्चित करना चाहता हूं कि पूरे पेड़ की संरचना पूरी तरह से सही हो।

दूसरे शब्दों में, मैं chkdsk.exeविंडोज पर उपयोगिता क्या करता है के समान एक चेक करना चाहता हूं ।
डेबिन पर एक्सट्रा फाइल सिस्टम को पूरी तरह से जांचने के लिए मुझे क्या उपयोग करना चाहिए?


2
@SatoKatsura - धन्यवाद! मुझे आश्चर्य है कि e2fsck -fचेक इतनी जल्दी क्यों है - इसमें केवल कई सेकंड लगते हैं? यह विंडोज व्यवहार की तुलना में आश्चर्यजनक है (इसमें घंटों लगते हैं)।
ईगोर स्क्रीप्टुनॉफ

जवाबों:


27

जैसा कि सतो कटसुरा ने उल्लेख किया है , e2fsck"बल" मोड में चलाएं :

e2fsck -f /dev/sda2

यदि सिस्टम को लगता है कि फाइल सिस्टम साफ है, तो भी यह चेक को मजबूर करेगा। "क्रिया" विकल्प भी उपयोगी है:

e2fsck -vf /dev/sda2

एक साइड-नोट के रूप में, और आपके मामले में लागू नहीं है, लेकिन अगर आप अपने स्टोरेज के लिए LVM का उपयोग करते हैं, तो आप lvcheckमाउंटेड फ़ाइल सिस्टम पर "ऑफ़लाइन" फ़ाइल सिस्टम जाँच चलाने के लिए सबसे छोटे टूल का उपयोग कर सकते हैं (यह LVM स्नैपशॉट और अपडेट का उपयोग करता है फ़ाइल सिस्टम मेटाडेटा यदि चेक में कोई त्रुटि नहीं है)।


7

इसके अलावा, आप -yसवालों के जवाब देने से बचने के लिए झंडा जोड़ सकते हैं ।

मैनुअल से :

-yyesसभी प्रश्नों का उत्तर देना ; e2fsckगैर-अंतःक्रियात्मक रूप से उपयोग करने की अनुमति देता है।

इसलिए जवाब देना (क्योंकि मैं अभी तक कोई टिप्पणी नहीं कर सकता ) @Sato से - आप चला सकते हैं:

e2fsck -vfy /dev/sda2

6
हालांकि, यह जोखिम भरा हो सकता है, क्योंकि आप पहले से नहीं जानते हैं कि आपसे क्या पूछा जा सकता है, और हर चीज के लिए हां का जवाब देने से सबसे खराब स्थिति में हो सकता है अन्यथा वसूली योग्य डेटा का नुकसान हो सकता है।
एलेक्स

0

आप इसके साथ केवल-पढ़ने के लिए लाइव फ़ाइल सिस्टम की जाँच कर सकते हैं:

e2fsck -vfn /dev/sda2

E2fsck से मदद: "हालांकि, भले ही ऐसा करना सुरक्षित हो, लेकिन e2fsck द्वारा मुद्रित परिणाम मान्य नहीं हैं यदि फाइलसिस्टम आरोहित है।" यकीन नहीं है कि उद्देश्य क्या है जैसे कि चेक ...: /
joaerl
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.