Scroll to navigation

mke2fs.conf(5) File Formats Manual mke2fs.conf(5)

الاسم

mke2fs.conf - ملف إعدادات لـ mke2fs

الوصف

mke2fs.conf هو ملف التهيئة لـ mke2fs(8). يتحكم في المعاملات المبدئية المستخدمة بواسطة mke2fs(8) عند إنشاء أنظمة ملفات ext2 أو ext3 أو ext4.

يستخدم ملف mke2fs.conf تنسيقًا على نمط INI. يتم تحديد المقاطع أو الأقسام الرئيسية بأقواس مربعة: [ ]. داخل كل قسم، يحدد كل سطر علاقة، تعين وسومًا لقيم، أو لقسم فرعي يحتوي على علاقات أو أقسام فرعية إضافية. يتبع أدناه مثال على تنسيق نمط INI المستخدم بواسطة ملف التهيئة هذا:


[section1]
tag1 = value_a
tag1 = value_b
tag2 = value_c


[section 2]
tag3 = {
subtag1 = subtag_value_a
subtag1 = subtag_value_b
subtag2 = subtag_value_c
}
tag1 = value_d
tag2 = value_e
}

تُفصل التعليقات بفاصلة منقوطة (';') أو حرف هاش ('#') في بداية التعليق، وتنتهي بحرف نهاية السطر.

يجب اقتباس اللصيقات والقيم باستخدام علامات اقتباس مزدوجة إذا كانت تحتوي على مسافات. داخل السلسلة المقتبسة، تنطبق تفسيرات الشرطة المائلة الخلفية القياسية: "\n" (لمحرف سطر جديد)، و "\t" (لمحرف الجدولة)، و "\b" (لمحرف مسح الخلف)، و "\\" (لمحرف الشرطة المائلة الخلفية).

تتوقع بعض العلاقات قيمة منطقية. المحلل اللغوي متساهل جدًا في التعرف على “yes” أو '`y” أو “true” أو “t” أو “1” أو “on” إلخ كقيمة منطقية صحيحة، و“no” أو “n” أو “false” أو “nil” أو “0” أو “off” كقيمة منطقية خاطئة.

تُستخدم المقاطع التالية في ملف mke2fs.conf. سيتم وصفها بمزيد من التفصيل في أقسام لاحقة من هذا المستند.

[options]
يحتوي على علاقات تؤثر على كيفية تصرف mke2fs(8).
[defaults]
يحتوي على علاقات تحدد المعاملات المبدئية المستخدمة بواسطة mke2fs(8). بشكل عام، يمكن تجاوز هذه المبدئيات بواسطة تعريف في مقطع [fs_types]، أو بواسطة خيار سطر أوامر يقدمه المستخدم.
[fs_types]
يحتوي على علاقات تحدد مبدئيات يجب استخدامها لأنواع ملفات واستخدامات محددة. يمكن تحديد نوع نظام الملفات ونوع الاستخدام صراحة باستخدام الخيارين -t و-T لـ mke2fs(8) على التوالي.
[devices]
يحتوي على علاقات تحدد مبدئيات لأجهزة محددة.

فقرة [options]

العلاقات التالية معرفة في قسم [options].

إذا تم تعيين هذه العلاقة إلى عدد صحيح موجب، فسينتظر mke2fs(8) لمدة proceed_delay ثانية بعد طلب الإذن من المستخدم للمتابعة ثم يستمر، حتى لو لم يجب المستخدم على السؤال. المبدئي هو 0، مما يعني الانتظار حتى يجيب المستخدم على السؤال بطريقة أو بأخرى.
إذا تم تعيين هذه العلاقة إلى عدد صحيح موجب، فعند كتابة جدول inode، سيطلب mke2fs(8) من نظام التشغيل مسح الكتابات المعلقة لتهيئة جدول inode كل sync_kludge مجموعة كتل. هذا ضروري للالتفاف حول أنوية معيبة لا تتعامل مع التحكم في الكتابة الخلفية بشكل صحيح.

فقرة [defaults]

العلاقات التالية معرفة في قسم [defaults].

تحدد هذه العلاقة "نظام التشغيل المنشئ" لنظام الملفات ما لم يتم تجاوزه في سطر الأوامر. القيمة المبدئية هي نظام التشغيل الذي تم تجميع ملف mke2fs(8) التنفيذي له.
تحدد هذه العلاقة نوع نظام الملفات المبدئي إذا لم يحدده المستخدم عبر الخيار -t، أو إذا لم يتم بدء mke2fs(8) باستخدام اسم برنامج من النموذج mkfs.fs-type. إذا لم يحدد كل من المستخدم وملف mke2fs.conf نوع نظام ملفات مبدئي، فسيستخدم mke2fs نوع نظام ملفات مبدئي من ext3 إذا تم طلب دفتر يومية عبر خيار سطر أوامر، أو ext2 إذا لم يتم.
تحدد هذه العلاقة الدليل حيث يجب تخزين ملف التراجع. يمكن تجاوزه عبر متغير البيئة E2FSPROGS_UNDO_DIR. إذا تم تعيين موقع الدليل إلى القيمة none، فلن ينشئ mke2fs(8) ملف تراجع.

بالإضافة إلى ذلك، يمكن أيضًا تحديد أي وسوم يمكن تحديدها في قسم فرعي للوسوم لكل نظام ملفات كما هو معرف أدناه (مثل blocksize وhash_alg وinode_ratio وinode_size وreserved_ratio إلخ) في مقطع defaults لتحديد القيمة المبدئية التي سيتم استخدامها إذا لم يحدد المستخدم واحدة في سطر الأوامر، ولم يحدد القسم الخاص بنوع نظام الملفات من ملف التهيئة قيمة مبدئية.

مقطع [fs_types]

يسمي كل وسم في مقطع [fs_types] نوع نظام ملفات أو نوع استخدام يمكن تحديده عبر الخيارين -t أو -T لـ mke2fs(8) على التوالي.

يقوم برنامج mke2fs(8) ببناء قائمة من fs_types عن طريق دمج نوع نظام الملفات (أي ext2 وext3 إلخ) مع قائمة نوع الاستخدام. بالنسبة لمعظم خيارات التهيئة، سيبحث mke2fs(8) عن قسم فرعي في مقطع [fs_types] يتوافق مع كل إدخال في القائمة المبنية، مع تجاوز الإدخالات اللاحقة لأنواع نظام الملفات أو الاستخدام السابقة. على سبيل المثال، ضع في اعتبارك المقتطف التالي من mke2fs.conf:

[defaults]
base_features = sparse_super,filetype,resize_inode,dir_index
blocksize = 4096
inode_size = 256
inode_ratio = 16384

[fs_types]
ext3 = {
features = has_journal
}
ext4 = {
features = extents,flex_bg
inode_size = 256
}
small = {
blocksize = 1024
inode_ratio = 4096
}
floppy = {
features = ^resize_inode
blocksize = 1024
inode_size = 128
}

إذا بدأ mke2fs باسم برنامج mke2fs.ext4، فسيُستخدم نوع نظام الملفات ext4. إذا كان نظام الملفات أصغر من 3 ميغابايت، ولم يُحدد نوع استخدام، فسيستخدم mke2fs نوع استخدام مبدئي هو floppy. ينتج عن هذا قائمة fs_types هي "ext4, floppy". يُعرّف كل من القسم الفرعي ext4 والقسم الفرعي floppy علاقة inode_size، ولكن نظرًا لأن الإدخالات اللاحقة في قائمة [fs_types] تحل محل الإدخالات السابقة، فسيُستخدم معامل التهيئة لـ fs_types.floppy.inode_size، وبالتالي سيكون حجم inode لنظام الملفات 128.

الاستثناء من هذا الحل هو وسم features، الذي يُحدد مجموعة من التغييرات على الميزات المستخدمة بواسطة نظام الملفات، وهو تراكمي. لذا في المثال أعلاه، أولاً، ستفعّل علاقة التهيئة defaults.base_features مجموعة ميزات أولية مع تفعيل ميزات sparse_super وfiletype وresize_inode وdir_index. ثم ستفعّل علاقة التهيئة fs_types.ext4.features ميزات extents وflex_bg، وأخيراً ستزيل علاقة التهيئة fs_types.floppy.features ميزة resize_inode، مما ينتج عنه مجموعة ميزات نظام ملفات تتكون من ميزات sparse_super وfiletype وdir_index وextents وflex_bg.

لكل نوع نظام ملفات، يمكن استخدام الوسوم التالية في القسم الفرعي لذلك النوع. يمكن أيضًا استخدام هذه الوسوم في القسم default:

تُحدد هذه العلاقة الميزات التي تُفعّل مبدئيًا لنوع نظام الملفات هذا. سيُستخدم base_features واحد فقط، لذا إذا كانت هناك إدخالات متعددة في قائمة fs_types تُعرّف أقسامها الفرعية علاقة base_features، فسيُستخدم آخرها فقط بواسطة mke2fs(8).
تُحدد هذه العلاقة المنطقية ما إذا كان يجب فرض فحوصات دورية لنظام الملفات عند وقت الإقلاع. إذا ضُبطت على true، فسيُفرض الفحص كل 180 يومًا، أو بعد عدد عشوائي من عمليات الوصل. يمكن تغيير هذه القيم لاحقًا عبر خياري سطر الأوامر -i و-c لـ tune2fs(8).
يُغير سلوك كود النواة عند اكتشاف أخطاء. في جميع الحالات، سيتسبب خطأ نظام الملفات في قيام e2fsck(8) بفحص نظام الملفات عند الإقلاع التالي. يمكن أن يكون errors واحدًا مما يلي:
واصل التنفيذ العادي.
أعد وصل نظام الملفات للقراءة فقط.
يسبب ذعرًا للنواة.
تُحدد هذه العلاقة قائمة مفصولة بفواصل من طلبات تحرير الميزات التي تُعدل مجموعة الميزات المستخدمة بواسطة نظام الملفات المُنشأ حديثًا. بناء الجملة هو نفسه خيار سطر الأوامر -O لـ mke2fs(8); أي يمكن أن تُسبق الميزة برمز الإقحام ('^') لتعطيل ميزة مسماة. سيُطبق كل علاقة features مُحددة في قائمة [fs_types] بالترتيب الموجود في قائمة [fs_types].
هذه العلاقة المنطقية، إذا ضُبطت على قيمة true، تُجبر mke2fs على محاولة إنشاء ملف تراجع دائمًا، حتى لو كان ملف التراجع قد يكون ضخمًا وقد يمدد الوقت اللازم لإنشاء صورة نظام الملفات لأن جدول inode لا يُهيأ بتكاسل.
تُحدد هذه العلاقة مجموعة من الميزات التي يجب تفعيلها أو تعطيلها بعد تطبيق الميزات المدرجة في علاقات base_features وfeatures. يمكن تجاوزها بواسطة خيار سطر الأوامر -O لـ mke2fs(8).
هذه العلاقة هي قيمة منطقية تُحدد ما إذا كان يجب على mke2fs(8) إضافة ميزة 64bit آليًا إذا كان عدد الكتل لنظام الملفات يتطلب تفعيل هذه الميزة. تُعطل ميزة resize_inode أيضًا آليًا لأنها لا تدعم أرقام الكتل 64 بت.
تُحدد هذه العلاقة مجموعة خيارات الوصل التي يجب تفعيلها مبدئيًا. يمكن تغييرها لاحقًا باستخدام خيار سطر الأوامر -o لـ tune2fs(8).
تُحدد هذه العلاقة حجم الكتلة المبدئي إذا لم يُحدد المستخدم حجم كتلة في سطر الأوامر.
تُحدد هذه العلاقة المنطقية ما إذا كان يجب تهيئة جدول inode بتكاسل. لها معنى فقط إذا كانت ميزة uninit_bg مفعلة. إذا كان lazy_itable_init صحيحًا وميزة uninit_bg مفعلة، فلن يُهيأ جدول inode بالكامل بواسطة mke2fs(8). يُسرع هذا من تهيئة نظام الملفات بشكل ملحوظ، ولكنه يتطلب من النواة إنهاء تهيئة نظام الملفات في الخلفية عند وصل نظام الملفات لأول مرة.
تُحدد هذه العلاقة المنطقية ما إذا كان يجب تهيئة inode اليومية بتكاسل. لها معنى فقط إذا كانت ميزة has_journal مفعلة. إذا كان lazy_journal_init صحيحًا، فلن يُصفّر inode اليومية بالكامل بواسطة mke2fs. يُسرع هذا من تهيئة نظام الملفات بشكل ملحوظ، ولكنه يحمل بعض المخاطر الصغيرة إذا تعطل النظام قبل أن تُستبدل اليومية بالكامل مرة واحدة.
تُحدد هذه العلاقة موقع اليومية.
تُشير هذه العلاقة إلى ما إذا كان يجب إنشاء أنظمة الملفات مع تفعيل ميزة sparse_super2 مع 0 أو 1 أو 2 كتلة فائقة احتياطية.
تُحدد هذه العلاقة المنطقية ما إذا كان يجب وضع خرائط البت للتخصيص وجدول inode واليومية في بداية نظام الملفات.
تُحدد هذه العلاقة نسبة inode المبدئية إذا لم يُحدد المستخدم واحدة في سطر الأوامر.
تُحدد هذه العلاقة حجم inode المبدئي إذا لم يُحدد المستخدم واحدة في سطر الأوامر.
تحدد هذه العلاقة النسبة المئوية المبدئية لكتل نظام الملفات المحجوزة للمستخدم الفائق، إذا لم يحدد المستخدم واحدة في سطر الأوامر.
تحدد هذه العلاقة خوارزمية التجزئة المبدئية المستخدمة لأنظمة الملفات الجديدة ذات أدلة شجرة b المهاشة. الخوارزميات الصالحة المقبولة هي: legacy و half_md4 و tea.
تحدد هذه العلاقة عدد مجموعات الكتل التي سيتم حزمها معًا لإنشاء مجموعة كتل افتراضية كبيرة واحدة على نظام ملفات ext4. يحسن هذا من توطين البيانات الوصفية والأداء في أعباء العمل الثقيلة بالبيانات الوصفية. يجب أن يكون عدد المجموعات قوة للعدد 2 ولا يمكن تحديده إلا إذا كانت ميزة نظام الملفات flex_bg مفعلة.
تحدد هذه العلاقة خيارات موسعة إضافية يجب أن يعالجها mke2fs(8) كما لو كانت مسبوقة لوسيطة الخيار -E. يمكن استخدام هذا لتكوين الخيارات الموسعة المبدئية المستخدمة بواسطة mke2fs(8) على أساس كل نوع نظام ملفات.
تحدد هذه العلاقة المنطقية ما إذا كان mke2fs(8) يجب أن يحاول التخلص من الجهاز قبل إنشاء نظام الملفات.
تحدد هذه العلاقة ما إذا كان حجم خطوة RAID لنظام الملفات مضبوطًا من جهاز الكتلة إذا كان متاحًا. القيم الصالحة هي: always و disk و never. القيمة المبدئية هي always.
تحدد هذه العلاقة ما إذا كان حجم شريط RAID لنظام الملفات مضبوطًا من جهاز الكتلة إذا كان متاحًا. القيم الصالحة هي: always و disk و never. القيمة المبدئية هي disk.
تحدد هذه العلاقة حجم الكتلة المبدئي إذا كانت ميزة نظام الملفات bigalloc مفعلة. يمكن تجاوزها عبر خيار سطر الأوامر -C لـ mke2fs(8).
تفعل هذه العلاقة المنطقية إنشاء ملفات مسبقة التخصيص كجزء من تنسيق نظام الملفات. سيتم وضع كتل شجرة الامتداد لهذه الملفات المسبقة التخصيص بالقرب من بداية نظام الملفات، بحيث إذا تم أيضًا تكوين جميع كتل البيانات الوصفية الأخرى لتوضع بالقرب من بداية نظام الملفات (عن طريق تعطيل الكتل الفائقة الاحتياطية، باستخدام خيار packed_meta_blocks، إلخ)، ستكون كتل البيانات للملفات المسبقة التخصيص متجاورة.
تحدد هذه العلاقة الدليل الذي يتم فيه إنشاء الملفات الضخمة، نسبة إلى جذر نظام الملفات.
تتحكم هذه العلاقة في ملكية المستخدم لجميع الملفات والأدلة التي تم إنشاؤها بواسطة ميزة make_hugefiles.
تتحكم هذه العلاقة في ملكية المجموعة لجميع الملفات والأدلة التي تم إنشاؤها بواسطة ميزة make_hugefiles.
تحدد هذه العلاقة umask المستخدم عند إنشاء الملفات والأدلة بواسطة ميزة make_hugefiles.
تحدد هذه العلاقة عدد الملفات الضخمة التي سيتم إنشاؤها. إذا لم يتم تحديد هذه العلاقة، أو تم ضبطها على صفر، وكانت العلاقة hugefiles_size غير صفرية، فسيقوم make_hugefiles بإنشاء أكبر عدد ممكن من الملفات الضخمة لملء نظام الملفات بالكامل.
تحدد هذه العلاقة مقدار المساحة التي يجب حجزها للملفات الأخرى.
تحدد هذه العلاقة حجم الملفات الضخمة. إذا لم يتم تحديد هذه العلاقة، فإن المبدئي هو ملء نظام الملفات بالكامل.
تحدد هذه العلاقة المحاذاة لكتلة البداية للملفات الضخمة. كما تفرض أن يكون حجم الملفات الضخمة مضاعفًا للمحاذاة المطلوبة. إذا لم يتم تحديد هذه العلاقة، فلن يتم فرض أي متطلب محاذاة على الملفات الضخمة.
تحدد هذه العلاقة ما إذا كانت المحاذاة يجب أن تكون نسبة إلى بداية القرص الصلب (بافتراض أن إزاحة بداية القسم متاحة لـ mke2fs(8)). القيمة المبدئية هي false، مما سيتسبب في أن تكون محاذاة الملف الضخم نسبة إلى بداية نظام الملفات.
تحدد هذه العلاقة اسم الملف الأساسي للملفات الضخمة.
تحدد هذه العلاقة عرض الحقل (المعبأ بالأصفار) لرقم الملف الضخم.
تحدد هذه العلاقة المنطقية ما إذا كان mke2fs(8) سيصدر تحذيرًا عند إنشاء نظام ملفات بعُقد فهرسة بحجم 128 بايت (وبالتالي لن يدعم التواريخ بعد 19 يناير 2038). القيمة المبدئية هي صحيح، باستثناء أنظمة الملفات المنشأة لـ GNU Hurd لأنها تدعم فقط عُقد فهرسة بحجم 128 بايت.
تحدد هذه العلاقة المنطقية ما إذا كانت الكتل الصفرية ستُكتب إلى الملفات الضخمة أثناء إنشائها بواسطة mke2fs(8). مبدئيًا، تُكتب الكتل الصفرية إلى الملفات الضخمة لتجنب توفير بيانات قديمة لبرامج المستخدم غير الموثوقة، ما لم يدعم الجهاز عملية تجاهل/تشذيب تعتني بتصفير كتل الجهاز. بتعيين zero_hugefiles إلى خطأ، ستُتجاوز هذه الخطوة دائمًا، وهو ما قد يكون مفيدًا إذا كان معروفًا أن القرص قد مُسح سابقًا، أو إذا كانت برامج المستخدم التي ستصل إلى الملفات الضخمة موثوقة بعدم كشف البيانات القديمة.
تحدد هذه العلاقة ترميز اسم الملف الذي سيُستخدم إذا كانت ميزة طي الحالة مفعلة. حاليًا، الترميز الصالح الوحيد هو utf8-12.1 أو utf8، الذي يطلب أحدث إصدار من Unicode؛ نظرًا لأن 12.1 هو الإصدار الوحيد المتاح من Unicode، فإن utf8 وutf8-12.1 يعطيان نفس النتيجة. encoding_flags تحدد هذه العلاقة أعلامًا خاصة بالترميز. بالنسبة لترميزات utf8، العلم الوحيد المتاح هو strict، الذي سيتسبب في رفض النواة لمحاولات إنشاء أسماء ملفات تحتوي على أحرف Unicode غير صالحة. الوضع الصارم غير مفعل مبدئيًا.

مقطع [devices]

يسمي كل وسم في مقطع [devices] اسم جهاز بحيث يمكن تحديد إعدادات مبدئية لكل جهاز.

تحدد هذه العلاقة المعامل المبدئي للخيار -t، إذا لم يُحدد هذا الخيار في سطر الأوامر.
تحدد هذه العلاقة المعامل المبدئي للخيار -T، إذا لم يُحدد هذا الخيار في سطر الأوامر.

الملفات

/etc/mke2fs.conf
ملف الإعداد لـ mke2fs(8).

انظر أيضًا

mke2fs(8)

ترجمة

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

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

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

مارس 2025 E2fsprogs إصدارة 1.47.4