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

فقرة [options]

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

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

فقرة [defaults]

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

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

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

مقطع [fs_types]

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

يبني برنامج mke2fs قائمة من fs_types بدمج نوع نظام الملفات (أي ext2، ext3، إلخ) مع قائمة نوع الاستخدام. بالنسبة لمعظم خيارات الإعداد، سيبحث mke2fs عن قسم فرعي في مقطع [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، وبالتالي سيكون لنظام الملفات حجم عقدة فهرسة 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)؛ أي يمكن أن تُسبق الميزة برمز الإقحام ('^') لتعطيل ميزة مسماة. كل علاقة feature محددة في قائمة 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). القيمة المبدئية هي false، مما سيؤدي إلى أن تكون محاذاة hugefile نسبية إلى بداية نظام الملفات.
تحدد هذه العلاقة اسم الملف الأساسي للملفات الضخمة.
تحدد هذه العلاقة عرض الحقل (المعبأ بالأصفار) لرقم الملف الضخم.
تحدد هذه العلاقة المنطقية ما إذا كان mke2fs سيصدر تحذيرًا عند إنشاء نظام ملفات مع inodes بحجم 128 بايت (وبالتالي لن يدعم التواريخ بعد 19 يناير 2038). القيمة المبدئية هي true، باستثناء أنظمة الملفات المنشأة لـ GNU Hurd لأنها تدعم فقط inodes بحجم 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.3