गलत बिजली बंद करने से क्या नुकसान हो सकते हैं, और क्या जाँच की जा सकती है?


16

क्या, अगर कुछ भी है, तो मुझे कई अनुचित शटडाउन और बिजली के मुद्दों के बाद चिंतित होना चाहिए? (उबंटू सर्वर 17.04)

मेरी कहानी का संक्षिप्त रूप यह है कि शटडाउन प्रक्रिया अस्थिर बिजली आपूर्ति के खिलाफ मेरी मदरबोर्ड की सर्किट सुरक्षा को ट्रिगर करेगी, जिस बिंदु पर कंप्यूटर तुरंत बिजली बंद कर देगा और चेतावनी संदेश के साथ पोस्ट स्क्रीन पर वापस पावर देगा। अगर मैं hdparm -y के साथ स्टैंडबाय में हार्ड ड्राइव डालने की कोशिश करता हूं तो यही बात होगी।

बिजली की आपूर्ति को बदलने से इस समस्या का समाधान हो गया, हालांकि मैं स्वीकार करने के लिए शर्मिंदा हूं कि मुझे यह पता लगाने में कितना समय लगा।

क्या मेरे द्वारा जाँच की जा सकने वाली या सुधारात्मक कार्रवाई के लिए कुछ है? ऑपरेटिंग सिस्टम को फिर से इंस्टॉल करना (फिर से) दुनिया की सबसे बुरी बात नहीं होगी, लेकिन मैं सोच रहा हूं कि क्या मुझे परेशान करना चाहिए। सिस्टम डिस्क एक SSD है, और मीडिया स्टोरेज के लिए मिरर किए गए Btrfs में दो WD रेड ड्राइव हैं।


आपका स्वागत है, इस उत्कृष्ट प्रथम प्रश्न के लिए बधाई! +1
मिठाई

उम्मीद है कि कोई व्यक्ति fsck जैसी आज्ञाओं के साथ एक विस्तृत उत्तर लिखता है, लेकिन संक्षेप में: यदि आपके पास EXT4 कहीं भी है, तो यह ऐसी स्थितियों के खिलाफ बहुत स्थिर है। लेकिन बीडीआरएफएस इसमें कटौती के कारण खराब है। बिजली की हानि होने पर, यह खराब हो चुकी फ़ाइलों को छोड़ सकता है जिन्हें आपने कभी नहीं छुआ था, क्योंकि कटौती के कारण। बाहरी ड्राइव पर मुझे ऐसी दो स्थितियाँ मिली हैं, और ext4 की ओर पलायन समाप्त हो गया है।
हाय-एंजेल

हम्म ... सिस्टम EXT4 है। दिलचस्प नोट btrfs के बारे में, लेकिन मुझे नहीं लगता कि मैंने कभी समर्पण का इस्तेमाल किया है। यह कुछ ऐसा नहीं है जो स्वचालित रूप से होता है, क्या ऐसा है?
यूजर 4574

1
आप haltकमांड का उपयोग भी कर सकते हैं , और फिर कंप्यूटर को कुछ मिनटों के लिए काली स्क्रीन दिखाने के बाद मैन्युअल रूप से पावरऑफ़ कर सकते हैं , जैसे पुराने दिनों में जब कंप्यूटर ने कहा था "अब आपके कंप्यूटर को बंद करने के लिए सुरक्षित है"
फेरीबग

Deduplication स्वचालित है, यह BTRFS की एक विशेषता है। मैं नहीं जानता कि क्या इसे अक्षम किया जा सकता है।
हाय-एंजेल

जवाबों:


9

ext4फ़ाइल सिस्टम को जांचने का सबसे आसान तरीका जोड़ना है

fsck.mode=force

एक बूट पैरामीटर के रूप में।

यह /etc/default/grubबूट में या मैन्युअल रूप से किया जा सकता है ।

पुराने सिस्टम के लिए जो upstartरन का उपयोग करते हैं

sudo touch /forcefsck

और रिबूट।

कमांड एक खाली /forcefsckफाइल बनाएगी जो सिस्टम को बूट पर जांचने के लिए बताएगी।

बूट करने से पहले, फ़ाइल सिस्टम माउंट होने से पहले fsckचलेगा और अगर गलतियाँ हैं तो दिखाएगा।

अन्यथा आपको कुछ बाहरी डिवाइस से बूट करने की आवश्यकता होगी।


यह सामान्य बूट के लिए कुछ भी नहीं लग रहा था। मैंने कहीं पढ़ा है कि यह सिस्टम आधारित सिस्टम पर काम नहीं करता है? या यह वास्तव में इतना तेज है ...
उपयोगकर्ता 4574

यह upstart के साथ काम करता था। मैं ext4लंबे समय तक उपयोग नहीं करता हूं और ध्यान नहीं दिया कि यह काम नहीं करता है। लेकिन सिस्टमड के साथ भी ऐसा करने का कोई तरीका होना चाहिए।
पायलट 6

@ User4574 मैंने जोड़ा कि इसे कैसे करना है systemd
पायलट 6

ग्रब में बूट पैरामीटर जोड़कर देखना था, लेकिन यह काम करता दिखाई दिया। धन्यवाद।
उपयोगकर्ता 4574

4

उबंटू के मानक ext4विभाजन में उबंटू की मानक फाइल सिस्टम को निम्न कमांड से जांचा जा सकता है

sudo e2fsck -f /dev/sdxn

या यदि आप बुरे ब्लॉक (शारीरिक रूप से खराब ब्लॉक) की जाँच करना चाहते हैं

sudo e2fsck -cf /dev/sdxn

जहाँ x ड्राइव अक्षर है और n विभाजन संख्या है, उदाहरण के लिए /dev/sda1

man e2fsckविवरण के लिए देखें।

आपको एक अन्य ड्राइव, एक लाइव ड्राइव से बूट करना चाहिए, उदाहरण के लिए एक बचाव लिनक्स ड्राइव या एक उबंटू डेस्कटॉप लाइव ड्राइव, और जब आप इस कमांड को चलाते हैं तो लक्ष्य विभाजन को माउंट नहीं किया जाना चाहिए

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.