MKFS.FAT(8)

الاسم
mkfs.fat - إنشاء نظام ملفات FAT بنمط MS-DOS

موجز
mkfs.fat [خيارات] جهاز [عدد-الكتل]

الوصف
يُستخدم mkfs.fat لإنشاء نظام ملفات FAT على جهاز أو في ملف صورة. جهاز هو الملف الخاص المطابق للجهاز (مثل /dev/sdXX) أو ملف الصورة (الذي لا يحتاج إلى الوجود عند إعطاء الخيار -C). عدد-الكتل هو عدد الكتل على الجهاز وحجم الكتلة الواحدة هو دائمًا 1024 بايت، بغض النظر عن حجم القطاع أو حجم المجموعة. لذلك يحدد عدد-الكتل حجم نظام الملفات بوحدة KiB وليس بعدد القطاعات (كما هو الحال مع جميع خيارات mkfs.fat الأخرى). إذا تم حذفه، يختار mkfs.fat آليًا حجم نظام ملفات لملء المساحة المتاحة.

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

في وضع Atari، إذا لم يوجه المستخدم خلاف ذلك، سيستخدم mkfs.fat دائمًا قطاعين لكل مجموعة، لأن GEMDOS لا يحب القيم الأخرى كثيرًا. سيلتزم أيضًا بالحد الأقصى لعدد القطاعات التي يمكن لـ GEMDOS التعامل معها. تُدار أنظمة الملفات الأكبر عن طريق رفع حجم القطاع المنطقي. يُنشأ رقم تسلسلي متوافق مع Atari لنظام الملفات، ويُستخدم FAT 12 بت فقط لأنظمة الملفات التي لها أحد أحجام الأقراص المرنة المعتادة (720k، 1.2M، 1.44M، 2.88M)، وإلا يُستخدم FAT 16 بت. يمكن تجاوز هذا بالخيار -F. لا تُكتب بعض حقول قطاع الإقلاع الخاصة بالحاسوب الشخصي، ويُتجاهل رسالة الإقلاع (الخيار -m).

الخيارات

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

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

-b قطاع-النسخ-الاحتياطي
    يختار موقع قطاع الإقلاع الاحتياطي لـ FAT32. المبدئي يعتمد على عدد القطاعات المحجوزة، لكنه عادةً ما يكون القطاع 6. إذا كانت هناك مساحة خالية متاحة بعد قطاع الإقلاع الاحتياطي، فسيوضع نسخ احتياطي لقطاع معلومات FAT32 بعد قطاع الإقلاع الاحتياطي، عادةً في القطاع 7. يجب أن يكون النسخ الاحتياطي ضمن نطاق القطاعات المحجوزة. القيمة 0 تعطل تمامًا إنشاء قطاعات الإقلاع الاحتياطي والمعلومات لـ FAT32.

-c  يفحص الجهاز بحثًا عن الكتل التالفة قبل إنشاء نظام الملفات.

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

-D رقم-المحرك
    يحدد رقم محرك BIOS الذي سيُخزن في قطاع إقلاع FAT. للأقراص الصلبة والوسائط القابلة للإزالة يكون عادةً 0x80–0xFF (0x80 هو أول قرص صلب C:، 0x81 هو ثاني قرص صلب D:، ...)، لأجهزة الأقراص المرنة أو الأقسام المستخدمة لمحاكاة الأقراص المرنة يكون 0x00–0x7F (0x00 هو أول قرص مرن A:، 0x01 هو ثاني قرص مرن B:).

-f عدد-جداول-تخصيص-الملفات
    يحدد عدد جداول تخصيص الملفات في نظام الملفات. المبدئي هو 2.

-F حجم-FAT
    يحدد نوع جداول تخصيص الملفات المستخدمة (12 أو 16 أو 32 بت). إذا لم يُحدد شيء، سيختار mkfs.fat آليًا بين 12 و16 و32 بت، أياً كان الأنسب لحجم نظام الملفات.

-g رؤوس/قطاعات-لكل-مسار
    يحدد أرقام رؤوس و قطاعات-لكل-مسار التي تمثل هندسة القرص لـ جهاز. يُخزن كلا الرقمين في قطاع إقلاع FAT. يُستخدم رقم قطاعات-لكل-مسار أيضًا لمحاذاة العدد الإجمالي لقطاعات FAT. مبدئيًا، تُقرأ هندسة القرص من جهاز نفسه. إذا لم تكن متاحة، يُستخدم ترجمة مساعدة LBA وجدول الترجمة من مواصفات نظام ملفات الجزء 2 لبطاقة SD بناءً على العدد الإجمالي لقطاعات القرص.

-h عدد-القطاعات-المخفية
    يحدد عدد ما يسمى القطاعات المخفية، كما هو مخزن في قطاع إقلاع FAT: يمثل هذا الرقم قطاع البداية للقسم الذي يحتوي على نظام الملفات. عادةً ما يكون هذا إزاحة (بالقطاعات) بالنسبة لبداية القرص، على الرغم من أنه بالنسبة للأحجام المنطقية MBR الموجودة في قسم ممتد من النوع 0x05 (قسم ممتد غير LBA)، تتطلب خصوصية في تنفيذ MS-DOS لـ FAT أن تكون نسبية إلى سجل الإقلاع الممتد المحتوي المباشر للقسم. قد يعتمد رمز الإقلاع والبرامج الأخرى التي تتعامل مع أحجام FAT أيضًا على تعيين هذا الحقل بشكل صحيح؛ معظم تطبيقات FAT الحديثة ستتجاهله. مبدئيًا، إذا كان جهاز هو جهاز كتلة قسم، يستخدم mkfs.fat إزاحة القسم بالنسبة لبداية القرص. خلاف ذلك، يفترض mkfs.fat الصفر. استخدم هذا الخيار لتجاوز هذا السلوك.

-i معرف-الحجم
    يضبط معرف الحجم لنظام الملفات المنشأ حديثًا؛ معرف-الحجم هو رقم سداسي عشري 32-بت (مثال، 2e24ec82). المبدئي هو رقم يعتمد على وقت إنشاء نظام الملفات.

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

-l اسم-الملف
    يقرأ قائمة الكتل التالفة من اسم-الملف.

-m ملف-الرسالة
    يضبط الرسالة التي يتلقاها المستخدم عند محاولات إقلاع نظام الملفات هذا دون تثبيت نظام تشغيل بشكل صحيح. يجب ألا يتجاوز ملف الرسالة 418 بايت بعد تحويل تغذية الأسطر إلى مجموعات إرجاع عربة-تغذية سطر، وتوسيع علامات التبويب. إذا كان اسم الملف شرطة (-)، يُؤخذ النص من المدخل المعياري.

-M نوع-وسائط-FAT
    يحدد نوع الوسائط الذي سيُخزن في قطاع إقلاع FAT. هذه القيمة عادةً 0xF8 للأقراص الصلبة وتكون 0xF0 أو قيمة من 0xF9 إلى 0xFF للأقراص المرنة أو الأقسام المستخدمة لمحاكاة القرص المرن.

--mbr[=n|yes|l|no|a|auto]
    يملأ (يزيف) جدول MBR بتوقيع قرص لقسم واحد يبدأ عند القطاع 0 (يشمل MBR نفسه) ويمتد عبر جهاز القرص بأكمله. يُحتاج إليه فقط للأقراص غير القابلة للإزالة المستخدمة على أنظمة Microsoft Windows وفقط عند تنسيق قرص كامل غير مقسم. موقع توقيع القرص وجدول الأقسام يتداخل مع نهاية قطاع FAT الأول (موقع كود الإقلاع)، لذلك لا يوجد استخدام إضافي للمساحة. المبدئي هو وضع auto حيث يضع mkfs.fat جدول MBR فقط للأقراص غير القابلة للإزالة عند تنسيق قرص كامل غير مقسم.

-n اسم-الحجم
    يضبط اسم الحجم (الوسم) لنظام الملفات. يمكن أن يصل طول اسم الحجم إلى 11 حرفًا. تقديم سلسلة فارغة، أو سلسلة تتكون فقط من مسافات بيضاء، أو السلسلة "NO NAME" كـ اسم-الحجم له نفس تأثير عدم إعطاء الخيار -n. المبدئي هو بدون وسم.

--codepage=الصفحة
    يستخدم صفحة شيفرة DOS الصفحة لتشفير الوسم. مبدئيًا، تُستخدم صفحة الشيفرة 850.

-r مدخلات-الدليل-الجذر
    يختار الحد الأدنى لعدد المدخلات المتاحة في الدليل الجذر. المبدئي هو 112 أو 224 للأقراص المرنة و512 للأقراص الصلبة. لاحظ أن هذا هو الحد الأدنى وقد يُزاد بواسطة mkfs.fat بسبب محاذاة الهياكل. انظر أيضًا خيار mkfs.fat -a.

-R عدد-القطاعات-المحجوزة
    يختار الحد الأدنى لعدد القطاعات المحجوزة. مع تنسيق FAT32، يلزم قطاعان محجوزان على الأقل، المبدئي هو 32. وإلا، المبدئي هو 1 (قطاع الإقلاع فقط). لاحظ أن هذا هو الحد الأدنى وقد يُزاد بواسطة mkfs.fat بسبب محاذاة الهياكل. انظر أيضًا خيار mkfs.fat -a.

-s قطاعات-لكل-عنقود
    حدد عدد قطاعات القرص لكل عنقود. يجب أن يكون قوة للعدد 2، أي 1، 2، 4، 8، ... 128.

-S حجم-القطاع-المنطقي
    حدد عدد البايتات لكل قطاع منطقي. يجب أن يكون قوة للعدد 2 وأكبر من أو يساوي 512، أي 512، 1024، 2048، 4096، 8192، 16384، أو 32768. القيم الأكبر من 4096 لا تتوافق مع مواصفات نظام ملفات FAT وقد لا تعمل في كل مكان.

-v  تنفيذ مسهب.

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

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

--help
    اعرض ملخص الخيارات واخرج.

--invariant
    استخدم ثوابت للبيانات المولدة عشوائيا أو المستندة إلى الوقت مثل معرف الحجم ووقت الإنشاء. تشغيلات متعددة لـ mkfs.fat على نفس الجهاز تنشئ نتائج متطابقة مع هذا الخيار. الغرض الرئيسي منه هو اختبار mkfs.fat.

العلل
لا يمكن لـ mkfs.fat إنشاء أنظمة ملفات قابلة للإقلاع. هذا ليس سهلا كما قد تظن للوهلة الأولى لأسباب متنوعة وقد تمت مناقشته كثيرا بالفعل. mkfs.fat ببساطة لن يدعمه ;)

انظر أيضًا
fatlabel(8), fsck.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.