التحقق من نظام الملفات Linux Mint كيفية التحقق من الأقراص وإصلاح أخطاء نظام الملفات في Linux. فحص القرص الصلب في Smartctl

09.10.2021

كان علي أيضًا أن أواجه هذه المشكلة. صديقي الوحيد الذي قام بتثبيت أوبونتومثل القديم كمبيوتر محمول آسوس، والذي ببساطة لا يريد تشغيل دماغه في بعض الأحيان على الأقل، جاء إلي بمثل هذه المشكلة. تم تثبيت Ubuntu 12.10 الجديد على جهاز الكمبيوتر المحمول الخاص به، وفي كثير من الأحيان لا يرغب النظام في التمهيد، أو رميه على شاشة سوداء أو تجميده على خلفية أرجوانية. ولكن في مؤخرابدأت هذه الرسالة بالظهور، مثل "تعذر تشغيل نظام التشغيل. حدد المفتاح المطلوب لمزيد من الإجراءات..." ثم هناك وصف لما يجب الضغط عليه. لا أتذكر بالضبط المفاتيح التي يقترح النظام الضغط عليها، ولكن المعنى هو أنه لتصحيح الأخطاء تلقائيًا، اضغط على مفتاح كذا وكذا، ولتصحيح الأخطاء يدويًا على مفتاح آخر، ولتجاهل هذه الرسالة، يُطلب منك الضغط على زر ثالث. التصحيح التلقائي للأخطاء لم يؤد إلى أي شيء ولم يصل تحميل نظام التشغيل إلى نهايته المنطقية. لذلك قررت أن أجرب الفريق الشهير fsck.

تحتاج أولاً إلى التمهيد من أي منهما محرك أقراص فلاش قابل للتشغيلمن Ubuntu (Lubuntu، Xubuntu، Kubuntu، وما إلى ذلك)، أو من قرص Ubuntu Live المضغوط. نحتاج الآن إلى معرفة قسم Ubuntu الذي نحتاج إلى فحصه لإصلاحه نظام الملفات. قم بتشغيل Terminal (Ctrl-Alt-T) وقم بتنفيذ الأمر:

سودو فديسك -l

سيُظهر لنا هذا الأمر جميع الأقراص ومحركات الأقراص المحمولة المثبتة على النظام. سأعطي مثالا معي كمبيوتر شخصيوليس مع الكمبيوتر المحمول الخاص بصديق. وهنا ما حصلت عليه:

ubuntu@ubuntu:~$ sudo fdisk -l

القرص /dev/sda: 640.1 جيجابايت، 640135028736 بايت
255 رأسًا، 63 قطاعًا/مسارًا، 77825 أسطوانة، إجمالي 1250263728 قطاعًا



معرف القرص: 0x0009d6f7


/dev/sda1 * 2048 61442047 30720000 83 لينكس
/dev/sda2 61442048 73730031 6143992 82 مبادلة Linux / سولاريس
/dev/sda3 73730048 1250263039 588266496 83 لينكس

القرص /dev/sdb: 500.1 جيجابايت، 500107862016 بايت
255 رأسًا، 63 قطاعًا/مسارًا، 60801 أسطوانة، إجمالي 976773168 قطاعًا
الوحدات = قطاعات 1 * 512 = 512 بايت
حجم القطاع (منطقي/فعلي): 512 بايت / 512 بايت
حجم الإدخال/الإخراج (الحد الأدنى/الأمثل): 512 بايت / 512 بايت
معرف القرص: 0xb9ff6f01

تمهيد الجهاز، بدء تشغيل، نهاية نظام معرف الكتل
/dev/sdb1 * 16065 100197404 50090670 83 لينكس
/dev/sdb2 105322201 976771071 435724435+ 5 ممتد
/dev/sdb3 100197405 105322139 2562367+ 82 مبادلة لينكس / سولاريس
/dev/sdb5 105322203 832110591 363394194+ 7 HPFS/NTFS/exFAT
/dev/sdb6 832112640 860755218 14321289+ 83 لينكس
/dev/sdb7 860758016 862613503 927744 82 مبادلة Linux / سولاريس
/dev/sdb8 862615552 976771071 57077760 83 لينكس

إدخالات جدول الأقسام ليست في ترتيب القرص

القرص /dev/sdc: 8115 ميجابايت، 8115978240 بايت
250 رأسًا، 62 قطاعًا/مسارًا، 1022 أسطوانة، إجمالي 15851520 قطاعًا
الوحدات = قطاعات 1 * 512 = 512 بايت
حجم القطاع (منطقي/فعلي): 512 بايت / 512 بايت
حجم الإدخال/الإخراج (الحد الأدنى/الأمثل): 512 بايت / 512 بايت
معرف القرص: 0xc3072e18

تمهيد الجهاز، بدء تشغيل، نهاية نظام معرف الكتل
/dev/sdc1 * 32 15847625 7923797 ب W95 FAT32

كما ترون من إخراج الأمر سودو فديسك -l، عندي 2 محركات الأقراص الصلبة(sda)640 جيجابايت و(sdb)500 جيجابايت، بالإضافة إلى محرك أقراص محمول (sdc)8 جيجابايت، والذي قمت بالتمهيد منه بالفعل. أعلم أن نظامي الأساسي مع Ubuntu 12.04 موجود على قرص sda، والقسم الذي يحتوي على نظام التشغيل يسمى sda1.

الآن بعد أن عرفنا القسم الذي يجب فحصه، يمكننا بالفعل البدء في التحقق منه. في المحطة:

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

إذا رأيت خطأ، فأنت على الأرجح بحاجة إلى إلغاء تحميل هذا القسم:

سودو أوماونت /dev/sda1

مفاتيح الأوامر والمعلمات فسك:

ذ- أجب دائمًا بنعم على جميع الأسئلة (يوجد بديل: المفتاح p - يبدأ التحقق في الوضع التلقائي بالكامل)؛

و- التحقق القسري من نظام الملفات (حتى لو تم وضع علامة على نظام الملفات على أنه يعمل بكامل طاقته)

ج- يبحث عن الكتل السيئة، ثم يقوم بوضع علامة عليها وفقًا لذلك

/dev/sda1- الجهاز أو القسم الذي يحتاج إلى فحص. على الرغم من أن الفريق قد يكون له مظهر مختلف. على سبيل المثال:

sudo fsck -p /dev/sda1

في في هذه الحالةتمت إضافة رمز التبديل -p فقط. لقد قرأت للتو عن جميع مفاتيح أوامر fsck وأضفت المفاتيح التي تحتاجها بالضبط. للتعرف على كافة إمكانيات البرنامج، أدخل في Terminal:

رجل fsck

هذا ما أنتجته المحطة بعد التحقق:

ubuntu@ubuntu:~$ sudo fsck -y -f -c /dev/sda1
fsck من util-linux 2.20.1
e2fsck 1.42.5 (29 يوليو 2012)
التحقق من وجود كتل سيئة (اختبار للقراءة فقط): تم الانتهاء من 0.00%، وانقضى 0:00. (0/0/0 خطأ
/dev/sda1: تحديث inode للكتلة التالفة.
الممر 1: التحقق من inodes والكتل والأحجام
تمرير 2: التحقق من بنية الدليل
الممر 3: التحقق من اتصال الدليل
تمرير 4: التحقق من أعداد المراجع
تمرير 5: التحقق من معلومات ملخص المجموعة

يعد القرص الصلب المعيب أحد أكثر الظواهر غير السارة في تشغيل الكمبيوتر. ليس فقط أننا يمكن أن نخسر الكثير بسهولة معلومات مهمةوالملفات، واستبدال محرك الأقراص الثابتة يؤثر سلبًا على الميزانية. أضف إلى ذلك الوقت الضائع والأعصاب التي، كما نعلم، لا يتم استعادتها. لكي لا تفاجئنا المشكلة وتشخصها مسبقًا، من المفيد معرفة كيفية فحص القرص الصلب بحثًا عن الأخطاء في نظام التشغيل Ubuntu. أدوات البرمجياتهناك الكثير من الأشخاص الذين يقدمون مثل هذه الخدمات.

كيفية الاختبار في أوبونتو القرص الصلبللأخطاء.

ليس من الضروري على الإطلاق تنزيل البرامج لإجراء فحص القرص في Ubuntu. يحتوي نظام التشغيل بالفعل على أداة مساعدة مصممة لهذه المهمة. يطلق عليه Badblocks ويتم التحكم فيه عبر المحطة.

افتح محطة وأدخل:

يعرض هذا الأمر معلومات حول جميع محركات الأقراص الثابتة التي يستخدمها النظام.

بعد هذا ندخل:

sudo badblocks -sv /dev/sda

يتم استخدام الأمر بالفعل للبحث عن القطاعات التالفة. بدلاً من /dev/sda، أدخل اسم محرك الأقراص الخاص بك. يتم استخدام المفتاحين -s و -v لعرض التقدم المحرز في التحقق من الكتل (الكتل) بالترتيب الصحيح ولتقديم تقرير عن جميع الإجراءات (v).

بالضغط على Ctrl + C نتوقف عن فحص القرص الصلب.

يمكنك أيضًا استخدام أمرين آخرين لمراقبة نظام الملفات.

لإلغاء تحميل نظام الملفات، أدخل:

للتحقق من الأخطاء وتصحيحها:

sudo fsck -f -c /dev/sda

  • "-f" يفرض العملية، أي أنه يقوم بتشغيلها حتى لو تم وضع علامة على محرك الأقراص الثابتة على أنه سليم؛
  • يقوم "-c" بالعثور على الكتل السيئة ووضع علامات عليها؛
  • "-y" عبارة عن وسيطة إدخال إضافية تجيب على الفور بنعم على جميع أسئلة النظام. بدلاً من ذلك، يمكنك إدخال "-p"، وسيتم التحقق تلقائيًا.

البرامج

إضافي برمجةيقوم أيضًا بعمل ممتاز مع هذه الوظيفة. وأحيانا أفضل. علاوة على ذلك، يجد بعض المستخدمين أنه من الأسهل العمل باستخدام واجهة رسومية.

GParted مخصص فقط لأولئك الذين لا يحبون الواجهة النصية. تنفذ الأداة المساعدة عدد كبيرالمهام المتعلقة بتشغيل HDD على Ubuntu. يتضمن ذلك فحص القرص بحثًا عن الأخطاء.

أولاً، نحتاج إلى تنزيل وتثبيت GParted. أدخل الأمر التالي للتنزيل من المستودعات الرسمية:

sudo apt-get install gparted

  1. افتح التطبيق. يتم عرض كافة الوسائط على الفور على الشاشة الرئيسية. إذا تم وضع علامة على أي منهم علامة تعجب، فهذا يعني أن هناك خطأ ما بالفعل معه.
  2. انقر على القرص الذي تريد التحقق منه.
  3. انقر على زر "القسم" الموجود في الأعلى.
  4. حدد "التحقق من الأخطاء".

سيقوم البرنامج بفحص القرص. اعتمادًا على حجمها، قد تستغرق العملية وقتًا أطول أو أقل. وبعد المسح سيتم إعلامنا بنتائجه.

هذه أداة مساعدة أكثر تعقيدًا تقوم بإجراء فحص أكثر جدية لمحرك الأقراص الصلبة باستخدام معلمات مختلفة. ونتيجة لذلك، فإن إدارتها أكثر صعوبة أيضًا. لا يحتوي Smartmontools على واجهة رسومية.

تحميل البرنامج:

الكفاءة تثبيت Smartmontools

دعونا نلقي نظرة على محركات الأقراص المتصلة بنظامنا. يجب الانتباه إلى الأسطر التي تنتهي بحرف وليس برقم. تحتوي هذه السطور على معلومات حول الأقراص.

ليرة سورية -l /ديف | grep -E 'sd|hd'

أدخل الأمر للإخراج معلومات مفصلةحول الناقل. يجدر النظر إلى معلمة ATA. الحقيقة هي أنه عند استبدال محرك أقراص أصلي، من الأفضل تثبيت جهاز بنفس ATA أو أكبر. بهذه الطريقة يمكنك تعظيم قدراتها. وانظر أيضًا وتذكر معلمات SMART.

Smartctl –info /dev/sde

لنبدأ الشيك. إذا كان SMART مدعومًا، أضف "-s". إذا لم يكن مدعومًا أو تم تمكينه بالفعل، فيمكن إزالة هذه الوسيطة.

Smartctl -s on -a /dev/sde

بعد ذلك، انظر إلى المعلومات الموجودة ضمن قراءة البيانات الذكية. يمكن أن تأخذ النتيجة قيمتين: PASSED أو FAILED. إذا جاء هذا الأخير، يمكنك البدء في القيام به النسخ الاحتياطيةوابحث عن محرك أقراص ثابتة بديل.

إمكانيات البرنامج لا تنتهي عند هذا الحد. ولكن بالنسبة لفحص الأقراص الصلبة لمرة واحدة، سيكون هذا كافيًا.

نسخة آمنة

هذا بالفعل برنامج مناسب تمامًا للاستخدام على متن سفينة غارقة. إذا كنا ندرك أن هناك خطأ ما في القرص الخاص بنا ونهدف إلى حفظ أكبر عدد ممكن من الملفات الباقية، فسوف يأتي Safecopy للإنقاذ. وتتمثل مهمتها على وجه التحديد في نسخ البيانات من الوسائط التالفة. علاوة على ذلك، فهو يستخرج الملفات حتى من الكتل المكسورة.

تثبيت النسخة الآمنة:

سودو ملائمة تثبيت نسخة آمنة

نقوم بنقل الملفات من دليل إلى آخر. يمكنك اختيار أي واحد آخر. في هذه الحالة، نقوم بنقل البيانات من محرك sda إلى المجلد الرئيسي.

سودو Safecopy /dev/sda /home/

كتل سيئة

قد يكون لدى البعض أسئلة: "ما هي هذه الكتل المكسورة ومن أين أتت على محرك الأقراص الثابتة الخاص بي إذا لم أتطرق إليها مطلقًا؟" الكتل السيئة، أو القطاعات السيئة، هي أقسام من محرك الأقراص الثابتة لم تعد قابلة للقراءة. على أية حال، هذه هي الطريقة التي تم بها تمييزها بواسطة نظام الملفات لأسباب موضوعية. وعلى الأرجح، يوجد خطأ ما في القرص في هذه الأماكن. تم العثور على "السيئة" على محركات الأقراص الثابتة القديمة وعلى أحدثها، لأنها تعمل باستخدام نفس التقنيات تقريبا.

تظهر القطاعات السيئة لأسباب مختلفة.

  • توقف التسجيل بسبب انقطاع التيار الكهربائي. يتم تقسيم كافة المعلومات التي تدخل إلى القرص الصلب على شكل أرقام آحاد وأصفار إلى أجزائه المختلفة. إن تعطيل هذه العملية يعني إرباك القرص الصلب بشكل كبير.
  • تجميع ذو نوعية رديئة. ليس هناك ما أقوله هنا. مع جهاز صيني رخيص، يمكن لأي شيء أن يطير.

أنت الآن تعرف كيفية فحص محرك الأقراص الثابتة لديك بحثًا عن الأخطاء. يعد فحص القرص، سواء على Ubuntu أو على الأنظمة الأخرى، عملية مهمة إلى حد ما ويجب إجراؤها مرة واحدة على الأقل سنويًا.

بواسطة المشرف

دعونا نلقي نظرة على طرق فحص وتشخيص الأقراص الصلبة على أنظمة Linux. ستساعدك المعلومات المتعلقة بتشغيل محرك الأقراص الثابتة على تحليل الحالة، وإذا لزم الأمر، استبدال الوسائط الفاشلة، وبالتالي منع تعطل النظام أو فقدان البيانات. بالإضافة إلى ذلك، نضيف مراقبة محركات الأقراص الثابتة الذكية إلى نظام مراقبة zabbix الخاص بنا

نحصل على قائمة بمحركات الأقراص المتصلة في النظام

لتحديد ما يتم تركيبه، دعونا نفعل ذلك

ينظر مكان مزدحمعلى محرك واحد أو آخر

إذا كانت هناك رحلة سهلة، فلنتحقق منها باستخدام الأمر التالي

root@big:~# cat /proc/mdstat
الشخصيات:
MD1: نشط Raid1 sdb3 sda3
965888832 كتل سوبر 1.2

md0: نشط RAID1 sdb1 sda1
9756544 كتل سوبر 1.2
الأجهزة غير المستخدمة:
الجذر @ كبير: ~ #

ما الغارة المثبتة (تجميعها)
MD0- اسم جهاز الغارة
sda sdb- الأجهزة المدرجة في هذه الغارة
- حالة الأقراص في مجموعة RAID

تثبيت الحزم اللازمة

الكفاءة تثبيت hdpparm sysstat Smartmontools

نحن ننظر إلى حالة سرعة القراءة من محرك الأقراص

مع المساعدة iostat(كجزء من sysstat) نقوم بتحليل الحمل على محركات الأقراص الثابتة لدينا

نحن ننظر إلى إخراج البيانات لجميع الأقراص على فترات 10 ثواني

يمكنك تحديد محرك الأقراص للتحليل عن طريق الإضافة

باستخدام هذه الأداة المساعدة، سنحدد الحمل على أجهزتنا، وإحصائيات الإدخال/الإخراج والنسبة المئوية للاستخدام.

متوسط ​​وحدة المعالجة المركزية: ٪مستخدم ٪لطيف - جيد ٪نظام %انتظر ٪يسرق ٪عاطل
0,16 0,00 1,89 23,75 0,00 74,21

التحقق من حالة محركات الأقراص

أولاً، دعونا نتحقق من وجود الكتل السيئة في محرك الأقراص الثابتة لدينا، وإذا لزم الأمر، حددها وقم بوضع علامة عليها لتجاهلها.

badblocks /dev/sda3 -sv > /root/badblockSDA3
التحقق من وجود كتل سيئة (اختبار للقراءة فقط): تم الانتهاء بنسبة 27.93%، وانقضى 36:12. (0/0/0 أخطاء)

/dev/sda3- اسم الجهاز الذي يتم اختباره
ق- عرض معلومات النسبة المئوية
ضد- تمكين الوضع التفصيلي
> /الجذر/badblockSDA3- كتابة القطاعات السيئة إلى الملف

وضع علامة على الكتل السيئة (في المستقبل، سيتم تجاهل الكتل المميزة من قبل النظام):

e2fsck -l /root/badblockSDA3 /dev/sda3

يتم وضع علامة على الكتل السيئة ويمكنك العمل مع القرص.

انتباه!!! يجب إجراء هذه العملية على وسائط غير مثبتة أو في وضع القراءة فقط

انتباه!!! يجب أن يكون الجهاز الذي تم اختباره والجهاز الذي سيتم وضع علامة على الكتل السيئة عليه هو نفسه!

نتلقى بيانات S.M.A.R.T حول تشغيل محرك الأقراص الثابتة

حيث /dev/sdX هو اسم الجهاز الذي يجب التحقق منه.
سوف تحصل على نتائج سمات S.M.A.R.T، ومعنى كل منها موصوف جيدًا في الويكي

مراقبة حالة S.M.A.R.T لمحركات الأقراص الصلبة في Zabbix

لكل محرك أقراص نتحقق من دعم SMART

root@big:~# Smartctl -i /dev/sda |grep SMART
دعم SMART هو: متوفر - يتمتع الجهاز بإمكانية SMART.
دعم SMART هو: ممكن
الجذر @ كبير: ~ #

إذا كان مدعومًا ولكن غير ممكّن، فقم بتمكينه

Smartctl -s on -S on -o on /dev/sda

تحقق من الحالة مع الأمر

Smartctl -H /dev/sda |grep "test"| قطع -f2 -d: |tr -d " "

root@big:/etc/zabbix# Smartctl -H /dev/sda |grep "اختبار"| قطع -f2 -d: |tr -d " "
اجتاز
الجذر @ كبير: / الخ / zabbix #

في ملف تكوين وكيل zabbix، قم بتمكين معلمة الفحص الذكي للقرص

UserParameter=HDD_smart.[*],sudo Smartctl -H /dev/$1 |grep "test"| قطع -f2 -d: |tr -d " "

أين HDD_smart- مفتاح لعنصر zabbix

V sudoersإضافة إدخال

zabbix ALL=NOPASSWD:/usr/sbin/smartctl

أعد تشغيل وكيل Sudo و zabbix.

للتأكد من الصحة، فلنسجل الدخول كمستخدم zabbix ونتحقق من تنفيذ الأمر

root@big:/etc/zabbix# su - zabbix -s /bin/bash
الدليل مفقود أو لا يمكن الوصول إليه، قم بتسجيل الدخول باستخدام HOME=/
zabbix@big:/$ Sudo Smartctl -H /dev/sda |grep "test"| قطع -f2 -d: |tr -d " "
اجتاز
zabbix@big:/$

لنقم بإنشاء وكيل zabbix على خادم zabbix ( نشيط)عنصر البيانات

اسم- اِعتِباطِيّ
يكتب- وكيل Zabbix (نشط)
مفتاح- HDD_smart. - للقرص الأول والثاني على التوالي ...
يكتب- رمز

وبعد مرور بعض الوقت نلاحظ البيانات

إذا كان هناك شيء لا تريد مواجهته حقًا في حياتك نظام التشغيل، فهذا بالتأكيد فشل غير متوقع محركات الأقراص الصلبة. بمساعدة تقنية النسخ الاحتياطي وتخزين RAID، يمكنك إرجاع جميع البيانات بسرعة كبيرة إلى مكانها، ولكن الخسارة جهازيمكن أن يكون له تأثير كبير على ميزانيتك، خاصة إذا لم تخطط لذلك.

لتجنب مثل هذه المشاكل يمكنك استخدام Smartmontools. هذا حزمة البرامجلإدارة ومراقبة أجهزة التخزين باستخدام تقنية تحليل المراقبة الذاتية وإعداد التقارير أو ببساطة SMART.

توفر معظم أجهزة التخزين الحديثة ATA / SATA وSCSI / SAS واجهة ذكية. الهدف الذكي - مراقبة الموثوقية القرص الصلبلتحديد الأخطاء المختلفة والاستجابة السريعة لحدوثها. يتكون Smartmontools من أداتين مساعدة - Smartctl وSmartd. يوفران معًا نظامًا قويًا للمراقبة والتحذير من أعطال محركات الأقراص الثابتة المحتملة في Linux. بعد ذلك سننظر في فحص محرك الأقراص الثابتة Linux بالتفصيل.

تتوفر حزمة Smartmontools في المستودعات الرسمية لمعظم المستخدمين توزيعات لينكس، لذلك يقتصر التثبيت على تنفيذ أمر واحد. على الأنظمة المستندة إلى دبيان والأنظمة المبنية على دبيان، قم بتشغيل:

الكفاءة تثبيت Smartmontools

وبالنسبة للقبعة الحمراء:

يم تثبيت Smartmontools

الآن يمكنك الانتقال إلى تشخيص الصعبقرص لينكس.

فحص القرص الصلب في Smartctl

أولا معرفة ما محركات الأقراص الصلبةمتصل بنظامك:

ليرة سورية -l /ديف | grep -E "sd|hd"

سيكون الإخراج شيء من هذا القبيل:

هنا - sdx هو اسم جهاز محرك الأقراص الثابتة المتصل بالكمبيوتر.

لعرض معلومات حول محرك أقراص ثابتة محدد (طراز الجهاز، S/N، إصدار البرنامج الثابت، إصدار ATA، توفر واجهة SMART) قم بتشغيل Smartctl باستخدام خيار المعلومات واسم محرك الأقراص الثابتة. على سبيل المثال، بالنسبة إلى /dev/sda:

Smartctl --info /dev/sda

على الرغم من أنك قد لا تنتبه إلى إصدار ATA، إلا أنه يعد أحد أهم العوامل عند البحث عن جهاز بديل. كل نسخة جديدة ATA متوافق مع الإصدارات السابقة. على سبيل المثال، ستعمل أجهزة ATA-1 وATA-2 القديمة بشكل جيد على واجهات ATA-6 وATA-7، ولكن ليس العكس. عندما لا تتطابق إصدارات ATA للجهاز والواجهة، لن يتم تحقيق قدرات الجهاز بالكامل. في هذه الحالة، من الأفضل اختيار محرك الأقراص الثابتة ATA-7 للاستبدال.

قم بتشغيل فحص القرص الصلب قرص أوبونتويمكنك استخدام الأمر:

Smartctl -s on -a /dev/sda

هذا هو الخيار يقوم بتشغيل علامة SMART على الجهاز المحدد. يمكنك إزالته إذا كان دعم SMART ممكّنًا بالفعل. يتم تقسيم معلومات القرص إلى عدة أقسام في القسم قراءة البيانات الذكيةيحتوي على معلومات عامة حول صحة القرص الصلب.

بداية قراءة قسم البيانات الذكية ===
نتيجة بقية التقييم الذاتي للصحة العامة الذكية: تم النجاح

يمكن اجتياز هذا الاختبار ( اجتاز) أو لا ( فشل). في الحالة الأخيرة، الفشل أمر لا مفر منه، ابدأ نسخة احتياطيةالبيانات من هذا القرص.

الشيء التالي الذي يمكنك النظر إليه عندما تحتاج إلى تشخيص محرك الأقراص الصلبة في Linux هو جدول سمات SMART.

يسجل جدول SMART المعلمات المحددة لقرص معين بواسطة المطور، بالإضافة إلى حد الفشل لهذه المعلمات. تتم تعبئة الجدول تلقائيًا وتحديثه بناءً على البرنامج الثابت للقرص.

  • بطاقة تعريف #- معرف السمة عادة رقم عشريبين 1 و255؛
  • ATTRIBUTE_NAME- اسم السمة.
  • علَم- إشارة معالجة السمة؛
  • قيمة- يمثل هذا الحقل القيمة الطبيعية لحالة هذه السمة في النطاق من 1 إلى 253، 253 هي أفضل حالة، 1 هي الأسوأ. اعتمادا على الخصائص، يمكن أن تكون القيمة الأولية من 100 إلى 200؛
  • أسوأ- أسوأ قيمة على الإطلاق؛
  • درس- أدنى قيمة، بعد اجتيازها تحتاج إلى الإبلاغ عن أن القرص غير مناسب للاستخدام؛
  • يكتب- نوع السمة، يمكن أن يكون فشلًا مسبقًا أو Old_age. تعتبر جميع السمات حرجة بشكل افتراضي، أي إذا لم يجتاز القرص اختبار إحدى السمات، فسيتم اعتباره فاشلاً بالفعل، لكن سمات old_age ليست حرجة؛
  • محدث- يظهر تكرار تحديث السمة؛
  • عندما_فشل- سيتم تعيينه على FAILING_NOW إذا كانت قيمة السمة أقل من أو تساوي THRESH، أو على "-" إذا كانت أعلى. في حالة FAILING_NOW، من الأفضل إجراء نسخة احتياطية في أقرب وقت ممكن، خاصة إذا كان نوع السمة هو فشل مسبق.
  • RAW_VALUE- القيمة التي تحددها الشركة المصنعة.

الآن أنت تفكر، نعم Smartctl أداة جيدةلكن ليس لدي القدرة على تشغيله يدويًا في كل مرة، سيكون من الجيد أتمتة هذا الأمر برمته بحيث يعمل البرنامج بشكل دوري ويبلغني بنتائج الفحص. وهذا ممكن باستخدام Smartd.

إعداد Smartd وSmartctl للتشخيص والمراقبة في الوقت الفعلي

من السهل جدًا إعداد تشخيصات الأقراص الصلبة في الوقت الفعلي في Linux. قم أولاً بتحرير ملف تكوين Smartd - /etc/smartd.conf. أضف السطر التالي:

نانو /etc/smartd.conf

/dev/sda -m [البريد الإلكتروني محمي]- اختبار م

  • - عنوان البريد الإلكتروني لإرسال نتائج التحقق. يمكن أن يكون هذا عنوانا المستخدم المحليأو المستخدم المتميز أو العنوان الخارجي إذا تم تكوين الخادم لإرسال البريد الإلكتروني؛
  • - تردد إرسال الرسائل. مرة واحدة - أرسل رسالة واحدة فقط حول مشاكل القرص. يوميًا- إرسال رسائل كل يوم إذا تم العثور على مشكلة. تناقص- إرسال رسائل كل يومين في حالة اكتشاف مشكلة. امتحان- إرسال رسالة اختبار عند بدء تشغيل SmartD. com.exec- تنفيذ البرنامج المحدد إلى المكان الذي يتم إرسال البريد إليه.

احفظ التغييرات وأعد تشغيل Smartd. يجب أن تستمر بريد إلكترونيخطاب مثل هذا:

يمكنك أيضًا جدولة الاختبارات وفقًا لجدولك الزمني، وللقيام بذلك، استخدم الخيار -s و التعبير العادياكتب "T/MM/DD/DN/HH"، حيث:

  • ت- نوع الاختبار:
  • ل- اختبار طويل؛
  • س- اختبار قصير؛
  • ج- اختبار الحركة (ATA)؛
  • يا- غير متصل (اختبار).

تحدد الأحرف المتبقية تاريخ ووقت الاختبار:

  • مم- شهر من السنة؛
  • د- يوم من الشهر؛
  • سمو- ساعة من اليوم؛
  • الاسم المميز- يوم الأسبوع (من 1 - الاثنين 7 - الأحد؛
  • مم، د و سمو- يشار إليه برقمين عشريين.

النقطة تعني جميع القيم الممكنة، والتعبير الموجود بين قوسين (A|B|C) يعني أحد الخيارات الثلاثة، والتعبير الموجود بين قوسين (A|B|C) يعني أحد الخيارات الثلاثة بين قوسين مربعينيعني النطاق (1 إلى 5).

على سبيل المثال، لأداء فحص كاملالقرص الصلب Linux، أضف السطر التالي إلى Smartd.conf كل يوم من أيام الأسبوع الساعة 1:00 ظهرًا:

DEVICESCAN -s (L /../../ / 13)

الاستنتاجات

إذا كنت تريد التحقق بسرعة من التشغيل الميكانيكي للقرص الصلب، أو عرض حالته المادية، أو إجراء فحص كامل إلى حد ما لسطح القرص، فاستخدم Smartmontools. لا تنس إجراء المسح بانتظام، ستشكر نفسك لاحقًا. هل فعلت هذا من قبل؟ هل ستفعل ذلك؟ أم تستخدمين أساليب أخرى؟ اكتب في التعليقات!

مصدر الترجمة.

هل تخيل لينوس تورفالدس، عند إنشاء من بنات أفكاره، أنه سيتم استخدام Linux في الأنظمة المدمجة، ليس فقط في أجهزة التوجيه المنزلية الرخيصة، ولكن أيضًا في حلول الاتصالات الخطيرة مثل AVAYA PBX؟

لقد اضطررنا مؤخرًا إلى استعادة وظائف AVAYA PBX لأحد العملاء الكبار. هذه بوابة Avaya G650 (الهيكل) مع خادم Avaya S8400 (المعالج). حيث الجودة قرص النظاميتم استخدام وسائط CompactFlash بسعة 2 جيجابايت. والتي يمكن اعتبارها مشروطة قرص SSDمع واجهة IDE.
وتخيل دهشتي عندما رأيت، بعد توصيل محرك CF من خلال قارئ البطاقات، البنية المألوفة لنظام ملفات Linux. مما أدى بالطبع إلى تبسيط إجراءات التحقق من وظيفة محرك الأقراص CF.

كيفية التحقق من نظام ملفات قرص Linux بحثًا عن الأخطاء

في غرفة العمليات نظام ميكروسوفت DOS (أوه نعم، أتذكر الإصدار 5.0، الذي يتناسب مع قرص مرن واحد!) كان به أمر فحص القرص CHKDSK. ويوجد شيء مماثل في Linux.
للتحقق قرص لينكسبالنسبة لأخطاء نظام الملفات، تحتاج إلى معرفة أسماء نظام الملفات للتحقق:

# df -h حجم نظام الملفات المستخدم الاستخدام المتاح٪ مثبت على /dev/sda 20G 4.0G 15G 21% / /dev/sdd1 1G 455M 555M 46% /media/Np%blsl3648B4Jjeiedgyy /dev/sdd6 1G 98M 902M 10% /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.