भंडारण की आवश्यकता अखंडता (लिखने / पढ़ने) परीक्षण - BASH के लिए


2

स्थानीय हार्डड्राइव, USB- ड्राइव, आदि की डेटा अखंडता को सत्यापित करने के लिए शेल स्क्रिप्ट / बैश कमांड की आवश्यकता होती है ...

जैसे मशहूर www.heise.de/download/h2testw ; या ऐसा कुछ जो रिपॉजिटरी के भीतर कम से कम आम है। (h2testw माध्यम पर एक विशिष्ट डेटास्ट्रिंग लिखता है, फिर यह सत्यापित करने के लिए इसे फिर से पढ़ता है कि क्या यह सही ढंग से लिखा गया था और लिखने / पढ़ने का समय / गति प्रदर्शित करता है।)

कृपया नहीं

 dd if=/dev/random of=/dev/sdx bs=1k && dd if=/dev/sdx of=/dev/null bs=1k

क्योंकि यह सत्यापित नहीं होगा कि सब कुछ सही ढंग से लिखा गया था। यह केवल एक परीक्षण है अगर पढ़ना / लिखना डिवाइस के लिए सफल है।

अब तक, मैं बहुत खुश नहीं हूँ

badblocks -w -v /dev/sdx1

या तो, चूंकि यह धीमी गति से लगता है और मुझे नहीं पता कि यह वास्तव में क्या लिखता है, और अगर यह फ्लैश मीडिया पर पहनने के स्तर को समझता है।

F3 http://oss.digirati.com.br/f3/ नाम का एक कार्यक्रम भी है, जिसे संकलित करने की आवश्यकता है। H2testw के बाद डिज़ाइन किया गया, यह अवधारणा दिलचस्प लगती है, मुझे बस इसे तैयार करने के लिए बैश स्क्रिप्ट के रूप में होना चाहिए।


कृपया क्रॉस-पोस्ट न करें। क्रॉस-पोस्टिंग को दृढ़ता से हतोत्साहित किया जाता है - यदि आप एक साइट पर पोस्ट करते हैं और फिर अपना दिमाग बदलते हैं तो यह हमेशा दूसरे में माइग्रेट हो सकता है।
जॉर्ज एम

@uther मुझे क्षमा करें, मुझे नहीं पता था। मुझे लगा कि वैकल्पिक उत्तर पाने की मेरी संभावना बेहतर होगी। यदि मैं एक उत्तर से 100% खुश नहीं हूं, तो क्या यह स्वीकार नहीं करना ठीक है, भले ही यह काम करता हो? मैं बाउंटी सेट किए बिना किसी अन्य उत्तर के लिए अपने अवसरों को कैसे बेहतर बना सकता हूं?
श्री बैश

जवाबों:


1

यह बैश नहीं है, लेकिन badblocks* निक्स के तहत हार्ड ड्राइव का परीक्षण करने के लिए काफी लोकप्रिय उपकरण है, और बहुत अधिक के रूप में सर्वव्यापी है dd

से मानव पेज :

-w लिखने-मोड परीक्षण का उपयोग करें। इस विकल्प के साथ, बैडब्लॉक डिवाइस के हर ब्लॉक पर कुछ पैटर्न (0xaa, 0x55, 0xff, 0x00) लिखकर, हर ब्लॉक को पढ़कर और सामग्री की तुलना करके बैडब्लॉक स्कैन करता है। यह विकल्प -n विकल्प के साथ जोड़ा नहीं जा सकता है, क्योंकि वे परस्पर अनन्य हैं।

आप गैर-विनाशकारी ( -n) पढ़ने-लिखने की परीक्षा भी चला सकते हैं ।


क्या मुझे -bफ्लैश मीडिया के लिए विकल्प के माध्यम से एक विशिष्ट ब्लॉक आकार जोड़ने की आवश्यकता है ? कीवर्ड: लेवलिंग पहनते हैं? और बैश का मतलब केवल आंतरिक बैश फ़ंक्शन है? अब तक धन्यवाद।
श्री बैश

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