MKE2FS(8)

الاسم
mke2fs - إنشاء نظام ملفات ext2/ext3/ext4

موجز
mke2fs [ -c | -l filename ] [ -b block-size ] [ -C cluster-size ] [ -d root-directory|tarball|- ] [ -D ] [ -g blocks-per-group ] [ -G number-of-groups ] [ -i bytes-per-inode ] [ -I inode-size ] [ -j ] [ -J journal-options ] [ -N number-of-inodes ] [ -n ] [ -m reserved-blocks-percentage ] [ -o creator-os ] [ -O [^]feature[,...] ] [ -q ] [ -E extended-options ] [ -v ] [ -F ] [ -L volume-label ] [ -M last-mounted-directory ] [ -S ] [ -t fs-type ] [ -T usage-type ] [ -U UUID ] [ -V ] [ -e errors-behavior ] [ -z undo_file ] device [ fs-size ]

mke2fs -O journal_dev [ -b block-size ] [ -L volume-label ] [ -n ] [ -q ] [ -v ] external-journal [ fs-size ]

الوصف
يُستخدم mke2fs لإنشاء نظام ملفات ext2 أو ext3 أو ext4، عادةً في قسم قرص (أو ملف) يُسمى بواسطة device.

يُحدد حجم نظام الملفات بواسطة fs-size. إذا لم يكن لـ fs-size لاحقة، يُفسر على أنه كيلوبايتات بقوى العدد 2، ما لم يُحدد الخيار -b block-size، وفي هذه الحالة يُفسر fs-size على أنه عدد كتل block-size. إذا كانت fs-size متبوعة بلاحقة 'k' أو 'm' أو 'g' أو 't' (بأحرف كبيرة أو صغيرة)، فإنها تُفسر على أنها كيلوبايتات أو ميغابايتات أو غيغابايتات أو تيرابايتات بقوى العدد 2، إلخ. إذا حُذف fs-size، يُنشئ mke2fs نظام الملفات بناءً على حجم الجهاز.

إذا شُغل mke2fs كـ mkfs.XXX (أي mkfs.ext2 أو mkfs.ext3 أو mkfs.ext4)، يُضمن الخيار -t XXX؛ لذا يُنشئ mkfs.ext3 نظام ملفات للاستخدام مع ext3، ويُنشئ mkfs.ext4 نظام ملفات للاستخدام مع ext4، وهكذا.

تُتحكم المبدئيات لمعلمات نظام الملفات المُنشأ حديثًا، إذا لم تُلغَ بواسطة الخيارات المدرجة أدناه، بواسطة ملف الإعداد /etc/mke2fs.conf. راجع صفحة الدليل mke2fs.conf(5) لمزيد من التفاصيل.

الخيارات

-b block-size
    حدد حجم الكتل بالبايتات. القيم الصالحة لـ block-size هي قوى العدد 2 من 1024 حتى 65536 (مع ملاحظة أن النواة قادرة على وصل أنظمة ملفات فقط بحجم block-size أصغر أو مساوٍ لحجم صفحة النظام - 4k على أنظمة x86، حتى 64k على ppc64 أو aarch64 اعتمادًا على إعداد النواة). إذا حُذف، يُحدد block-size استدلاليًا بواسطة حجم نظام الملفات والاستخدام المتوقع لنظام الملفات (انظر الخيار -T). في معظم الحالات الشائعة، حجم الكتلة المبدئي هو 4k. إذا سُبق block-size بعلامة سالبة ('-')، فسيستخدم mke2fs استدلالات لتحديد حجم الكتلة المناسب، مع القيد بأن حجم الكتلة سيكون على الأقل block-size بايت. هذا مفيد لأجهزة معينة تتطلب أن يكون حجم الكتلة مضاعفًا لـ 2k.

-c  افحص الجهاز عن الكتل التالفة قبل إنشاء نظام الملفات. إذا حُدد هذا الخيار مرتين، يُستخدم اختبار قراءة-كتابة أبطأ بدلاً من اختبار قراءة فقط سريع.

-C cluster-size
    حدد حجم العناقيد بالبايتات لأنظمة الملفات التي تستخدم ميزة bigalloc. تتراوح القيم الصالحة لـ cluster-size من 2 إلى 32768 ضعف حجم كتلة نظام الملفات ويجب أن تكون قوة للعدد 2. يمكن تحديد cluster-size فقط إذا كانت ميزة bigalloc مفعلة. (انظر صفحة دليل ext4(5) لمزيد من التفاصيل حول bigalloc.) حجم العنقود المبدئي إذا كان bigalloc مفعلًا هو 16 ضعف حجم الكتلة.

-d root-directory|tarball|-
    انسخ محتويات الدليل أو التاربول المعطى إلى الدليل الجذر لنظام الملفات. إدخال التاربول متاح فقط إذا جُمّع mke2fs مع دعم libarchive مفعلًا وإذا كانت مكتبة libarchive المشتركة متاحة في وقت التشغيل. القيمة الخاصة "-" ستقرأ تاربول من الإدخال القياسي.

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

-e سلوك_الخطأ
    غيّر سلوك كود النواة عند اكتشاف الأخطاء. في جميع الحالات، سيتسبب خطأ في نظام الملفات في قيام e2fsck(8) بفحص نظام الملفات عند الإقلاع التالي. يمكن أن يكون error-behavior واحدًا مما يلي:

    continue
        واصل التنفيذ العادي.

    remount-ro
        أعد وصل نظام الملفات للقراءة فقط.

    panic
        يسبب ذعرًا للنواة.

-E خيارات_موسعة
    اضبط خيارات موسعة لنظام الملفات. الخيارات الموسعة مفصولة بفواصل، وقد تأخذ وسيطة باستخدام علامة المساواة ('='). يمكن أيضًا استخدام خيارات -E متعددة. كان الخيار -E يُستخدم كـ -R في الإصدارات السابقة من mke2fs. لا يزال الخيار -R مقبولاً للتوافق مع الإصدارات السابقة، لكنه مهمل. الخيارات الموسعة التالية مدعومة:

    assume_storage_prezeroed[=<0 لتعطيل | 1 لتفعيل>]
        إذا فُعل، يفترض mke2fs أن جهاز التخزين قد صُفر مسبقًا، ويتخطى تصفير الجدول اليومي وجداول inode، ويُعلّم أعلام مجموعة الكتل للإشارة إلى أن جدول inode قد صُفر.

    discard
        محاولة التخلص من الكتل في وقت mkfs (التخلص من الكتل مبدئيًا مفيد للأجهزة ذات الحالة الصلبة والتخزين المتناثر/رفيع التزويد). عندما يعلن الجهاز أن التخلص يصفّر البيانات أيضًا (أي قراءة لاحقة بعد التخلص وقبل الكتابة تُرجع صفرًا)، تُوضع علامة على جميع جداول inode غير المُصفّرة بعد كمُصفّرة. هذا يُسرّع تهيئة نظام الملفات بشكل ملحوظ. هذا مُعيّن كمبدئي.

    encoding=encoding-name
        تمكين ميزة casefold في الكتلة الفائقة وتعيين encoding-name كترميز سيُستخدم. إذا لم يُحدد encoding-name، يُستخدم الترميز المُعرّف في mke2fs.conf(5).

    encoding_flags=encoding-flags
        تعريف معاملات عمليات ترميز أحرف أسماء الملفات. إذا لم يُغير علم باستخدام هذا المعامل، تُستخدم قيمته المبدئية. يجب أن يكون encoding-flags قائمة مفصولة بفواصل من الأعلام التي ستُمكّن. لتعطيل علم، أضفه إلى القائمة بالبادئة "no".

        العلم الوحيد الذي يمكن ضبطه الآن هو strict والذي يعني وجوب رفض السلاسل غير الصالحة بواسطة نظام الملفات. في التكوين المبدئي، يكون علم strict معطلاً.

    hash_seed=UUID
        استخدام UUID المُحدد كبذرة للتجزئة، بدلاً من توليد بذرة عشوائية في كل مرة. مخصص للاستخدام مع البناءات القابلة للتكرار.

    lazy_itable_init[=<0 لتعطيل | 1 لتمكين>]
        إذا مُكّنت ومُكّنت ميزة uninit_bg، لن تُهيئ جدول inode بالكامل بواسطة mke2fs. هذا يُسرّع تهيئة نظام الملفات بشكل ملحوظ، لكنه يتطلب من النواة إنهاء تهيئة نظام الملفات في الخلفية عند أول وصل لنظام الملفات. إذا حُذفت قيمة الخيار، تكون مبدئيًا 1 لتمكين التصفير الكسول لجدول inode.

    lazy_journal_init[=<0 لتعطيل | 1 لتمكين>]
        إذا مُكّنت، لن يُصفّر inode السجل بالكامل بواسطة mke2fs. هذا يُسرّع تهيئة نظام الملفات بشكل ملحوظ، لكنه يحمل بعض المخاطر الصغيرة إذا تعطل النظام قبل أن يُعاد كتابة السجل بالكامل مرة واحدة. إذا حُذفت قيمة الخيار، تكون مبدئيًا 1 لتمكين التصفير الكسول لـ inode السجل.

    mmp_update_interval=الفترة
        اضبط فاصل تحديث MMP الأولي إلى interval ثانية. تحديد interval بقيمة 0 يعني استخدام الفاصل المبدئي. يجب أن يكون الفاصل المحدد أقل من 300 ثانية. يتطلب تمكين ميزة mmp.

    nodiscard
        عدم محاولة التخلص من الكتل في وقت mkfs.

    no_copy_xattrs
        عادةً، ينسخ mke2fs السمات الموسعة للملفات في التسلسل الهرمي للدليل المُحدد عبر الخيار (الاختياري) -d. هذا يُعطّل النسخ ويترك الملفات في نظام الملفات المُنشأ حديثًا دون أي سمات موسعة.

    num_backup_sb=<0|1|2>
        إذا مُكّنت ميزة نظام الملفات sparse_super2، يتحكم هذا الخيار في ما إذا كان سيُنشئ 0 أو 1 أو 2 من كتل فائقة احتياطية في نظام الملفات.

    offset=offset
        إنشاء نظام الملفات عند إزاحة من بداية الجهاز أو الملف. هذا قد يكون مفيدًا عند إنشاء صور قرص للآلات الافتراضية.

    orphan_file_size=الحجم
        تعيين حجم الملف لتتبع inodes غير المرتبطة ولكن لا تزال مفتوحة وinodes قيد الاقتطاع. ملف أكبر يسمح بقابلية توسع أفضل، حجز بضع كتل لكل وحدة معالجة مركزية مثالي.

    packed_meta_blocks[=<0 لتعطيل | 1 لتمكين>]
        وضع خرائط البت للتخصيص وجدول inode في بداية القرص. هذا الخيار يتطلب تمكين ميزة نظام الملفات flex_bg لكي يكون له تأثير، وسينشئ أيضًا السجل في بداية نظام الملفات. هذا الخيار مفيد لأجهزة الفلاش التي تستخدم فلاش SLC في بداية القرص. كما يُعظم نطاق كتل البيانات المتجاورة، والذي قد يكون مفيدًا لحالات استخدام متخصصة معينة، مثل الأقراص المبلطة المدعومة.

    quotatype=quota-type[:...]
        حدد أنواع الحصص (usrquota، grpquota، prjquota) التي يجب تمكينها في نظام الملفات المنشأ. يجب أن تكون وسيطة هذا الخيار الموسع قائمة مفصولة بنقطتين. يكون لهذا الخيار تأثير فقط إذا كانت ميزة quota مضبوطة. أنواع الحصص المبدئية التي ستُهيئ إذا لم يُحدد هذا الخيار هي حصص المستخدم والمجموعة معًا. إذا كانت ميزة project ممكّنة، فستُهيئ حصص المشروع أيضًا.

    resize=max-online-resize
        احجز مساحة كافية بحيث يمكن لجدول واصف مجموعة الكتل أن ينمو لدعم نظام ملفات يحتوي على max-online-resize من الكتل.

    revision=fs-revision
        حدد رقم مراجعة نظام الملفات. توفر أنظمة الملفات ذات المراجعة 0 توافقًا مع أنوية لينكس قبل الإصدار 1.2 (التي يعود تاريخها إلى ما قبل 1995). هذا مطلوب فقط للاختبار أو للأشخاص الذين يرغبون في استخدام أنظمة لينكس المبكرة جدًا والتاريخية. المبدئي الحالي (المدعوم من جميع أنظمة لينكس الحديثة) هو المراجعة 1.

    root_owner[=uid:gid]
        حدد معرف المستخدم ومعرف المجموعة الرقميين للدليل الجذر. إذا لم يُحدد UID:GID، فاستخدم معرف المستخدم ومعرف المجموعة للمستخدم الذي يشغل mke2fs. في mke2fs 1.42 والإصدارات الأقدم، عُيين UID وGID للدليل الجذر مبدئيًا إلى UID وGID للمستخدم الذي يشغل أمر mke2fs. يسمح الخيار root_owner= بتحديد هذه القيم صراحةً، وتجنب الآثار الجانبية للمستخدمين الذين لا يتوقعون تغير محتويات نظام الملفات بناءً على المستخدم الذي يشغل mke2fs.

    root_perms[=permissions]
        حدد أذونات الدليل الجذر بتنسيق ثماني. إذا لم تُحدد أذونات، فستُعين أذونات الدليل الجذر وفقًا لـ umask المبدئي لنظام الملفات.

    root_selinux=تسمية
        حدد سياق أمان SELinux للدليل الجذر كـ label، عادةً system_u:object_r:root_t مع لاحقة مستوى/نطاق اختيارية مثل :s0 لأنواع سياسات MCS/MLS.

    stride=حجم-الخطوة
        اضبط نظام الملفات لمصفوفة RAID مع stride-size من كتل نظام الملفات. هذا هو عدد الكتل المقروءة أو المكتوبة على القرص قبل الانتقال إلى القرص التالي، والذي يُشار إليه أحيانًا باسم chunk size. يؤثر هذا بشكل رئيسي على وضع بيانات وصفية لنظام الملفات مثل الخرائط النقطية في وقت mke2fs لتجنب وضعها على قرص واحد، مما قد يضر بالأداء. قد يُستخدم أيضًا بواسطة مخصص الكتل.

    stripe_width=عرض-الشريط
        اضبط نظام الملفات لمصفوفة RAID مع stripe-width من كتل نظام الملفات لكل شريط. هذا عادةً stride-size * N، حيث N هو عدد الأقراص الحاملة للبيانات في RAID (مثلًا، بالنسبة لـ RAID 5 يوجد قرص تماثل واحد، لذا سيكون N عدد الأقراص في المصفوفة ناقص 1). يسمح هذا لمخصص الكتل بمنع عملية القراءة-التعديل-الكتابة للتماثل في شريط RAID إذا أمكن عند كتابة البيانات.

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

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

-g blocks-per-group
    حدد عدد الكتل في مجموعة كتل. لا يوجد عمومًا سبب للمستخدم لتعيين هذه المعلمة مطلقًا، حيث أن المبدئي هو الأمثل لنظام الملفات. (بالنسبة للمسؤولين الذين ينشئون أنظمة ملفات على مصفوفات RAID، يُفضل استخدام الخيار الموسع -E stride= بدلاً من التلاعب بعدد الكتل لكل مجموعة.) يُستخدم هذا الخيار عمومًا من قبل المطورين الذين يطورون حالات اختبار.

    إذا كانت ميزة bigalloc ممكّنة، فسيحدد الخيار -g عدد العناقيد في مجموعة كتل.

-G number-of-groups
    حدد عدد مجموعات الكتل التي ستُحزّم معًا لإنشاء مجموعة كتل افتراضية أكبر (أو "مجموعة flex_bg") في نظام ملفات ext4. يحسن هذا من توطين البيانات الوصفية والأداء في أعباء العمل الثقيلة بالبيانات الوصفية. يجب أن يكون عدد المجموعات قوة للعدد 2 ويمكن تحديده فقط إذا كانت ميزة نظام الملفات flex_bg ممكّنة.

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

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

    أنظمة الملفات التي يبلغ حجم عقدة الفهرسة (inode) فيها 128 بايت لا تدعم الطوابع الزمنية لما بعد 19 يناير 2038. عقد الفهرسة التي يبلغ حجمها 256 بايت أو أكثر ستدعم الطوابع الزمنية الممتدة، ومعرفات المشاريع، والقدرة على تخزين بعض السمات الممتدة في جدول عقد الفهرسة لتحسين الأداء.

    يُتحكم في حجم العقدة المبدئي بواسطة ملف mke2fs.conf(5). في ملف mke2fs.conf المرفق مع e2fsprogs، حجم العقدة المبدئي هو 256 بايت لجميع أنظمة الملفات، باستثناء GNU Hurd لأنه يدعم فقط عقدًا بحجم 128 بايت.

-j  أنشئ نظام الملفات مع دفتر يوميات ext3. إذا لم يُحدد الخيار -J، فسيستخدم معلمات دفتر اليوميات المبدئية لإنشاء دفتر يوميات بحجم مناسب (بالنظر إلى حجم نظام الملفات) مخزن داخل نظام الملفات. لاحظ أنه يجب استخدام نواة تدعم ext3 للاستفادة الفعلية من دفتر اليوميات.

-J خيارات-دفتر-اليوميات
    أنشئ دفتر يوميات ext3 باستخدام الخيارات المحددة في سطر الأوامر. تُفصل خيارات دفتر اليوميات بفاصلة، وقد تأخذ وسيطة باستخدام علامة التساوي ('='). تتوفر خيارات دفتر اليوميات التالية:

    device=external-journal
        اربط نظام الملفات بجهاز كتلة دفتر اليوميات الموجود على دفتر-اليوميات-الخارجي. يجب أن يكون دفتر اليوميات الخارجي منشئ من قبلُ باستخدام الأمر

        mke2fs -O journal_dev مجلة-خارجية

        لاحظ أن دفتر-اليوميات-الخارجي يجب أن يكون مُنشئ بنفس حجم الكتلة مثل نظام الملفات الجديد. بالإضافة إلى ذلك، بينما يوجد دعم لربط أنظمة ملفات متعددة بدفتر يوميات خارجي واحد، فإن نواة لينكس و e2fsck(8) لا يدعمان حاليًا دفاتر اليوميات الخارجية المشتركة بعد.

        بدلاً من تحديد اسم الجهاز مباشرة، يمكن أيضًا تحديد external-journal بواسطة LABEL=label أو UUID=UUID لتحديد موقع اليومية الخارجية (external journal) إما عن طريق تسمية وحدة التخزين أو UUID المخزن في الكتلة الفائقة (superblock) لـ ext2 في بداية اليومية. استخدم dumpe2fs(8) لعرض تسمية وحدة تخزين جهاز اليومية و UUID الخاص به. انظر أيضًا الخيار -L لأمر tune2fs(8).

    fast_commit_size=fast-commit-size
        أنشئ منطقة إيداع سريع إضافية بحجم حجم-الإيداع-السريع كيلوبايت. هذا الخيار صالح فقط إذا كانت ميزة fast_commit مفعلة على نظام الملفات. إذا لم يُحدد هذا الخيار وإذا كانت ميزة fast_commit مفعلة، فإن حجم منطقة الإيداع السريع يكون مبدئيًا حجم-دفتر-اليوميات / 64 ميغابايت. الحجم الإجمالي لدفتر اليوميات مع تعيين ميزة fast_commit هو حجم-دفتر-اليوميات + ( حجم-الإيداع-السريع * 1024 ) ميغابايت. قد لا يزيد الحجم الإجمالي لدفتر اليوميات عن 10,240,000 كتلة نظام ملفات أو نصف الحجم الإجمالي لنظام الملفات (أيهما أصغر).

    location=موقع-دفتر-اليوميات
        تحديد موقع السجل (journal). يمكن تحديد الوسيط journal-location إما كرقم كتلة، أو إذا كان الرقم يحتوي على لاحقة وحدات (مثل 'M' أو 'G' إلخ)، فسَيُفَسَّرُ كإزاحة من بداية نظام الملفات.

    size=journal-size
        أنشئ دفتر يوميات داخلي (أي مخزن داخل نظام الملفات) بحجم حجم-دفتر-اليوميات ميغابايت. يجب أن يكون حجم دفتر اليوميات على الأقل 1024 كتلة نظام ملفات (أي 1 ميغابايت إذا اُستخدم كتل بحجم 1 كيلوبايت، 4 ميغابايت إذا اُستخدمت كتل بحجم 4 كيلوبايت، إلخ) وقد لا يزيد عن 10,240,000 كتلة نظام ملفات أو نصف الحجم الإجمالي لنظام الملفات (أيهما أصغر).

    يمكن إعطاء واحد فقط من الخيارين size أو device لنظام الملفات.

-l اسم_الملف
    اقرأ قائمة الكتل التالفة من اسم-الملف. لاحظ أن أرقام الكتل في قائمة الكتل التالفة يجب أن تُنشأ باستخدام نفس حجم الكتلة المستخدم من قبل mke2fs. نتيجة لذلك، الخيار -c لـ mke2fs هو طريقة أبسط بكثير وأقل عرضة للخطأ لفحص قرص بحثًا عن كتل تالفة قبل تنسيقه، حيث يمرر mke2fs آليًا المعلمات الصحيحة لبرنامج badblocks(8).

-L تسمية-الحجم-الجديدة
    اضبط تسمية الحجم لنظام الملفات على تسمية-الحجم-الجديدة. الحد الأقصى لطول تسمية الحجم هو 16 بايت.

-m نسبة_الكتل_المحجوزة
    حدد النسبة المئوية لكتل نظام الملفات المحجوزة للمستخدم الفائق. هذا يتجنب التجزئة، ويسمح للخدمات المملوكة للجذر، مثل syslogd(8)، بمواصلة العمل بشكل صحيح بعد منع العمليات غير المميزة من الكتابة إلى نظام الملفات. النسبة المبدئية هي 5%.

-M آخر_دليل_وصل
    اضبط آخر دليل موصول لنظام الملفات. قد يكون هذا مفيدًا للأدوات المساعدة التي تعتمد على آخر دليل موصول لتحديد أين يجب وصل نظام الملفات.

-n  يتسبب في عدم إنشاء mke2fs لنظام ملفات فعليًا، بل عرض ما سيفعله إذا كان سينشئ نظام ملفات. يمكن استخدام هذا لتحديد موقع الكتل الفائقة الاحتياطية لنظام ملفات معين، طالما اُستخدمت معلمات mke2fs المُمررة عند إنشاء نظام الملفات أصلاً مرة أخرى. (مع إضافة الخيار -n، بالطبع!)

-N عدد-العقد
    يتجاوز الحساب المبدئي لعدد عُقد الإدخال (inodes) التي ينبغي حجزها لنظام الملفات (والذي يعتمد على عدد الكتل ونسبة بايت لكل عقدة إدخال). يسمح هذا للمستخدم بتحديد عدد عُقد الإدخال المطلوبة مباشرة.

-o نظام-التشغيل-المنشئ
    يتجاوز القيمة المبدئية لحقل "نظام تشغيل المنشئ" لنظام الملفات. يُضبط حقل المنشئ مبدئياً على اسم نظام التشغيل الذي جُمّع له الملف التنفيذي mke2fs.

-O [^]ميزة[,...]
    أنشئ نظام ملفات بالميزات المعطاة (خيارات نظام الملفات)، متجاوزاً خيارات نظام الملفات المبدئية. تُحدد الميزات المُفعّلة مبدئياً بواسطة علاقة base_features، إما في قسم [defaults] في ملف الإعدادات /etc/mke2fs.conf، أو في الأقسام الفرعية [fs_types] لأنواع الاستخدام كما هو محدد بواسطة الخيار -T، مع تعديل إضافي بواسطة علاقة features الموجودة في الأقسام الفرعية [fs_types] لنظام الملفات وأنواع الاستخدام. راجع صفحة الدليل mke2fs.conf(5) لمزيد من التفاصيل. يتجاوز إعداد الإعدادات الخاص بنوع نظام الملفات الموجود في قسم [fs_types] الإعداد المبدئي العام الموجود في [defaults].

    سيُحرّر مجموعة ميزات نظام الملفات بشكل إضافي باستخدام إما مجموعة الميزات المحددة بواسطة هذا الخيار، أو إذا لم يُعط هذا الخيار، بواسطة علاقة default_features لنوع نظام الملفات الجاري إنشاؤه، أو في قسم [defaults] من ملف الإعدادات.

    تتكون مجموعة ميزات نظام الملفات من قائمة ميزات، مفصولة بفواصل، ستُفعل . لتعطيل ميزة، ما عليك سوى إضافة رمز الإقحام ('^') قبل اسم الميزة. لن تُزال الميزات ذات التبعيات بنجاح. ميزة نظام الملفات الزائفة "none" ستمسح جميع ميزات نظام الملفات.

    لمزيد من المعلومات حول الميزات التي يمكن ضبطها، يُرجى مراجعة صفحة الدليل ext4(5).

-q  تنفيذ هادئ. مفيد إذا شُغّل mke2fs في سكريبت.

-S  اكتب الكتلة الفائقة وواصفات المجموعة فقط. هذا إجراء متطرف يُتخذ فقط في الحالة غير المحتملة جداً التي تكون فيها جميع الكتل الفائقة والكتل الفائقة الاحتياطية تالفة، وتكون طريقة استرداد أخيرة مرغوبة من قبل المستخدمين ذوي الخبرة. يتسبب في إعادة mke2fs تهيئة الكتلة الفائقة وواصفات المجموعة، دون لمس جدول عقد الإدخال وخرائط البت للكتل وعقد الإدخال. يجب تشغيل برنامج e2fsck(8) فوراً بعد استخدام هذا الخيار، وليس هناك ضمان بأن أي بيانات ستكون قابلة للإنقاذ.

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

-t نوع-نظام-الملفات
    حدد نوع نظام الملفات (أي ext2، ext3، ext4، إلخ) الذي سيُنشئ. إذا لم يُحدد هذا الخيار، سيختار mke2fs مبدئياً إما عبر كيفية تشغيل الأمر (على سبيل المثال، باستخدام اسم من النموذج mkfs.ext2، mkfs.ext3، إلخ) أو عبر مبدئي كما هو محدد بواسطة ملف /etc/mke2fs.conf. يتحكم هذا الخيار في خيارات نظام الملفات المستخدمة مبدئياً، بناءً على مقطع الإعدادات [fs_types] في /etc/mke2fs.conf.

    إذا استُخدم الخيار -O لإضافة أو إزالة خيارات نظام ملفات صراحةً ينبغي ضبطها في نظام الملفات المُنشأ حديثاً، فقد لا يكون نظام الملفات الناتج مدعوماً بواسطة نوع-نظام-الملفات المطلوب. (على سبيل المثال، "mke2fs -t ext3 -O extent /dev/sdXX" سينشئ نظام ملفات غير مدعوم بواسطة تطبيق ext3 الموجود في نواة لينكس؛ و "mke2fs -t ext3 -O ^has_journal /dev/hdXX" سينشئ نظام ملفات لا يحتوي على دفتر يومية وبالتالي لن يكون مدعوماً بواسطة كود نظام ملفات ext3 في نواة لينكس.)

-T نوع-الاستخدام[,...]
    حدد كيف سيُستخدم نظام الملفات، بحيث يمكن لـ mke2fs اختيار معلمات نظام ملفات مثلى لذلك الاستخدام. تُعرف أنواع الاستخدام المدعومة في ملف الإعدادات /etc/mke2fs.conf(5). يمكن للمستخدم تحديد نوع استخدام واحد أو أكثر باستخدام قائمة مفصولة بفواصل.

    إذا لم يُحدد هذا الخيار، سيختار mke2fs نوع استخدام مبدئي واحد بناءً على حجم نظام الملفات المراد إنشاؤه. إذا كان حجم نظام الملفات أقل من 3 ميغابايت، سيستخدم mke2fs نوع نظام الملفات floppy. إذا كان حجم نظام الملفات أكبر من أو يساوي 3 ولكن أقل من 512 ميغابايت، سيستخدم mke2fs نوع نظام الملفات small. إذا كان حجم نظام الملفات أكبر من أو يساوي 4 تيرابايت ولكن أقل من 16 تيرابايت، سيستخدم mke2fs نوع نظام الملفات big. إذا كان حجم نظام الملفات أكبر من أو يساوي 16 تيرابايت، سيستخدم mke2fs نوع نظام الملفات huge. وإلا، سيستخدم mke2fs نوع نظام الملفات المبدئي default.

-U المعرف_الفريد_عالميا
    اضبط المعرف الفريد عالميًا (UUID) لنظام الملفات ليكون UUID. تنسيق الـ UUID هو سلسلة من الأرقام الست عشرية المفصولة بشرطات، مثل: "c1b9d5a2-f162-11cf-9ece-0020afc76f16". قد يكون معامل UUID أيضًا واحدًا مما يلي:

    clear
        يمسح المعرف الفريد العالمي (UUID) لنظام الملفات

    random
        وَلِّد UUID جديداً مُولَّداً عشوائياً

    time
        توليد معرف UUID جديد قائم على الوقت

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

-V  اطبع رقم إصدار mke2fs واخرج.

-z ملف_التراجع
    قبل الكتابة فوق كتلة نظام ملفات، اكتب المحتويات القديمة للكتلة إلى ملف تراجع. يمكن استخدام ملف التراجع هذا مع e2undo(8) لاستعادة المحتويات القديمة لنظام الملفات إذا حدث خطأ ما. إذا مُررت السلسلة الفارغة كوسيطة undo_file، سيُكتب ملف التراجع إلى ملف باسم mke2fs-الجهاز.e2undo في الدليل المحدد عبر متغير البيئة E2FSPROGS_UNDO_DIR أو توجيه undo_dir في ملف الإعدادات.

    تحذير: لا يمكن استخدام ملف التراجع للاستعادة من انهيار النظام أو انقطاع الطاقة.

البيئة

MKE2FS_SYNC
    إذا عُين إلى قيمة عددية غير صفرية، تُستخدم قيمته لتحديد عدد مرات استدعاء sync(2) أثناء تهيئة جدول العقدة.

MKE2FS_CONFIG
    يحدد موقع ملف التهيئة (انظر mke2fs.conf(5)).

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

MKE2FS_DEVICE_SECTSIZE
    إذا عُين إلى قيمة عددية غير صفرية، تُستخدم قيمته لتحديد حجم القطاع المنطقي لـ الجهاز.

MKE2FS_DEVICE_PHYS_SECTSIZE
    إذا عُين إلى قيمة عددية غير صفرية، تُستخدم قيمته لتحديد حجم القطاع الفعلي لـ الجهاز.

MKE2FS_SKIP_CHECK_MSG
    إذا عُين، لا تُعرض رسالة الفحص الآلي لنظام الملفات الناتج عن عدد الوصل أو فترة الفحص.

المؤلف
هذه النسخة من mke2fs كُتبت بواسطة Theodore Ts'o <tytso@mit.edu>.

التوفر
mke2fs جزء من حزمة e2fsprogs ومتاح من http://e2fsprogs.sourceforge.net.

انظر أيضًا
mke2fs.conf(5), badblocks(8), dumpe2fs(8), e2fsck(8), tune2fs(8), ext4(5)

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

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

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