كيفية استخدام الأمر fsck على نظام Linux
توجد جميع بياناتنا المهمة في نظام ملفات من نوع أو آخر ، ولا بد أن تحدث مشكلات في نظام الملفات. في Linux ، يمكننا استخدام fsck
أمر للعثور على أخطاء نظام الملفات وإصلاحها.
أنظمة الملفات هي برامج
تعد أنظمة الملفات أحد أهم مكونات الكمبيوتر. بدون نظام الملفات ، لا يمكن للكمبيوتر تخزين أي بيانات على محرك الأقراص الثابتة ، سواء كان محرك الأقراص هذا عبارة عن طبق ميكانيكي دوار أو أقراص الحالة الصلبة . في الواقع ، يجب إنشاء نظام ملفات قبل تثبيت نظام التشغيل على القرص الصلب. يجب أن يكون هناك شيء ما ليتم تخزين ملفات نظام التشغيل فيه. لذلك يتم إنشاء نظام ملفات أثناء عملية التثبيت.
ذات صلة 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
.
نقوم بتمرير معرف القسم إلى umount
، ويقوم بفحص نظام الملفات على هذا القسم. لكن لا يمكننا تشغيل fsck
على نظام ملفات محمّل. نحن بحاجة إلى إلغاء تحميل محرك الأقراص. للقيام بذلك ، نحتاج إلى معرفة نقطة التحميل التي تم تثبيت القسم - وبالتالي نظام الملفات - عليها.
يمكننا معرفة ذلك بسهولة باستخدام -f
يأمر.
fsck
mount
باستخدام الأمر fsck
لدينا كل المعلومات التي نحتاجها. أول شيء سنفعله هو إلغاء تحميل نظام الملفات الذي سنتحقق منه. سنعمل على نظام الملفات على القسم الأول - والوحيد - من -a
، وهو fsck
. رأينا سابقًا أن هذا هو /dev/sdc1
نظام الملفات ، ويتم تثبيته في / run / mount / dave / sata2.
سنستخدم ext3
يأمر. لاحظ عدم وجود n في umount.
/dev/sdb1
الإعلانات
مع ext4
، لا توجد أخبار جيدة. إذا تم إرجاعك بصمت إلى موجه الأوامر ، فنحن على استعداد للذهاب.
fsck
تم الإبلاغ عن نظام الملفات هذا على أنه نظيف. هذا يعني أن نظام الملفات يبلغ عن عدم وجود أخطاء أو مشكلات به. لا يتم إجراء فحص أعمق لنظام الملفات تلقائيًا. يمكننا أيضًا إلقاء نظرة على رمز الإرجاع -N
عاد إلى القذيفة.
fsck
تشير القيمة المرجعة للصفر إلى عدم وجود أخطاء. رموز الإرجاع المحتملة هي:
- & [رسقوو] ؛ مجلد الكمبيوتر هو 40: كيف أنشأت شركة Xerox Star سطح المكتب
- & [رسقوو] ؛ 5 مواقع ويب يجب على كل مستخدم Linux وضع إشارة مرجعية عليها
- & [رسقوو] ؛ كيفية البحث عن ملف Spotify 2021 الخاص بك
- & [رسقوو] ؛ ما هو MIL-SPEC Drop Protection؟
- & [رسقوو] ؛ Cyber Monday 2021: أفضل العروض التقنية
- & [رسقوو] ؛ الدالات مقابل الصيغ في Microsoft Excel: ما الفرق؟
على الرغم من الإبلاغ عن نظام الملفات بأنه نظيف ، يمكننا فرض فحص نظام الملفات باستخدام -y
(القوة) الخيار.
fsck
هذه المرة ، يستغرق الفحص وقتًا أطول حتى يكتمل ولكنه يقوم بإجراء اختبار أكثر شمولاً لنظام الملفات. كان نظام الملفات لدينا نظيفًا بالفعل ، ولم يتم الإبلاغ عن أي أخطاء. إذا تم العثور على مشكلات أثناء إجراء الاختبارات ، فسيُطلب منك السماح لـ fsck
إصلاح المشكلة أو تجاهل الخطأ.
عند الانتهاء من الاختبار ، تحتاج إلى إعادة تحميل نظام الملفات. أسهل طريقة للقيام بذلك هي استخدام fsck
مع fsck
(الكل) الخيار. يتحقق هذا من / etc / fstab للحصول على قائمة أنظمة الملفات ، ويتأكد من تركيبها جميعًا تمامًا كما لو كانت تتبع تمهيدًا عاديًا.
fsck
ذات صلة ما هو نظام ملفات 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
الإعلانات
قد لا ترغب في الغوص مباشرة في إصلاح نظام الملفات. قد تفضل النظر قبل القفز. يمكنك أن تسأل
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 لنقل التمييز إلى زر موافق. اضغط دخول.
سترى إشعارًا يفيد بأنه سيتم تثبيت قسم الجذر مع أي أقسام أخرى محددة في ملف / etc / fstab .
اضغط على مفتاح Tab لنقل التظليل إلى زر Yes واضغط على Enter.
سترى
sudo fsck /dev/sdc1 -fتشغيل في الوضع التفاعلي. في حالة وجود مشاكل ، سيُطلب منك السماح لـ
sudo fsck -N /dev/sdb1إصلاحها أو تجاهلها. عندما يتم فحص أنظمة الملفات ، سترى قائمة الاسترداد مرة أخرى.
حدد خيار الاستئناف ، واضغط على مفتاح Tab لنقل التمييز إلى زر Ok ، واضغط على Enter. ستستأنف عملية التمهيد ، وستقوم بالتمهيد في Linux.
الإعلاناتيمكن أن يؤثر التمهيد في وضع الاسترداد على بعض برامج التشغيل ، لذلك من الجيد إعادة التشغيل مرة أخرى بمجرد بدء التشغيل في Linux. هذا يضمن أن جهاز الكمبيوتر الخاص بك يعمل بأسلوبه القياسي.
عندما تسوء الأمور
شبكات الأمان موجودة لسبب ما. تعرف على
sudo fsck -y /dev/sdb1يأمر. إذا دعت الحاجة إلى استخدامه في الغضب يومًا ما ، فستكون سعيدًا لأنك تعرفت على نفسك مسبقًا.
ذات صلة: أفضل أجهزة كمبيوتر Linux المحمولة للمطورين والمتحمسين
اقرأ التالياستخدم Dave McKay أجهزة الكمبيوتر لأول مرة عندما كان الشريط الورقي المثقوب رائجًا ، وهو يقوم بالبرمجة منذ ذلك الحين. بعد أكثر من 30 عامًا في صناعة تكنولوجيا المعلومات ، أصبح الآن صحفيًا متخصصًا في مجال التكنولوجيا. خلال مسيرته المهنية ، عمل كمبرمج مستقل ، ومدير فريق تطوير برمجيات دولي ، ومدير مشروع خدمات تكنولوجيا المعلومات ، ومؤخراً كمسؤول حماية البيانات. تم نشر كتاباته على موقع howtogeek.com و cloudavvyit.com و itenterpriser.com و opensource.com. ديف هو مبشر لينكس ومدافع مفتوح المصدر.
اقرأ السيرة الذاتية الكاملة