लिनक्स डिस्क तपासा. उबंटूमध्ये डिस्क योग्यरित्या काम करत आहे का ते तपासत आहे. बॅडब्लॉक्स कन्सोल प्रोग्राम

जर, बूट दरम्यान, ऑपरेटिंग सिस्टम विभाजनांपैकी एकावर फाइल सिस्टममध्ये त्रुटींच्या उपस्थितीचा अहवाल देत असेल, तर तुम्ही ताबडतोब डिस्क तपासा आणि फाइल सिस्टम त्रुटींचे निराकरण केले पाहिजे.

कोणत्याही स्वाभिमानी वापरकर्त्याने हे विसरू नये की अधूनमधून खराब क्षेत्रांसाठी हार्ड डिस्क तपासणे आणि त्रुटींसाठी डिस्क तपासणे हे सामान्य ज्ञानाचे उदाहरण आहे.

महत्वाचे!लाँच आणि अंमलबजावणी FSCKमाउंट केलेल्या फाइलसिस्टमवर डेटा करप्ट होऊ शकतो, त्यामुळेही सामग्री आपल्या जोखमीवर वापरा. तुमच्यामुळे होणाऱ्या कोणत्याही हानीसाठी लेखक जबाबदार नाही.

स्वतःचे संरक्षण करण्यासाठी, आपण हे करणे आवश्यक आहे:

  • सिंगल यूजर मोडवर स्विच करा आणि फाइल सिस्टम अनमाउंट करा
  • इंस्टॉलेशन सीडी वापरून संगणक पुनर्प्राप्ती मोडमध्ये बूट करा

म्हणून, आपल्याला डिस्क तपासण्याची आणि फाइल सिस्टम त्रुटींचे निराकरण करण्याची आवश्यकता आहे, चला प्रारंभ करूया.

1) एकल वापरकर्ता मोड

init पातळी बदला आणि फाइल सिस्टम अनमाउंट करा:

# इनिट १
# umount / घर

कनेक्ट केलेल्या विभाजनांसाठी शोधा:

# fsck / dev / sda1

2) स्थापना सीडी वरून पुनर्प्राप्ती मोड

ड्राइव्हमध्ये इंस्टॉलेशन सीडी घाला आणि सिस्टम रीबूट करा:

थोडा वेळ प्रतीक्षा करा आणि इन्स्टॉलेशन सीडी वरून बूट केल्यानंतर, कमांड चालवा:

# लिनक्स रेस्क्यू नॉमाउंट

NOMOUNT निर्देश माउंटिंगला अनुमती देईल, जेणेकरून तुम्ही FSCK सुरक्षितपणे वापरू शकता.

त्यानंतर, त्रुटी असलेल्या विभागासाठी FSCK चालवा:

# fsck -yvf / dev / sda1

LVM (लॉजिकल व्हॉल्यूम मॅनेजर)

सह परिस्थिती LVM (लॉजिकल व्हॉल्यूम मॅनेजर)विभाग थोडे अधिक क्लिष्ट आहेत. सुरुवातीसाठी FSCKच्या साठी LVMप्रथम तुम्हाला विभाग शोधावे लागतील पीव्ही (भौतिक खंड), VG (खंड गट), LV (लॉजिकल विस्तार)आणि त्यांना सक्रिय करा, हे करण्यासाठी, खालील आदेश क्रमाने चालवा:

# lvm pvscan
# lvm vgscan
# lvm lvchange -ay VolGroup00
# lvm lvscan

# fsck -yfv / dev / VolGroup00 / LogVol00

अंमलबजावणी केल्यावर, FSCK कोडच्या स्वरूपात निकाल देईल, हा कोड खालील मूल्यांच्या बेरजेचे प्रतिनिधित्व करणारा एक अद्वितीय क्रमांक आहे:

0 - त्रुटी नाहीत;
1 - फाइल सिस्टम त्रुटी सुधारल्या;
2 - सिस्टम रीबूट केले पाहिजे;
4 - फाइलसिस्टम त्रुटी दुरुस्त न करता सोडल्या;
8 - ऑपरेशनल त्रुटी;
16 - वापर किंवा वाक्यरचना त्रुटी;
32 - वापरकर्त्याच्या विनंतीनुसार Fsck रद्द केले;
128 - सामायिक-लायब्ररी त्रुटी.

संगणक हे असे उपकरण आहे जे अनेक घटकांच्या परस्परसंवादावर अवलंबून असते. ते कालांतराने खराब होऊ शकतात. मशीनच्या सदोष कार्याचे सर्वात सामान्य कारण म्हणजे डिस्कवरील खराब क्षेत्रे, म्हणून त्याची वेळोवेळी चाचणी करणे आवश्यक आहे. लिनक्स यासाठी सर्व शक्यता प्रदान करते.

तुटलेले ब्लॉक्स काय आहेत आणि ते का दिसतात

ब्लॉक (सेक्टर) हा डिस्कवरील एक लहान सेल आहे जो बिट (0 आणि 1) च्या स्वरूपात माहिती संग्रहित करतो. जेव्हा सिस्टम सेलमध्ये पुढील बिट लिहिण्यात अयशस्वी होते, तेव्हा ते बिट सेक्टरबद्दल बोलतात. अशा ब्लॉक्स दिसण्याची अनेक कारणे असू शकतात:

  • उत्पादन दोष;
  • माहिती रेकॉर्ड करताना पॉवर बंद करा;
  • शारीरिक पोशाख आणि डिस्कची फाटणे.

सुरुवातीला, जवळजवळ सर्व माध्यमांचे उल्लंघन होते. कालांतराने, त्यांची संख्या वाढू शकते, जी डिव्हाइसची आसन्न अपयश दर्शवते. Linux मध्ये त्रुटींसाठी डिस्क तपासण्याचे अनेक मार्ग आहेत.

लिनक्स डिस्क तपासा

उबंटू आणि डेबियनसह अनेक ऑपरेटिंग सिस्टम लिनक्स कर्नलवर चालतात. डिस्क तपासणी प्रक्रिया सार्वत्रिक आहे आणि त्या प्रत्येकासाठी योग्य आहे. मीडियाची चाचणी घेण्याच्या वेळेबद्दल विचार करणे योग्य आहे, जेव्हा डिस्क सिस्टम जास्त भाराखाली असते, तेव्हा मीडियासह कार्य करण्याची गती (लेखन / वाचन) लक्षणीयरीत्या कमी होते किंवा या प्रक्रियेमुळे त्रुटी देखील उद्भवतात.

बर्याचजण विंडोज - व्हिक्टोरिया एचडीडीसाठी प्रोग्रामशी परिचित आहेत. विकसकांनी लिनक्ससाठी त्याचे समकक्ष लिहिण्याची काळजी घेतली.

बॅडब्लॉक्स

बॅडब्लॉक्स ही एक डिस्क युटिलिटी आहे जी डीफॉल्टनुसार उबंटू आणि इतर लिनक्स वितरणांसह येते. प्रोग्राम आपल्याला हार्ड ड्राइव्ह आणि बाह्य ड्राइव्ह दोन्ही तपासण्याची परवानगी देतो.

महत्वाचे! या लेखातील सर्व टर्मिनल कमांड सुडो पॅरामीटरने सुरू होतात, कारण त्यांना कार्यान्वित करण्यासाठी सुपरयूजर अधिकारांची आवश्यकता असते.

लिनक्समध्ये डिस्कची चाचणी करण्यापूर्वी, तुम्ही fdisk-l युटिलिटी वापरून सिस्टमशी कोणते ड्राइव्ह कनेक्ट केलेले आहेत ते तपासावे. ते त्यांच्यावरील उपलब्ध विभाग देखील दर्शवेल.

आता तुम्ही खराब क्षेत्रांसाठी थेट चाचणीसाठी पुढे जाऊ शकता. बॅडब्लॉक्सचे काम खालीलप्रमाणे आयोजित केले आहे:

badblocks -v/dev/sdk1>bsector.txt

रेकॉर्ड खालील आदेश आणि ऑपरेंड वापरते:

  • -v - केलेल्या तपासणीचा तपशीलवार अहवाल दाखवतो;
  • / dev / sdk 1- विभाग तपासला जात आहे;
  • bsector.txt - मजकूर फाइलवर परिणाम लिहिणे.

डिस्क तपासताना तुम्हाला खराब ब्लॉक्स आढळल्यास, तुम्हाला fsck युटिलिटी, किंवा e2fsck, वापरलेल्या फाइल प्रणालीवर अवलंबून चालवावे लागेल. ते माहितीचे लेखन नॉन-वर्किंग क्षेत्रांपुरते मर्यादित ठेवतील. ext2, ext3, किंवा ext4 फाइल सिस्टमसाठी, खालील आदेश चालवा:

fsck -l bsector.txt/dev/sdk1

अन्यथा:

fsck -l bsector.txt/dev/sdk1

-l पॅरामीटर प्रोग्रामला सांगते की खराब ब्लॉक्स bsector.txt फाइलमध्ये सूचीबद्ध आहेत आणि ते वगळले पाहिजेत.

Gparted

युटिलिटी मजकूर-आधारित इंटरफेसचा अवलंब न करता लिनक्स फाइल सिस्टम तपासते.

हे टूल मूळतः ऑपरेटिंग सिस्टमच्या वितरणामध्ये समाविष्ट केलेले नाही, म्हणून तुम्हाला कमांड चालवून ते स्थापित करणे आवश्यक आहे:

apt-get install gparted

उपलब्ध ड्राइव्ह मुख्य ऍप्लिकेशन विंडोमध्ये प्रदर्शित केले जातात. वाहकाची चाचणी घेण्याची वेळ आली आहे हे त्याच्या नावापुढील उद्गार चिन्हावरून स्पष्ट होते. शीर्ष पॅनेलवर असलेल्या "विभाग" सबमेनूमधील "त्रुटी तपासा" आयटमवर क्लिक करून तपासणी सुरू केली जाते. इच्छित डिस्क पूर्वनिवडलेली आहे. स्कॅन पूर्ण झाल्यावर, युटिलिटी परिणाम प्रदर्शित करेल.

GParted ऍप्लिकेशनसह HDD आणि इतर स्टोरेज डिव्हाइस तपासणे Ubuntu, FreeBSD, Centos, Debian आणि Linux कर्नलवर चालणाऱ्या इतर आणि इतर वितरणांच्या वापरकर्त्यांसाठी उपलब्ध आहे.

स्मार्टमंटूल्स

हे टूल तुम्हाला फाइल सिस्टमची अधिक विश्वासार्हतेसह चाचणी करण्याची परवानगी देते. आधुनिक हार्ड ड्राइव्हस्मध्ये अंगभूत S.M.A.R. T. स्व-निरीक्षण मॉड्यूल आहे, जे ड्राइव्ह डेटाचे विश्लेषण करते आणि सुरुवातीच्या टप्प्यावर खराबी निश्चित करण्यात मदत करते. Smartmontools या मॉड्यूलसह ​​कार्य करण्यासाठी डिझाइन केले आहे.

टर्मिनलद्वारे स्थापना सुरू केली आहे:

  • apt install smartmontools - Ubuntu / Debian साठी;
  • yum CentOS साठी smartmontools स्थापित करा.

हार्ड डिस्कच्या स्थितीबद्दल माहिती पाहण्यासाठी, ओळ प्रविष्ट करा:

smartctl –H/dev/sdk1

डिस्कच्या आकारानुसार त्रुटी तपासण्यासाठी वेगळा वेळ लागतो. शेवटी, प्रोग्राम खराब क्षेत्रांच्या उपस्थितीबद्दल किंवा त्यांच्या अनुपस्थितीबद्दल परिणाम प्रदर्शित करेल.

युटिलिटीमध्ये इतर पर्याय आहेत: -a, --all, -x, --xall. अधिक माहितीसाठी मदत मागवली आहे:

सेफकॉपी

जेव्हा लिनक्समध्ये हार्ड ड्राइव्हची चाचणी घेण्याची आवश्यकता असते, तेव्हा तुम्ही कोणत्याही परिणामासाठी तयार असले पाहिजे.

सेफकॉपी ऍप्लिकेशन खराब झालेल्या डिव्‍हाइसमधून कार्यरत असलेल्या डिव्‍हाइसवर डेटा कॉपी करते. स्त्रोत हार्ड ड्राइव्ह आणि काढता येण्याजोगा मीडिया दोन्ही असू शकतात. हे साधन I/O त्रुटींकडे दुर्लक्ष करते, वाचते, खराब ब्लॉक्स्, आणि सतत चालत राहते. अंमलबजावणीची गती ही संगणकाद्वारे प्रदान केलेली शक्य तितकी जलद आहे.

टिप्पणी! युटिलिटी हटविलेल्या फायली पुनर्प्राप्त करण्यासाठी हेतू नाही. ती तुटलेल्या सेक्टरमध्ये साठवलेली माहिती बाहेर काढते.

लिनक्सवर सेफकॉपी स्थापित करण्यासाठी, टर्मिनलमध्ये ओळ प्रविष्ट करा:

कमांडसह स्कॅनिंग सुरू होते:

safecopy / dev / sdk1 / home / files /

येथे, पहिला मार्ग खराब झालेल्या डिस्कचा आहे, दुसरा निर्देशिका आहे जिथे फायली जतन केल्या जातील.

प्रोग्राम अस्थिर स्टोरेज डिव्हाइसच्या फाइल सिस्टमची प्रतिमा तयार करण्यास सक्षम आहे.

उबंटू सिस्टम प्रोग्राममध्ये त्रुटी आढळल्यास काय करावे

नवीन सॉफ्टवेअर स्थापित केल्याने किंवा सिस्टम सेटिंग्ज बदलण्यामुळे "सिस्टम प्रोग्राममध्ये त्रुटी आढळली आहे" असा संदेश येऊ शकतो. त्याचा सामान्य कामावर परिणाम होत नसल्याने अनेकजण त्याकडे दुर्लक्ष करतात.

उबंटू आवृत्ती 16.04 च्या वापरकर्त्यांना ही समस्या सहसा भेडसावत असते. या प्रकरणात, HDD ची चाचणी करण्याची आवश्यकता नाही, कारण समस्या सॉफ्टवेअर अयशस्वी होण्याची शक्यता जास्त आहे. संदेश कार्यक्रमाच्या अनपेक्षित समाप्तीबद्दल सूचित करतो आणि विकासकांना अहवाल पाठविण्याची ऑफर देतो. आपण सहमत असल्यास, एक ब्राउझर विंडो उघडेल जिथे आपल्याला 4-चरण फॉर्म भरण्याची आवश्यकता आहे. या पर्यायामुळे अडचणी येतात आणि त्रुटी नाहीशी होईल याची हमी देत ​​नाही.

दुसरी पद्धत त्याच प्रोग्रामद्वारे कॉल केल्यास संदेश दिसणे टाळण्यास मदत करेल. हे करण्यासाठी, पुढील सूचनेवर, तुम्हाला "या प्रोग्रामसाठी अधिक दर्शवू नका" पर्याय तपासण्याची आवश्यकता आहे.

तिसरी पद्धत म्हणजे अ‍ॅपपोर्ट युटिलिटी अक्षम करणे, जी लिनक्समध्ये माहिती संकलित करण्यासाठी आणि अहवाल पाठवण्यासाठी जबाबदार आहे. हा दृष्टिकोन त्रुटींसह पॉप-अप विंडो पूर्णपणे काढून टाकेल. संकलन सेवा कार्यरत क्रमाने सोडून केवळ सूचनांचे प्रदर्शन अक्षम करणे शक्य आहे. हे करण्यासाठी, आपण हे करणे आवश्यक आहे:

gsettings सेट com.ubuntu.update-notifier show-appport-crashs असत्य

/ var / क्रॅश फोल्डरमध्ये डेटा गोळा करणे सुरू राहील. त्यांना वेळोवेळी साफ करणे आवश्यक आहे जेणेकरून ते डिस्क स्पेस भरणार नाहीत:

Apport सेवा पूर्णपणे अक्षम करण्यासाठी, टर्मिनलमध्ये एक एंट्री प्रविष्ट केली जाते:

gksu gedit / etc / default / appport

दिसत असलेल्या मजकुरात, सक्षम फील्डचे मूल्य 1 ते 0 पर्यंत बदलते. नंतर, सेवा पुन्हा सक्षम करण्यासाठी, डीफॉल्ट सेटिंग्ज परत केल्या जातात.

निष्कर्ष

फाइल्सचे नुकसान टाळण्यासाठी, तुम्ही तुमची हार्ड ड्राइव्ह आणि काढता येण्याजोग्या मीडियाची वेळोवेळी चाचणी घेण्याची शिफारस केली जाते. समस्या सोडवण्यासाठी लिनक्स अनेक पध्दती देते. तुम्ही उपयुक्ततेच्या सूचीमधून निवडू शकता जे खराब क्षेत्र ओळखतात आणि माहिती सामान्यपणे कार्यरत असलेल्या डिव्हाइसवर हस्तांतरित करतात.

लिनस टॉरवाल्ड्सने आपल्या विचारांची उपज तयार केली होती का की लिनक्स एम्बेडेड सिस्टीममध्ये वापरला जाईल, केवळ स्वस्त होम राउटरमध्येच नाही तर AVAYA PBX सारख्या गंभीर टेलिकॉम सोल्यूशन्समध्ये देखील वापरला जाईल?

अलीकडे एका मोठ्या ग्राहकाचे AVAYA स्वयंचलित टेलिफोन एक्सचेंज पुनर्संचयित करणे आवश्यक होते. हे Avaya S8400 सर्व्हर (प्रोसेसर) सह Avaya G650 मीडिया गेटवे (चेसिस) आहे. जिथे सिस्टम डिस्क 2 GB कॉम्पॅक्टफ्लॅश आहे. ज्याला सशर्त IDE इंटरफेससह SSD ड्राइव्ह मानले जाऊ शकते.
आणि जेव्हा मी कार्ड रीडरद्वारे CF ड्राइव्ह कनेक्ट केले आणि लिनक्स फाइल सिस्टमची परिचित रचना पाहिली तेव्हा मला काय आश्चर्य वाटले. यामुळे, अर्थातच, सीएफ ड्राइव्हची कार्यक्षमता तपासण्याची प्रक्रिया सुलभ झाली.

त्रुटींसाठी लिनक्स डिस्कची फाइल सिस्टम कशी तपासायची

मायक्रोसॉफ्ट डॉस ऑपरेटिंग सिस्टम (अरे हो, मला आठवते आवृत्ती 5.0, जी एका फ्लॉपी डिस्कवर बसते!) CHKDSK चेक कमांड होती. आणि लिनक्समध्येही असेच काहीसे आहे.
फाइल सिस्टम त्रुटींसाठी लिनक्स डिस्क तपासण्यासाठी, तुम्हाला तपासण्यासाठी फाइल सिस्टमची नावे शोधणे आवश्यक आहे:

# df -h फाइलसिस्टम आकार वापरलेला उपलब्ध वापर% / dev / sda 20G 4.0G 15G वर आरोहित 21% / / dev / sdd1 1G 455M 555M 46% / मीडिया / Np% blsl3648B4Jjeiedgys / dev19M / 190M media 10.13-23dd काहीही नाही 246M 0 246M 0% / dev / shm

चाचणी अंतर्गत CF ड्राइव्हसाठी, हे आहे / dev / sdd1आणि / dev / sdd6
पुढे, तुम्हाला चाचणी अंतर्गत फाइलसिस्टम अनमाउंट करणे आवश्यक आहे:

#sudo umount / dev / sdd1 #sudo umount / dev / sdd6

#fsck -y / dev / sdd1 #fsck -y / dev / sdd6

पॅरामीटर -yसर्व प्रश्नांची उत्तरे आपोआप होय देतील, जे नियमानुसार बहुतेक वापरकर्ते करतात.

Lunux FSCK फाइल सिस्टम तपासक परिणाम

माझ्या बाबतीत, युटिलिटीने दुरुस्त केलेल्या विभागांपैकी एकावर त्रुटी होत्या. त्यानंतर CF ड्राइव्ह त्याच्या जागी परत आली आणि Avaya PBX पुनर्संचयित करण्यात आली.

मलाही या समस्येचा सामना करावा लागला. माझा एक मित्र ज्याच्याकडे आहे उबंटूजुन्या ASUS लॅपटॉपवर, आणि ज्यांना कमीतकमी कधीकधी त्यांचा मेंदू चालू करू इच्छित नाही, अशा समस्येने माझ्याकडे वळले. त्याच्या लॅपटॉपवर, नवीन उबंटू 12.10 स्थापित केले आहे आणि बर्‍याचदा सिस्टम बूट करू इच्छित नाही, काळ्या स्क्रीनवर टाकू इच्छित नाही किंवा जांभळ्या पार्श्वभूमीवर गोठवू इच्छित नाही. परंतु अलीकडे असा संदेश पॉप अप होऊ लागला आहे, जसे की “ऑपरेटिंग सिस्टम बूट करू शकत नाही. पुढील क्रियांसाठी आवश्यक की निवडा ... "आणि नंतर तुम्हाला काय दाबायचे आहे याचे वर्णन आहे. सिस्टम नेमकी कोणती की दाबायची हे मला आठवत नाही, पण याचा अर्थ असा आहे की आपोआप चुका दुरुस्त करण्यासाठी, मॅन्युअल डीबगिंगसाठी, अशी आणि अशी की दाबा, आणि या संदेशाकडे दुर्लक्ष करण्यासाठी तिसरे बटण दाबा. . स्वयंचलित त्रुटी सुधारणेमुळे काहीही झाले नाही आणि ऑपरेटिंग सिस्टमचे लोडिंग त्याच्या तार्किक निष्कर्षापर्यंत पोहोचले नाही. म्हणून मी प्रसिद्ध संघाचा प्रयत्न करण्याचा निर्णय घेतला fsck.

प्रथम, तुम्हाला बूट करण्यायोग्य Ubuntu USB स्टिक (Lubuntu, Xubuntu, Kubuntu, इ.) वरून किंवा Ubuntu Live CD वरून बूट करणे आवश्यक आहे. आता आपल्याला उबंटूसह कोणते विशिष्ट विभाजन फाइल सिस्टमचे निराकरण करण्यासाठी स्कॅन करण्याची आवश्यकता आहे हे शोधणे आवश्यक आहे. टर्मिनल (Ctrl-Alt-T) लाँच करा आणि कमांड कार्यान्वित करा:

sudo fdisk -l

ही आज्ञा आपल्याला सिस्टममध्ये माउंट केलेल्या सर्व डिस्क, फ्लॅश ड्राइव्ह दर्शवेल. मी माझा वैयक्तिक संगणक उदाहरण म्हणून वापरेन, मित्राचा लॅपटॉप नाही. मला काय झाले ते येथे आहे:

[ईमेल संरक्षित]: ~ $ sudo fdisk -l

डिस्क / dev / sda: 640.1 GB, 640135028736 बाइट्स
255 हेड, 63 सेक्टर/ट्रॅक, 77825 सिलिंडर, एकूण 1250263728 सेक्टर



डिस्क ओळखकर्ता: 0x0009d6f7


/ dev / sda1 * 2048 61442047 30720000 83 Linux
/ dev / sda2 61442048 73730031 6143992 82 Linux स्वॅप / सोलारिस
/ dev / sda3 73730048 1250263039 588266496 83 Linux

डिस्क / dev / sdb: 500.1 GB, 500107862016 बाइट्स
255 हेड, 63 सेक्टर/ट्रॅक, 60801 सिलिंडर, एकूण 976773168 सेक्टर
युनिट्स = सेक्टर्स 1 * 512 = 512 बाइट्स
सेक्टर आकार (तार्किक / भौतिक): 512 बाइट / 512 बाइट
I/O आकार (किमान / इष्टतम): 512 बाइट्स / 512 बाइट्स
डिस्क ओळखकर्ता: 0xb9ff6f01

डिव्हाइस बूट स्टार्ट एंड ब्लॉक्स आयडी सिस्टम
/ dev / sdb1 * 16065 100197404 50090670 83 Linux
/ dev / sdb2 105322201 976771071 435724435+ 5 विस्तारित
/ dev / sdb3 100197405 105322139 2562367+ 82 Linux स्वॅप / सोलारिस
/ dev / sdb5 105322203 832110591 363394194+ 7 HPFS / NTFS / exFAT
/ dev / sdb6 832112640 860755218 14321289+ 83 Linux
/ dev / sdb7 860758016 862613503 927744 82 Linux स्वॅप / सोलारिस
/ dev / sdb8 862615552 976771071 57077760 83 Linux

विभाजन सारणी नोंदी डिस्क क्रमाने नाहीत

डिस्क / dev / sdc: 8115 MB, 8115978240 बाइट्स
250 हेड, 62 सेक्टर/ट्रॅक, 1022 सिलिंडर, एकूण 15851520 सेक्टर
युनिट्स = सेक्टर्स 1 * 512 = 512 बाइट्स
सेक्टर आकार (तार्किक / भौतिक): 512 बाइट / 512 बाइट
I/O आकार (किमान / इष्टतम): 512 बाइट्स / 512 बाइट्स
डिस्क ओळखकर्ता: 0xc3072e18

डिव्हाइस बूट स्टार्ट एंड ब्लॉक्स आयडी सिस्टम
/ dev / sdc1 * 32 15847625 7923797 b W95 FAT32

तुम्ही कमांड आउटपुटवरून पाहू शकता sudo fdisk -l, माझ्याकडे 2 हार्ड डिस्क (sda) 640 GB आणि (sdb) 500 GB, तसेच फ्लॅश ड्राइव्ह (sdc) 8 GB आहेत, ज्यावरून मी प्रत्यक्षात बूट केले. मला माहित आहे की माझी उबंटू 12.04 आधारित प्रणाली sda ड्राइव्हवर आहे आणि त्यानुसार ऑपरेटिंग सिस्टम विभाजनाचे नाव sda1 आहे.

आता आम्हाला स्कॅन करणे आवश्यक असलेला विभाग माहित आहे, आम्ही ते तपासणे सुरू करू शकतो. टर्मिनलमध्ये:

sudo fsck -y -f -c/dev/sda1

जर तुम्हाला एरर दिसली, तर बहुधा तुम्हाला हा विभाग अनमाउंट करणे आवश्यक आहे:

sudo umount / dev / sda1

कमांड की आणि पॅरामीटर्स fsck:

y- सर्व प्रश्नांना नेहमी होय उत्तर द्या (एक पर्याय आहे: की p - पूर्णपणे स्वयंचलित मोडमध्ये तपासणी सुरू करते);

f- फाइल सिस्टमची सक्तीची तपासणी (जरी फाइल सिस्टम पूर्णपणे कार्यशील म्हणून चिन्हांकित केली गेली असली तरीही)

c- खराब ब्लॉक्सचा शोध घेतो, आणि नंतर त्यानुसार चिन्हांकित करतो

/ dev / sda1- तपासले जाणारे उपकरण किंवा विभाग. संघाचे स्वरूप वेगळे असले तरी. उदाहरणार्थ:

sudo fsck -p/dev/sda1

या प्रकरणात, फक्त -p स्विच जोडला गेला आहे. तुम्ही फक्त fsck कमांडच्या सर्व पर्यायांबद्दल वाचले आणि तुम्हाला आवश्यक असलेले पर्याय जोडा. प्रोग्रामच्या सर्व वैशिष्ट्यांबद्दल जाणून घेण्यासाठी, टर्मिनलमध्ये प्रविष्ट करा:

माणूस fsck

टर्मिनल तपासल्यानंतर काय जारी केले ते येथे आहे:

[ईमेल संरक्षित]: ~ $ sudo fsck -y -f -c/dev/sda1
util-linux 2.20.1 पासून fsck
e2fsck 1.42.5 (29-जुलै-2012)
खराब ब्लॉक तपासत आहे (केवळ-वाचनीय चाचणी): 0.00% पूर्ण झाले, 0:00 संपले. (0/0/0 चूक
/ dev / sda1: खराब ब्लॉक इनोड अद्यतनित करत आहे.
पास 1: इनोड्स, ब्लॉक्स आणि आकार तपासत आहे
पास 2: निर्देशिका संरचना तपासत आहे
पास 3: निर्देशिका कनेक्टिव्हिटी तपासत आहे
पास 4: संदर्भ संख्या तपासत आहे
पास 5: गट सारांश माहिती तपासत आहे

कोणताही संगणक हे एक जटिल उपकरण आहे ज्यामध्ये अनेक घटक असतात आणि त्यापैकी कोणत्याही अपयशापासून कोणीही सुरक्षित नसते. या लेखात, आम्ही स्टोरेज डिव्हाइसेसमधील गंभीर समस्यांपैकी एक वेळेवर कशी ओळखायची ते पाहू, मग ती हार्ड डिस्क असो किंवा फ्लॅश ड्राइव्ह, खराब लिनक्स सेक्टरसाठी डिस्क कशी तपासली जाते.

कोणत्याही स्टोरेज डिव्हाइसमध्ये अनेक लहान ब्लॉक्स (सेक्टर्स) असतात जे शून्य किंवा एक (बिट्स) स्वरूपात माहिती संग्रहित करतात. जर, काही कारणास्तव, ऑपरेटिंग सिस्टम विशिष्ट क्षेत्रासाठी थोडी माहिती लिहू शकत नाही, तर ती "तुटलेली" मानली जाऊ शकते.

विविध कारणांमुळे क्षेत्र खराब होऊ शकते:

  • उत्पादन दोष
  • माहिती रेकॉर्ड करताना संगणक बंद करा.
  • ड्राइव्हचा शारीरिक पोशाख आणि अश्रू.

जवळजवळ कोणत्याही ड्राइव्हवर कमी प्रमाणात खराब क्षेत्रे आढळतात. परंतु कालांतराने त्यांची संख्या वाढल्यास लक्ष देणे योग्य आहे. हे कदाचित ड्राइव्हचा शारीरिक मृत्यू सूचित करू शकते आणि ते बदलण्याचा विचार करण्याची वेळ आली आहे.

लिनक्समधील खराब लिनक्स सेक्टरसाठी आपण डिस्क तपासू शकतो ते पाहू या.

बॅडब्लॉक्स वापरून खराब क्षेत्रांसाठी ड्राइव्ह तपासत आहे.

बॅडब्लॉक्स ही खराब क्षेत्रे तपासण्यासाठी एक मानक लिनक्स उपयुक्तता आहे. हे जवळजवळ कोणत्याही वितरण किटमध्ये डीफॉल्टनुसार स्थापित केले जाते आणि त्याच्या मदतीने आपण हार्ड ड्राइव्ह आणि बाह्य ड्राइव्ह दोन्ही तपासू शकता.

प्रथम, आपल्या सिस्टमशी कोणते ड्राइव्ह कनेक्ट केलेले आहेत आणि त्यांच्याकडे कोणते विभाजन आहेत ते पाहूया. हे करण्यासाठी, आम्हाला आणखी एक मानक लिनक्स उपयुक्तता आवश्यक आहे - fdisk.

साहजिकच, तुम्हाला सुपरयुजर अधिकारांसह कमांड कार्यान्वित करणे आवश्यक आहे:

पॅरामीटर -lआम्ही fdisk ला विभाजनांची यादी दाखवून बाहेर पडायला सांगतो.

आता आम्हाला माहित आहे की आमच्याकडे कोणते विभाजन आहेत, आम्ही ते खराब क्षेत्रांसाठी तपासू शकतो. हे करण्यासाठी, आम्ही खालीलप्रमाणे बॅडब्लॉक्स युटिलिटी वापरू:

$ sudo badblocks -v/dev/sda1> badsectors.txt

पडताळणीसाठी, आम्ही खालील पॅरामीटर्स सूचित करतो:

  • -v- तपासणीच्या निकालांबद्दल माहितीचे तपशीलवार प्रदर्शन.
  • / dev / sda1- आम्ही खराब क्षेत्रांसाठी तपासू इच्छित विभाग.
  • > badsectors.txt- आम्ही कमांडचा निकाल badsectors.txt फाईलमध्ये आउटपुट करतो.

जर, परिणामी, खराब क्षेत्रे आढळली, तर आम्हाला ऑपरेटिंग सिस्टमला सूचना देणे आवश्यक आहे की भविष्यात त्यामध्ये माहिती लिहू नये. हे करण्यासाठी, आम्हाला फाइल सिस्टमसह कार्य करण्यासाठी लिनक्स उपयुक्तता आवश्यक आहेत:

  • e2fsck.लिनक्स फाइलसिस्टम्स (ext2, ext3, ext4) सह विभाजन निश्चित केले तर.
  • fsck.जर आपण ext व्यतिरिक्त फाइल सिस्टम निश्चित केले.

आम्ही खालील आज्ञा प्रविष्ट करतो:

$ sudo e2fsck -l badsectors.txt / dev / sda1

किंवा, आमची फाइल सिस्टीम ext नसल्यास:

$ sudo fsck -l badsectors.txt / dev / sda1

पॅरामीटर -lआम्ही युटिलिटीला badsectors.txt फाईलमधील खराब क्षेत्रांची यादी वापरण्यास सांगतो, जी आम्हाला बॅडब्लॉक्स युटिलिटीसह तपासताना पूर्वी प्राप्त झाली होती.

smartmontools मध्ये Linux मधील खराब क्षेत्रांसाठी ड्राइव्ह तपासत आहे

आता खराब लिनक्स सेक्टरसाठी डिस्क तपासण्याचा अधिक आधुनिक आणि विश्वासार्ह मार्ग पाहू. आधुनिक ATA / SATA, SCSI / SAS, SSD ड्राइव्हमध्ये अंगभूत स्व-निरीक्षण प्रणाली आहे S.M.A.R.T (स्वयं-निरीक्षण, विश्लेषण आणि अहवाल तंत्रज्ञान, स्व-निरीक्षण, विश्लेषण आणि अहवाल तंत्रज्ञान), जे ड्राइव्हच्या पॅरामीटर्सवर लक्ष ठेवते आणि सुरुवातीच्या टप्प्यात ड्राइव्हच्या कार्यक्षमतेचा बिघाड निश्चित करण्यात मदत करते. लिनक्समध्ये S.M.A.R.T सह काम करण्यासाठी, एक स्मार्टमंटूल्स युटिलिटी आहे.

चला प्रथम ते स्थापित करूया. जर तुमचे वितरण डेबियन \ उबंटूवर आधारित असेल, तर प्रविष्ट करा:

$ sudo apt smartmontools स्थापित करा

तुमच्याकडे RHEL \ CentOS वर आधारित वितरण किट असल्यास, प्रविष्ट करा:

$ sudo yum smartmontools स्थापित करा