كيفية استخدام الأمر fsck على نظام Linux

محرك أقراص ثابت مكتوب فوقه رمز ثنائي.

استوديو Pixza / Shutterstock



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

أنظمة الملفات هي برامج

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





10 أوامر لينكس أساسية للمبتدئين ذات صلة 10 أوامر لينكس أساسية للمبتدئين

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

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



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

قم بإجراء اختبارات الاختبار المبدئي

باستخدام fsck يستوجب امتيازات sudo . يجب التعامل مع أي أمر يمكنه إجراء تغييرات على نظام الملفات بحذر وقصره على أولئك الذين يعرفون ما يفعلونه.

الإعلانات

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



سنبدأ بـ fdisk وقم بتوجيهها إلى less. نحن لا نطلب معلومات عن قسم معين. باستخدام -l (قائمة) الخيار fdisk يسرد جداول الأقسام على جميع الأجهزة التي يجدها في ملف / proc / partitions ، إن وجد.

/dev/sda

يمكننا رؤية إدخالات /dev/sdb و /dev/sda. يمكنك التمرير خلال الملف لرؤية أي إدخالات أخرى قد تكون موجودة على جهاز الكمبيوتر الخاص بك.

لاحظ الإخراج في النافذة الطرفية

الأقسام الموجودة على /dev/sda1 مُدرجة كـ /dev/sda2 و /dev/sda3 و parted . إذن لدينا ثلاثة أقسام في محرك الأقراص الأول. يمكننا رؤية المزيد من المعلومات باستخدام 'print' يأمر. سنستخدم /dev/sdb خيار لعرض جداول التقسيم في نافذة المحطة.

/dev/sdc

احصل على معلومات حول جداول التقسيم

نحصل على بعض المعلومات الإضافية هذه المرة ، بما في ذلك نوع نظام الملفات في كل قسم.

ext4الإعلانات

هناك ثلاثة محركات في هذا الكمبيوتر التجريبي. هذه هي نتائج محركي الأقراص الآخرين ext3 و fsck. لاحظ أن أنظمة الملفات هذه لا تحتوي على حقل اسم.

fsck df /dev/sdb /dev/sdb1

تصادف أن يكون محركي الأقراص الثاني والثالث من نفس الحجم ولكل منهما قسم واحد. لكن نظام الملفات على محرك الأقراص الثاني هو ext4 ، ونظام الملفات على محرك الأقراص الثالث هو الأقدم umount.

كيفية تركيب وإلغاء تحميل أجهزة التخزين من Linux Terminal ذات صلة كيفية تركيب وإلغاء تحميل أجهزة التخزين من Linux Terminal

نقوم بتمرير معرف القسم إلى umount ، ويقوم بفحص نظام الملفات على هذا القسم. لكن لا يمكننا تشغيل fsck على نظام ملفات محمّل. نحن بحاجة إلى إلغاء تحميل محرك الأقراص. للقيام بذلك ، نحتاج إلى معرفة نقطة التحميل التي تم تثبيت القسم - وبالتالي نظام الملفات - عليها.

يمكننا معرفة ذلك بسهولة باستخدام -f يأمر.

fsck mount

باستخدام الأمر fsck

لدينا كل المعلومات التي نحتاجها. أول شيء سنفعله هو إلغاء تحميل نظام الملفات الذي سنتحقق منه. سنعمل على نظام الملفات على القسم الأول - والوحيد - من -a ، وهو fsck . رأينا سابقًا أن هذا هو /dev/sdc1 نظام الملفات ، ويتم تثبيته في / run / mount / dave / sata2.

سنستخدم ext3 يأمر. لاحظ عدم وجود n في umount.

/dev/sdb1

استخدم الأمر umount لإلغاء تحميل نظام الملفات.

الإعلانات

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

fsck

استخدم الأمر fsck للتحقق من حالة نظام الملفات.

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

fsck

تشير القيمة المرجعة للصفر إلى عدم وجود أخطاء. رموز الإرجاع المحتملة هي:

    0: لا اخطاء واحد: تصحيح أخطاء نظام الملفات اثنين: يجب إعادة تشغيل النظام 4: أخطاء نظام الملفات تركت دون تصحيح 8: خطأ تشغيلي 16: خطأ في الاستخدام أو في بناء الجملة 32: تم إلغاء التحقق بناءً على طلب المستخدم 128: خطأ في المكتبة المشتركة

على الرغم من الإبلاغ عن نظام الملفات بأنه نظيف ، يمكننا فرض فحص نظام الملفات باستخدام -y (القوة) الخيار.

fsck

فرض فحص نظام الملفات باستخدام خيار القوة في أمر fsck

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

عند الانتهاء من الاختبار ، تحتاج إلى إعادة تحميل نظام الملفات. أسهل طريقة للقيام بذلك هي استخدام fsck مع fsck (الكل) الخيار. يتحقق هذا من / etc / fstab للحصول على قائمة أنظمة الملفات ، ويتأكد من تركيبها جميعًا تمامًا كما لو كانت تتبع تمهيدًا عاديًا.

fsck

أعد تحميل نظام الملفات باستخدام الأمر mount

ما هو نظام ملفات Linux الذي يجب أن تستخدمه؟ ذات صلة ما هو نظام ملفات Linux الذي يجب أن تستخدمه؟

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

sudo fdisk -l | less
،
sudo parted /dev/sda 'print'
نظام الملفات على الكمبيوتر الشخصي التجريبي الخاص بنا ، باستخدام نفس الأمر بالضبط الذي استخدمناه في
Model: ATA VBOX HARDDISK (scsi) Disk /dev/sda: 34.4GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 1049kB 2097kB 1049kB bios_grub 2 2097kB 540MB 538MB fat32 EFI System Partition boot, esp 3 540MB 34.4GB 33.8GB ext4
، وهو
sudo parted /dev/sdb 'print'
تقسيم.

Model: ATA VBOX HARDDISK (scsi) Disk /dev/sdb: 21.5GB Sector size (logical/physical): 512B/512B Partition Table: msdos Disk Flags: Number Start End Size Type File system Flags 1 1049kB 21.5GB 21.5GB primary ext4

استخدم الأمر fsck لفرض فحص نظام الملفات

الإعلانات

قد لا ترغب في الغوص مباشرة في إصلاح نظام الملفات. قد تفضل النظر قبل القفز. يمكنك أن تسأل

sudo parted /dev/sdc 'print'
عدم عرض إصلاح أي شيء والإبلاغ عن المشكلات إلى نافذة الجهاز. ال
Model: ATA VBOX HARDDISK (scsi) Disk /dev/sdc: 21.5GB Sector size (logical/physical): 512B/512B Partition Table: msdos Disk Flags: Number Start End Size Type File system Flags 1 1049kB 21.5GB 21.5GB primary ext3
(تشغيل جاف) الخيار يفعل ذلك:

df /dev/sdb1

قبل إصلاح نظام الملفات ، قم بإجراء التشغيل الجاف

عكس ذلك هو إخبار

df /dev/sdc1
لا تهتم بالمطالبة إذا عثرت على أي أخطاء ، والمضي قدمًا في إصلاحها. للقيام بذلك ، استخدم
sudo umount /run/mount/dave/sata2
(لا يوجد مطالبات) الخيار.

sudo fsck /dev/sdb1

باستخدام fsck على قسم الجذر

لا يمكنك استخدام

echo $?
على قسم مُحمل ، ولكن لتشغيل جهاز الكمبيوتر الخاص بك ، يجب تثبيت قسم الجذر. فكيف يمكننا تشغيل
sudo fsck /dev/sdb1 -f
على قسم الجذر؟ الإجابة هي مقاطعة عملية التمهيد وتشغيل
sudo mount -a
في وضع الاسترداد.

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

قائمة الاسترداد مع تحديد عنصر قائمة الخيارات المتقدمة

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

قائمة الاسترداد مع ملفات

الإعلانات

حدد الخيار الذي ينتهي بـ (وضع الاسترداد). في مثالنا ، إنه Ubuntu ، مع Linux 5.11.0-20-generic (وضع الاسترداد). اضغط على مفتاح Enter.

سترى قائمة الاسترداد. حدد fsck تحقق من جميع أنظمة الملفات واضغط على مفتاح Tab لنقل التمييز إلى زر موافق. اضغط دخول.

قائمة الاسترداد مع اختيار fsck

سترى إشعارًا يفيد بأنه سيتم تثبيت قسم الجذر مع أي أقسام أخرى محددة في ملف / etc / fstab .

حدد نعم لبدء fsck في الوضع التفاعلي

اضغط على مفتاح Tab لنقل التظليل إلى زر Yes واضغط على Enter.

سترى

sudo fsck /dev/sdc1 -f
تشغيل في الوضع التفاعلي. في حالة وجود مشاكل ، سيُطلب منك السماح لـ
sudo fsck -N /dev/sdb1
إصلاحها أو تجاهلها. عندما يتم فحص أنظمة الملفات ، سترى قائمة الاسترداد مرة أخرى.

حدد خيار الاستئناف ، واضغط على مفتاح Tab لنقل التمييز إلى زر Ok ، واضغط على Enter. ستستأنف عملية التمهيد ، وستقوم بالتمهيد في Linux.

الإعلانات

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

عندما تسوء الأمور

شبكات الأمان موجودة لسبب ما. تعرف على

sudo fsck -y /dev/sdb1
يأمر. إذا دعت الحاجة إلى استخدامه في الغضب يومًا ما ، فستكون سعيدًا لأنك تعرفت على نفسك مسبقًا.

أوامر لينكس
الملفات قطران · الكهروضوئية · قط · تاك · chmod · سيطرة · فرق · سيد · مع · رجل · Pushd · popd · fsck · اختبار · فيما يليها · فد · باندوك · قرص مضغوط · المسار $ · awk · انضم · جي ق · يطوى · فريد · جورنال سي تي ال · ذيل · حالة · ls · fstab · رما - طرد - قذف · أقل · chgrp · تشاون · مراجعة · نظرة · سلاسل · نوع · إعادة تسمية · أزيز · بفك · تتعدد · أومونت · تثبيت · fdisk · مكفس · جمهورية مقدونيا · rmdir · رسينك · مدافع · gpg · نحن · نانو · مكدير · ال · ln · تصحيح · يتحول · rclone · أجاد · SRM
العمليات الاسم المستعار · شاشة · أعلى · لطيف · رائع · تقدم · دعامة · النظام · تمكس · chsh · التاريخ · في · حزمة · مجانا · التي · dmesg · usermod · ملاحظة · الجذور · xargs · tty · الخنصر · lsof · vmstat · نفذ الوقت · حائط · نعم · قتل · نايم · سودو · له · زمن · المجموعة · usermod · مجموعات · lshw · اغلق · اعادة التشغيل · توقف · انقطاع التيار الكهربائي · passwd · lscpu · كرونتاب · تاريخ · bg · fg
الشبكات netstat · بينغ · مسار التتبع · IP · ss · الذي هو · fail2ban · bmon · أنت · اصبع اليد · nmap · بروتوكول نقل الملفات · لفة · wget · من الذى · من أنا · في · iptables · ssh-كجن · ufw

ذات صلة: أفضل أجهزة كمبيوتر Linux المحمولة للمطورين والمتحمسين

اقرأ التالي
  • & [رسقوو] ؛ مجلد الكمبيوتر هو 40: كيف أنشأت شركة Xerox Star سطح المكتب
  • & [رسقوو] ؛ 5 مواقع ويب يجب على كل مستخدم Linux وضع إشارة مرجعية عليها
  • & [رسقوو] ؛ كيفية البحث عن ملف Spotify 2021 الخاص بك
  • & [رسقوو] ؛ ما هو MIL-SPEC Drop Protection؟
  • & [رسقوو] ؛ Cyber ​​Monday 2021: أفضل العروض التقنية
  • & [رسقوو] ؛ الدالات مقابل الصيغ في Microsoft Excel: ما الفرق؟
صورة الملف الشخصي لـ Dave McKay ديف مكاي
استخدم Dave McKay أجهزة الكمبيوتر لأول مرة عندما كان الشريط الورقي المثقوب رائجًا ، وهو يقوم بالبرمجة منذ ذلك الحين. بعد أكثر من 30 عامًا في صناعة تكنولوجيا المعلومات ، أصبح الآن صحفيًا متخصصًا في مجال التكنولوجيا. خلال مسيرته المهنية ، عمل كمبرمج مستقل ، ومدير فريق تطوير برمجيات دولي ، ومدير مشروع خدمات تكنولوجيا المعلومات ، ومؤخراً كمسؤول حماية البيانات. تم نشر كتاباته على موقع howtogeek.com و cloudavvyit.com و itenterpriser.com و opensource.com. ديف هو مبشر لينكس ومدافع مفتوح المصدر.
اقرأ السيرة الذاتية الكاملة

مقالات مثيرة للاهتمام