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].

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

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

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

creator_os
    تحدد هذه العلاقة "نظام التشغيل المنشئ" لنظام الملفات ما لم يتم تجاوزه في سطر الأوامر. القيمة المبدئية هي نظام التشغيل الذي تم تجميع ملف mke2fs(8) التنفيذي له.

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

undo_dir
    تحدد هذه العلاقة الدليل حيث يجب تخزين ملف التراجع. يمكن تجاوزه عبر متغير البيئة 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
    تُحدد هذه العلاقة الميزات التي تُفعّل مبدئيًا لنوع نظام الملفات هذا. سيُستخدم base_features واحد فقط، لذا إذا كانت هناك إدخالات متعددة في قائمة fs_types تُعرّف أقسامها الفرعية علاقة base_features، فسيُستخدم آخرها فقط بواسطة mke2fs(8).

enable_periodic_fsck
    تُحدد هذه العلاقة المنطقية ما إذا كان يجب فرض فحوصات دورية لنظام الملفات عند وقت الإقلاع. إذا ضُبطت على true، فسيُفرض الفحص كل 180 يومًا، أو بعد عدد عشوائي من عمليات الوصل. يمكن تغيير هذه القيم لاحقًا عبر خياري سطر الأوامر -i و-c لـ tune2fs(8).

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

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

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

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

features
    تُحدد هذه العلاقة قائمة مفصولة بفواصل من طلبات تحرير الميزات التي تُعدل مجموعة الميزات المستخدمة بواسطة نظام الملفات المُنشأ حديثًا. بناء الجملة هو نفسه خيار سطر الأوامر -O لـ mke2fs(8); أي يمكن أن تُسبق الميزة برمز الإقحام ('^') لتعطيل ميزة مسماة. سيُطبق كل علاقة features مُحددة في قائمة [fs_types] بالترتيب الموجود في قائمة [fs_types].

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

default_features
    تُحدد هذه العلاقة مجموعة من الميزات التي يجب تفعيلها أو تعطيلها بعد تطبيق الميزات المدرجة في علاقات base_features وfeatures. يمكن تجاوزها بواسطة خيار سطر الأوامر -O لـ mke2fs(8).

auto_64-bit_support
    هذه العلاقة هي قيمة منطقية تُحدد ما إذا كان يجب على mke2fs(8) إضافة ميزة 64bit آليًا إذا كان عدد الكتل لنظام الملفات يتطلب تفعيل هذه الميزة. تُعطل ميزة resize_inode أيضًا آليًا لأنها لا تدعم أرقام الكتل 64 بت.

default_mntopts
    تُحدد هذه العلاقة مجموعة خيارات الوصل التي يجب تفعيلها مبدئيًا. يمكن تغييرها لاحقًا باستخدام خيار سطر الأوامر -o لـ tune2fs(8).

blocksize
    تُحدد هذه العلاقة حجم الكتلة المبدئي إذا لم يُحدد المستخدم حجم كتلة في سطر الأوامر.

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

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

journal_location
    تُحدد هذه العلاقة موقع اليومية.

num_backup_sb
    تُشير هذه العلاقة إلى ما إذا كان يجب إنشاء أنظمة الملفات مع تفعيل ميزة sparse_super2 مع 0 أو 1 أو 2 كتلة فائقة احتياطية.

packed_meta_blocks
    تُحدد هذه العلاقة المنطقية ما إذا كان يجب وضع خرائط البت للتخصيص وجدول inode واليومية في بداية نظام الملفات.

inode_ratio
    تُحدد هذه العلاقة نسبة inode المبدئية إذا لم يُحدد المستخدم واحدة في سطر الأوامر.

inode_size
    تُحدد هذه العلاقة حجم inode المبدئي إذا لم يُحدد المستخدم واحدة في سطر الأوامر.

reserved_ratio
    تحدد هذه العلاقة النسبة المئوية المبدئية لكتل نظام الملفات المحجوزة للمستخدم الفائق، إذا لم يحدد المستخدم واحدة في سطر الأوامر.

hash_alg
    تحدد هذه العلاقة خوارزمية التجزئة المبدئية المستخدمة لأنظمة الملفات الجديدة ذات أدلة شجرة b المهاشة. الخوارزميات الصالحة المقبولة هي: legacy و half_md4 و tea.

flex_bg_size
    تحدد هذه العلاقة عدد مجموعات الكتل التي سيتم حزمها معًا لإنشاء مجموعة كتل افتراضية كبيرة واحدة على نظام ملفات ext4. يحسن هذا من توطين البيانات الوصفية والأداء في أعباء العمل الثقيلة بالبيانات الوصفية. يجب أن يكون عدد المجموعات قوة للعدد 2 ولا يمكن تحديده إلا إذا كانت ميزة نظام الملفات flex_bg مفعلة.

options
    تحدد هذه العلاقة خيارات موسعة إضافية يجب أن يعالجها mke2fs(8) كما لو كانت مسبوقة لوسيطة الخيار -E. يمكن استخدام هذا لتكوين الخيارات الموسعة المبدئية المستخدمة بواسطة mke2fs(8) على أساس كل نوع نظام ملفات.

discard
    تحدد هذه العلاقة المنطقية ما إذا كان mke2fs(8) يجب أن يحاول التخلص من الجهاز قبل إنشاء نظام الملفات.

set_raid_stride
    تحدد هذه العلاقة ما إذا كان حجم خطوة RAID لنظام الملفات مضبوطًا من جهاز الكتلة إذا كان متاحًا. القيم الصالحة هي: always و disk و never. القيمة المبدئية هي always.

set_raid_stripe
    تحدد هذه العلاقة ما إذا كان حجم شريط RAID لنظام الملفات مضبوطًا من جهاز الكتلة إذا كان متاحًا. القيم الصالحة هي: always و disk و never. القيمة المبدئية هي disk.

cluster_size
    تحدد هذه العلاقة حجم الكتلة المبدئي إذا كانت ميزة نظام الملفات bigalloc مفعلة. يمكن تجاوزها عبر خيار سطر الأوامر -C لـ mke2fs(8).

make_hugefiles
    تفعل هذه العلاقة المنطقية إنشاء ملفات مسبقة التخصيص كجزء من تنسيق نظام الملفات. سيتم وضع كتل شجرة الامتداد لهذه الملفات المسبقة التخصيص بالقرب من بداية نظام الملفات، بحيث إذا تم أيضًا تكوين جميع كتل البيانات الوصفية الأخرى لتوضع بالقرب من بداية نظام الملفات (عن طريق تعطيل الكتل الفائقة الاحتياطية، باستخدام خيار packed_meta_blocks، إلخ)، ستكون كتل البيانات للملفات المسبقة التخصيص متجاورة.

hugefiles_dir
    تحدد هذه العلاقة الدليل الذي يتم فيه إنشاء الملفات الضخمة، نسبة إلى جذر نظام الملفات.

hugefiles_uid
    تتحكم هذه العلاقة في ملكية المستخدم لجميع الملفات والأدلة التي تم إنشاؤها بواسطة ميزة make_hugefiles.

hugefiles_gid
    تتحكم هذه العلاقة في ملكية المجموعة لجميع الملفات والأدلة التي تم إنشاؤها بواسطة ميزة make_hugefiles.

hugefiles_umask
    تحدد هذه العلاقة umask المستخدم عند إنشاء الملفات والأدلة بواسطة ميزة make_hugefiles.

num_hugefiles
    تحدد هذه العلاقة عدد الملفات الضخمة التي سيتم إنشاؤها. إذا لم يتم تحديد هذه العلاقة، أو تم ضبطها على صفر، وكانت العلاقة hugefiles_size غير صفرية، فسيقوم make_hugefiles بإنشاء أكبر عدد ممكن من الملفات الضخمة لملء نظام الملفات بالكامل.

hugefiles_slack
    تحدد هذه العلاقة مقدار المساحة التي يجب حجزها للملفات الأخرى.

hugefiles_size
    تحدد هذه العلاقة حجم الملفات الضخمة. إذا لم يتم تحديد هذه العلاقة، فإن المبدئي هو ملء نظام الملفات بالكامل.

hugefiles_align
    تحدد هذه العلاقة المحاذاة لكتلة البداية للملفات الضخمة. كما تفرض أن يكون حجم الملفات الضخمة مضاعفًا للمحاذاة المطلوبة. إذا لم يتم تحديد هذه العلاقة، فلن يتم فرض أي متطلب محاذاة على الملفات الضخمة.

hugefiles_align_disk
    تحدد هذه العلاقة ما إذا كانت المحاذاة يجب أن تكون نسبة إلى بداية القرص الصلب (بافتراض أن إزاحة بداية القسم متاحة لـ mke2fs(8)). القيمة المبدئية هي false، مما سيتسبب في أن تكون محاذاة الملف الضخم نسبة إلى بداية نظام الملفات.

hugefiles_name
    تحدد هذه العلاقة اسم الملف الأساسي للملفات الضخمة.

hugefiles_digits
    تحدد هذه العلاقة عرض الحقل (المعبأ بالأصفار) لرقم الملف الضخم.

warn_y2038_dates
    تحدد هذه العلاقة المنطقية ما إذا كان mke2fs(8) سيصدر تحذيرًا عند إنشاء نظام ملفات بعُقد فهرسة بحجم 128 بايت (وبالتالي لن يدعم التواريخ بعد 19 يناير 2038). القيمة المبدئية هي صحيح، باستثناء أنظمة الملفات المنشأة لـ GNU Hurd لأنها تدعم فقط عُقد فهرسة بحجم 128 بايت.

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

encoding
    تحدد هذه العلاقة ترميز اسم الملف الذي سيُستخدم إذا كانت ميزة طي الحالة مفعلة. حاليًا، الترميز الصالح الوحيد هو utf8-12.1 أو utf8، الذي يطلب أحدث إصدار من Unicode؛ نظرًا لأن 12.1 هو الإصدار الوحيد المتاح من Unicode، فإن utf8 وutf8-12.1 يعطيان نفس النتيجة. encoding_flags تحدد هذه العلاقة أعلامًا خاصة بالترميز. بالنسبة لترميزات utf8، العلم الوحيد المتاح هو strict، الذي سيتسبب في رفض النواة لمحاولات إنشاء أسماء ملفات تحتوي على أحرف Unicode غير صالحة. الوضع الصارم غير مفعل مبدئيًا.

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

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

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

الملفات

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

انظر أيضًا
mke2fs(8)

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

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

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