توجد جميع بياناتنا المهمة في نظام ملفات من نوع أو آخر ، ومن المحتمل أن تظهر مشكلات في نظام الملفات. في نظام Linux ، يمكننا استخدام fsck
الأمر للعثور على أخطاء نظام الملفات وإصلاحها.
أنظمة الملفات هي برامج
تعد أنظمة الملفات أحد أهم مكونات الكمبيوتر. بدون نظام ملفات ، لا يمكن للكمبيوتر تخزين أي بيانات على القرص الصلب ، سواء كان قرصًا ميكانيكيًا دوارًا أو قرصًا صلبًا . في الواقع ، يجب إنشاء نظام ملفات قبل تثبيت نظام التشغيل على القرص الصلب. يجب أن يكون هناك شيء لتخزين ملفات نظام التشغيل. لذلك ، يتم إنشاء نظام ملفات أثناء عملية التثبيت.
و fsck
يسمح الأمر لتحقق من أنظمة الملفات الخاصة بك في صحة جيدة. إذا وجدت مشكلة ، فيمكن عادةً حلها لك أيضًا.
قم بإجراء فحوصات ما قبل الرحلة
fsck
يتطلب الاستخدام امتيازات sudo . يجب التعامل مع أي أمر يمكنه إجراء تغييرات على نظام الملفات بحذر وقصره على أولئك الذين يعرفون ما يفعلونه.
لا يصعد الطيارون على متن طائرة ، بل يبدأونها ويطيرون إلى اللون الأزرق الباهت هناك. يقومون بإجراء فحوصات ما قبل الرحلة. الرهانات كبيرة لفعل العكس. إنها عادة جيدة للتطوير. قبل استخدامه fsck
، عليك التأكد من أنك ستستخدمه في الوحدة الصحيحة. لذا قبل أن نفعل أي شيء fsck
، دعونا نقوم ببعض الاستطلاع.
سنبدأ fdisk
ونقدمها less
. نحن لا نطلب معلومات حول قسم معين. باستخدام -l
(القائمة) الخيار fdisk
قوائم الجداول قسم على جميع الأجهزة وجدت في ملف “/ إجراءات / أقسام”، إذا كان موجودا.
sudo fdisk -l | menos
يمكننا أن نرى مدخلات /dev/sda
و /dev/sdb
. يمكنك التمرير خلال الملف لرؤية أي إدخالات أخرى قد تكون موجودة على جهاز الكمبيوتر الخاص بك.
الأقسام /dev/sda
المدرجة كما /dev/sda1
، /dev/sda2
و /dev/sda3
. إذن لدينا ثلاثة أقسام في محرك الأقراص الأول. يمكننا رؤية المزيد من المعلومات باستخدام parted
الأمر. سنستخدم 'print'
الخيار لعرض جداول الأقسام في نافذة المحطة الطرفية.
sudo parted / dev / sda 'imprimir'
هذه المرة نحصل على معلومات إضافية ، بما في ذلك نوع نظام الملفات على كل قسم.
Modelo: DISCO DURO ATA VBOX (scsi) Disco / dev / sda: 34,4 GB Tamaño del sector (lógico / físico): 512B / 512B Tabla de particiones: gpt Banderas de disco: Número Inicio Fin Tamaño Nombre del sistema de archivos Banderas 1 1049kB 2097kB 1049kB bios_grub 2 2097kB 540MB 538MB fat32 Arranque de partición del sistema EFI, esp 3540 MB 34,4 GB 33,8 GB ext4
هناك ثلاث وحدات في هذا الكمبيوتر التجريبي. هذه هي نتائج الوحدتين الأخريين /dev/sdb
و /dev/sdc
. لاحظ أن أنظمة الملفات هذه لا تحتوي على حقل “الاسم”.
sudo parted / dev / sdb 'imprimir'
Modelo: DISCO DURO ATA VBOX (scsi) Disco / dev / sdb: 21,5 GB Tamaño del sector (lógico / físico): 512B / 512B Tabla de particiones: msdos Banderas de disco: Número Inicio Fin Tamaño Tipo Sistema de archivos Banderas 1 1049kB 21.5GB 21.5GB primario ext4
sudo parted / dev / sdc 'imprimir'
Modelo: DISCO DURO ATA VBOX (scsi) Disco / dev / sdc: 21,5 GB Tamaño del sector (lógico / físico): 512B / 512B Tabla de particiones: msdos Banderas de disco: Número Inicio Fin Tamaño Tipo Sistema de archivos Banderas 1 1049kB 21.5GB 21.5GB primario ext3
محركا الأقراص الثاني والثالث لهما نفس الحجم ولكل منهما قسم واحد. لكن نظام الملفات الموجود على محرك الأقراص الثاني هو ext4
نظام الملفات الموجود على محرك الأقراص الثالث هو الأقدم ext3
.
نقوم بتمرير معرف القسم إلى fsck
نظام الملفات الموجود على هذا القسم والتحقق منه. لكن لا يمكننا العمل fsck
على نظام ملفات مثبت. نحن بحاجة إلى تفكيك الوحدة. للقيام بذلك ، نحتاج إلى معرفة نقطة التحميل حيث تم تثبيت القسم وبالتالي نظام الملفات.
يمكننا معرفة ذلك بسهولة باستخدام df
الأمر.
df / dev / sdb1
df / dev / sdc1
باستخدام الأمر fsck
لدينا كل المعلومات التي نحتاجها. أول شيء سنفعله هو إلغاء تحميل نظام الملفات الذي سنتحقق منه. سنعمل على نظام الملفات على القسم الأول (والوحيد) من /dev/sdb
، وهو /dev/sdb1
. رأينا سابقًا أن هذا ext4
نظام ملفات ومثبت على “/ run / mount / dave / sata2”.
سوف نستخدم umount
الأمر. لاحظ أنه لا يوجد “n” في “umount”.
sudo umount / ejecutar / mount / dave / sata2
مع umount
، لا توجد أخبار هي أخبار جيدة. إذا عدت بصمت إلى موجه الأوامر ، فنحن على ما يرام.
sudo fsck / dev / sdb1
تم الإبلاغ عن أن نظام الملفات هذا نظيف. هذا يعني أن نظام الملفات يبلغ أنه لا يحتوي على أخطاء أو مشاكل. لا يتم إجراء فحص أعمق لنظام الملفات تلقائيًا. يمكننا أيضًا إلقاء نظرة على رمز الإرجاع الذي تم fsck
إرجاعه إلى الصدفة.
echo $?
تشير القيمة المرجعة للصفر إلى عدم وجود أخطاء. رموز الإرجاع المحتملة هي:
- 0 : لا توجد أخطاء
- 1 : إصلاح أخطاء نظام الملفات
- 2 : يحتاج النظام إلى إعادة التشغيل
- 4 : أخطاء نظام الملفات لم يتم إصلاحها
- 8 : خطأ تشغيلي
- 16 : خطأ في الاستخدام أو بناء الجملة
- 32 : تم إلغاء التحقق بناءً على طلب المستخدم
- 128 : خطأ في المكتبة المشتركة
على الرغم من الإبلاغ عن أن نظام الملفات نظيف ، يمكننا فرض فحص نظام الملفات باستخدام -f
خيار (القوة).
sudo fsck / dev / sdb1 -f
هذه المرة ، يستغرق الفحص وقتًا أطول حتى يكتمل ، ولكنه يقوم بإجراء اختبار أكثر شمولاً لنظام الملفات. كان نظام الملفات لدينا نظيفًا حقًا ولم يتم الإبلاغ عن أي أخطاء. إذا تم العثور على مشاكل أثناء الاختبار ، فسيُطلب منك إما fsck
إصلاح المشكلة أو تجاهل الخطأ.
عند الانتهاء من الاختبار ، يجب عليك إعادة تحميل نظام الملفات. أسهل طريقة للقيام بذلك هي الاستخدام mount
مع -a
خيار (الكل). يتحقق هذا من “/ etc / fstab” بحثًا عن قائمة أنظمة الملفات ويتأكد من تركيبها جميعًا كما لو كانت بعد التمهيد العادي.
sudo mount -a
لاحظ أننا لسنا بحاجة إلى تحديد fsck
نوع نظام الملفات الموجود على القسم ؛ تحدد الأداة ذلك عن طريق فحص نظام الملفات. هذا يعني أنه يمكننا فرض فحص نظام الملفات /dev/sdc1
، ext3
نظام الملفات على جهاز الكمبيوتر الخاص بنا ، باستخدام نفس الأمر الذي نستخدمه بالضبط /dev/sdb1
، وهو ext4
قسم.
sudo fsck / dev / sdc1 -f
قد لا ترغب في الغوص مباشرة في إصلاح نظام الملفات. قد تفضل النظر قبل القفز. يمكنك أن تطلب منه fsck
عدم عرض إصلاح أي شيء والإبلاغ عن المشكلات فقط في نافذة الجهاز. يقوم -N
خيار (التشغيل الجاف) بما يلي:
sudo fsck -N / dev / sdb1
على العكس من ذلك ، يخبرك fsck
بعدم الإزعاج بالسؤال عما إذا كنت قد عثرت على أي أخطاء ، والمضي قدمًا في إصلاحها. للقيام بذلك ، استخدم -y
الخيار (لا توجد مطالبات).
sudo fsck -y / dev / sdb1
باستخدام fsck على قسم الجذر
لا يمكنك استخدام fsck
قسم محمل ، ولكن لتشغيل جهاز الكمبيوتر الخاص بك ، يجب تثبيت قسم الجذر. فكيف يمكننا تشغيل fsck
قسم الجذر؟ الجواب هو مقاطعة عملية التمهيد وتشغيلها fsck
في وضع الاسترداد.
أثناء بدء تشغيل الكمبيوتر ، اضغط مع الاستمرار على مفتاح “Shift”. إذا قمت بضبط التوقيت بشكل صحيح ، فلن يتم تشغيله في Linux. ستتوقف عملية التمهيد عند قائمة بالأبيض والأسود. كانت آلة الاختبار المستخدمة في هذه المقالة تعمل بنظام Ubuntu ، لكن التوزيعات الأخرى لها نفس نوع القائمة ، على الرغم من أنها قد تختلف في المظهر. حيث تظهر عبارة “Ubuntu” في لقطات الشاشة ، فسيكون لها اسم التوزيع الخاص بك.
حرك الشريط المميز باستخدام مفتاحي “سهم لأعلى” و “سهم لأسفل” بحيث يتم تحديد عنصر القائمة “خيارات متقدمة لأوبونتو”. اضغط على “دخول” للانتقال إلى الشاشة التالية.
حدد الخيار الذي ينتهي بـ “(وضع الاسترداد)”. في مثالنا ، إنه “Ubuntu ، مع Linux 5.11.0-20-generic (وضع الاسترداد)”. اضغط على مفتاح «دخول».
سترى قائمة الاسترداد. حدد “fsck check all file systems” واضغط على مفتاح “Tab” لنقل التظليل إلى زر “OK”. هاهنا.”
سترى إشعارًا يفيد بأنه سيتم تثبيت قسم الجذر مع أي أقسام أخرى محددة في ملف “/ etc / fstab” .
اضغط على مفتاح “Tab” لنقل التظليل إلى الزر “نعم” واضغط على “إدخال”.
سترى fsck
الجري في الوضع التفاعلي. إذا كانت هناك مشكلات ، فسيُطلب منك fsck
إصلاحها أو تجاهلها. عندما يتم التحقق من أنظمة الملفات ، سترى قائمة الاسترداد مرة أخرى.
حدد خيار “استئناف” ، واضغط على مفتاح “Tab” لنقل التمييز إلى الزر “موافق” واضغط على “إدخال”. ستستأنف عملية التمهيد وستقوم بالتمهيد إلى Linux.
يمكن أن يؤثر بدء وضع الاسترداد على بعض برامج التشغيل ، لذلك من الجيد إعادة التشغيل مرة أخرى بمجرد بدء تشغيل Linux. هذا يضمن أن جهاز الكمبيوتر الخاص بك يعمل بشكل قياسي.
عندما تسوء الأمور
شبكات الأمان موجودة لسبب ما. تعرف على fsck
الأمر. إذا دعت الحاجة إلى استخدامه في الغضب يومًا ما ، فستكون سعيدًا لأنك تعرفت عليه مسبقًا.