FSCK.FAT(8)

الاسم
fsck.fat - فحص وإصلاح أنظمة ملفات FAT لنظام MS-DOS

موجز
fsck.fat [خيارات] الجهاز

الوصف
fsck.fat يتحقق من اتساق أنظمة ملفات MS-DOS ويحاول إصلاحها اختيارياً.

يمكن تصحيح مشاكل نظام الملفات التالية (بهذا الترتيب):

•   يحتوي FAT على أرقام عناقيد غير صالحة. يتم تغيير العنقود إلى EOF.

•   تحتوي سلسلة عناقيد الملف على حلقة. يتم كسر الحلقة.

•   عناقيد تالفة (أخطاء قراءة). يتم وضع علامة تالفة على العناقيد وإزالتها من الملفات المالكة لها. هذا الفحص اختياري.

•   أدلة تحتوي على عدد كبير من الإدخالات التالفة (ربما تالفة). يمكن حذف الدليل.

•   الملفات . و .. ليست أدلة. يمكن حذفها أو إعادة تسميتها.

•   الأدلة . و .. في الدليل الجذر. يتم حذفها.

•   أسماء ملفات تالفة. يمكن إعادة تسميتها.

•   إدخالات دليل مكررة. يمكن حذفها أو إعادة تسميتها.

•   أدلة ذات حقل حجم غير صفري. يتم تعيين الحجم إلى صفر.

•   الدليل . لا يشير إلى الدليل الأب. يتم تعديل مؤشر البداية.

•   الدليل .. لا يشير إلى أب الدليل الأب. يتم تعديل مؤشر البداية.

•   . و .. ليسا أول إدخالين في دليل غير جذر. يتم إنشاء الإدخالات، مع نقل الفتحات المشغولة إذا لزم الأمر.

•   رقم العنقود البادئ لملف غير صالح. يتم اقتطاع الملف.

•   يحتوي الملف على عناقيد تالفة أو حرة. يتم اقتطاع الملف.

•   سلسلة عناقيد الملف أطول مما تشير إليه حقول الحجم. يتم اقتطاع الملف.

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

•   سلسلة عناقيد الملف أقصر مما تشير إليه حقول الحجم. يتم اقتطاع الملف.

•   تسمية وحدة التخزين في الدليل الجذر أو التسمية في قطاع الإقلاع غير صالحة. يتم إزالة التسميات غير الصالحة.

•   تسمية وحدة التخزين في الدليل الجذر والتسمية في قطاع الإقلاع مختلفتان. يتم نسخ تسمية وحدة التخزين من الدليل الجذر إلى قطاع الإقلاع.

•   العناقيد محددة كمستخدمة ولكنها غير مملوكة لملف. يتم تحديدها كحرة.

بالإضافة إلى ذلك، يتم اكتشاف المشكلات التالية، ولكن لا يتم إصلاحها:

•   معاملات غير صالحة في قطاع الإقلاع

عندما يتحقق fsck.fat من نظام ملفات، فإنه يجمع كل التغييرات في الذاكرة وينفذها فقط بعد اكتمال جميع الفحوصات. يمكن تعطيل هذا باستخدام الخيار -w.

يُدعم نوعان مختلفان من نظام ملفات FAT. المعياري هو أنظمة ملفات FAT12 و FAT16 و FAT32 كما عرفتها مايكروسوفت والمستخدمة على نطاق واسع في الأقراص الصلبة والوسائط القابلة للإزالة مثل عصي USB وبطاقات SD. النوع الآخر هو متغير Atari القديم المستخدم في Atari ST.

هناك بعض الاختلافات الطفيفة في تنسيق Atari: يتم تفسير بعض حقول قطاع الإقلاع بشكل مختلف قليلاً، وإدخالات FAT الخاصة لنهاية الملف والعنقود التالف يمكن أن تكون مختلفة. تحت MS-DOS، يُستخدم 0xfff8 لـ EOF ويستخدم Atari 0xffff افتراضيًا، لكن كلا النظامين يتعرفان على جميع القيم من 0xfff8–0xffff كنهاية ملف. يستخدم MS-DOS فقط 0xfff7 للعناقيد التالفة، بينما في Atari القيم 0xfff0–0xfff7 لهذا الغرض (لكن القيمة القياسية لا تزال 0xfff7).

الخيارات

-a  إصلاح نظام الملفات آليًا. لا حاجة لتدخل المستخدم. كلما كان هناك أكثر من طريقة لحل مشكلة، يتم استخدام النهج الأقل تدميرًا.

-A  اختر استخدام تنويعة أتاري (Atari) لنظام ملفات FAT إذا لم يكن نشطًا بالفعل، وإلا فاختر نظام ملفات FAT القياسي. يُختار هذا مبدئيًا إذا شُغل mkfs.fat على نظام Linux Atari 68k.

-b  إجراء فحص قطاع إقلاع للقراءة فقط.

-c صفحة
    استخدام صفحة الشيفرة DOS صفحة لفك تشفير أسماء الملفات القصيرة. افتراضيًا، تُستخدم صفحة الشيفرة 850.

-d مسار
    حذف الملف المحدد. إذا كان هناك أكثر من ملف بهذا الاسم، يتم حذف الأول. يمكن إعطاء هذا الخيار أكثر من مرة.

-f  إنقاذ سلاسل العناقيد غير المستخدمة إلى ملفات. افتراضيًا، تُضاف العناقيد غير المستخدمة إلى مساحة القرص الحرة باستثناء الوضع التلقائي (-a).

-F NUM
    تحديد جدول FAT رقم للوصول إلى نظام الملفات. افتراضيًا، يُفترض القيمة 0 ثم يتم اختيار أول جدول FAT غير تالف. غير تالف يعني أن جدول FAT لديه عنقود أول صالح. إذا تم استخدام القيمة الافتراضية 0 وكانت جميع جداول FAT تالفة، فإن fsck.fat يستسلم ولا يحاول إصلاح نظام ملفات FAT. إذا تم تحديد قيمة رقم غير صفرية، فإن fsck.fat يستخدم جدول FAT رقم لإصلاح نظام ملفات FAT. إذا كان جدول FAT رقم لديه عنقود أول تالف، فإن fsck.fat سيصلحه. في أي حال، إذا كان نظام ملفات FAT يحتوي على جداول FAT أكثر، فإن المحتوى المُصلح لجدول FAT المختار يُنسخ إلى جداول FAT الأخرى. لإصلاح العنقود الأول التالف، يلزم استدعاء fsck.fat بقيمة رقم غير صفرية.

-l  سرد أسماء مسارات الملفات التي تتم معالجتها.

-n  وضع عدم التشغيل: التحقق من الأخطاء بشكل غير تفاعلي، ولكن لا تكتب أي شيء إلى نظام الملفات.

-p  مثل -a، للتوافق مع أدوات *fsck الأخرى.

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

-S  اعتبر أسماء الملفات القصيرة (8.3) التي تحتوي على مسافات في المنتصف غير صالحة، كما فعلت الإصدارات السابقة من هذا البرنامج. على الرغم من أن مواصفات FAT لا تحظر هذه الأسماء، ولم يتم التعامل معها كأخطاء بواسطة أدوات فحص نظام الملفات من Microsoft، إلا أن العديد من برامج DOS غير قادرة على معالجة الملفات بهذه الأسماء. قد يؤدي استخدام هذا الخيار إلى جعلها قابلة للوصول لهذه البرامج.

    تعتبر أسماء الملفات القصيرة التي تبدأ بمسافة غير صالحة بغض النظر عن إعداد هذا الخيار.

    قامت الإصدارات السابقة من هذا البرنامج بمعالجة EA DATA. SF و WP ROOT. SF بشكل استثنائي كأسماء قصيرة صالحة؛ استخدام هذا الخيار لا يحافظ على هذا الاستثناء.

-t  ضع علامة على العناقيد غير القابلة للقراءة كتالفة.

-u PATH
    حاول استعادة الملف المحدد. يحاول fsck.fat تخصيص سلسلة من العناقيد المتجاورة غير المخصصة بدءًا من عنقود البداية للملف المستعاد. يمكن إعطاء هذا الخيار أكثر من مرة.

-U  اعتبر تسمية وحدة التخزين والإقلاع بالأحرف الصغيرة غير صالحة واسمح فقط بالأحرف الكبيرة. هذه التسميات محظورة بواسطة مواصفات FAT، ولكنها مستخدمة على نطاق واسع بواسطة أدوات Linux. علاوة على ذلك، لا تواجه أنظمة MS-DOS و Windows مشاكل في قراءتها. لذلك، يُسمح افتراضيًا بتسميات وحدة التخزين والإقلاع بالأحرف الصغيرة.

-v  وضع الإسهاب. يُنتج مخرجات أكثر قليلاً.

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

--variant النوع
    أنشئ نظام ملفات من البديل TYPE. القيم المقبولة هي standard و atari (بأي مزيج من الحروف الكبيرة/الصغيرة). راجع أعلاه ضمن الوصف لمعرفة الاختلافات.

-w  اكتب التغييرات على القرص فورًا.

-y  نفس -a (إصلاح نظام الملفات آليًا) للتوافق مع أدوات fsck الأخرى.

--help
    اعرض رسالة مساعدة تصف الاستخدام والخيارات ثم اخرج.

حالة الخروج

0   لم يتم اكتشاف أي أخطاء قابلة للاسترداد.

1   تم اكتشاف أخطاء قابلة للاسترداد أو اكتشف fsck.fat تناقضًا داخليًا.

2   خطأ في الاستخدام. لم يصل fsck.fat إلى نظام الملفات.

الملفات

fsck0000.rec، fsck0001.rec، ...
    عند الاسترداد من نظام ملفات تالف، يقوم fsck.fat بتفريغ البيانات المستردة في ملفات مسماة fsckNNNN.rec في الدليل الأعلى لنظام الملفات.

العلل

•   لا يزيل الأدلة الفارغة تمامًا.

•   يجب أن يعطي رسائل تشخيصية أكثر.

•   يجب أن تستخدم استعادة الملفات خوارزمية أكثر تعقيدًا.

انظر أيضًا
fatlabel(8)، mkfs.fat(8)

الصفحة الرئيسة
موطن مشروع dosfstools هو صفحة مشروعه على GitHub https://github.com/dosfstools/dosfstools.

المؤلفون
كُتبت dosfstools بواسطة فيرنر ألمسبيرجر (werner.almesberger@lrc.di.epfl.ch)، و رومان هوديك (Roman.Hodek@informatik.uni-erlangen.de)، وآخرين. المداومون الحاليون هم أندرياس بومبي (aeb@debian.org) و بالي روهار (pali.rohar@gmail.com).

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.