मैं डिस्क त्रुटि पर कमांड कैसे चला सकता हूं?


0

प्रणाली: डेबियन निचोड़

इसके लिए क्या है: एक सिस्टम जहां कोई भी नई डिस्क DoD वाइप की जाती है।

मैं डिस्क त्रुटि पर एक कमांड को फायर करने के लिए एक विधि की तलाश कर रहा हूं जो कर्नेल फेंकता है, कभी-कभी हमें खराब डिस्क मिलती है और इसे केवल स्क्रैप करने की आवश्यकता होती है।

लॉग में आम लाइनें हैं

Jan 15 10:34:33 drivekiller9k kernel: [339274.100020] usb 2-3: reset high speed USB device using ehci_hcd and address 51
Jan 15 10:34:33 drivekiller9k kernel: [339274.233729] sd 176:0:0:1: [sdl] Unhandled error code
Jan 15 10:34:33 drivekiller9k kernel: [339274.233733] sd 176:0:0:1: [sdl] Result: hostbyte=DID_ABORT driverbyte=DRIVER_OK
Jan 15 10:34:33 drivekiller9k kernel: [339274.233737] sd 176:0:0:1: [sdl] CDB: Write(10): 2a 00 00 34 b8 70 00 00 f0 00
Jan 15 10:34:33 drivekiller9k kernel: [339274.233781] __ratelimit: 20 callbacks suppressed
Jan 15 10:34:33 drivekiller9k kernel: [339274.233815] lost page write due to I/O error on sdl

मैं एक ऐसी विधि चाहूँगा जहाँ मैं सिर्फ पोंछने की प्रक्रिया को मारने और एक लॉग को लिखने के लिए एक शेल स्क्रिप्ट चला सकूँ, ऐसा करने के लिए उचित तरीका क्या होगा?


मैं एक लॉग वॉचर के बारे में सोच रहा था

आप स्वैच जैसी कोई चीज़ इस्तेमाल कर सकते हैं ।
लार्क्स

जवाबों:


0

प्रदान की गई दानव का उपयोग करके, अपने डिस्क स्वास्थ्य की निगरानी के लिए आप स्मार्टमोन्टूल का उपयोग कर सकते हैं smartd। कुछ उदाहरण


यह काम करेगा, लेकिन सभी ड्राइव यूएसबी 3.0 से जुड़े हुए हैं, इसलिए स्मार्ट डेटा तक नहीं पहुंचा जा सकता है

0

आप Shell executeकुछ लॉग संदेश प्रविष्टियों पर क्रियाओं (जैसे आपकी पुनर्प्राप्ति स्क्रिप्ट) को ट्रिगर करने के लिए rsyslog की गतिविधि का उपयोग कर सकते हैं । man rsyslog.confविवरण के लिए देखें।


ह्म, वह अच्छा लगता है। मैंने बैडब्लॉक पर स्विच किया है जो पहले एक रीड-राइट शून्य टेस्ट के साथ पास होता है, - मैं तुरंत rsyslog में देखूंगा, यह बिल्कुल सही लगता है। - अब यह पता लगाने के लिए कि मैं मरने के समय कैसे ड्राइव को अनलॉक कर सकता हूं
user554005

आपका क्या मतलब है unlock? आप ड्राइव को निकालना / बंद करना चाहते हैं?
स्पार्कली

हां, जब कोई ड्राइव लॉक अप स्थिति में हो, (IOWait) तो मैं ड्राइव को अस्वीकार करना चाहूंगा और पोंछने की प्रक्रिया को मारूंगा / लॉग को
लिखूंगा

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