MKINITCPIO(8)

الاسم
mkinitcpio - إنشاء بيئة قرص رام مبدئي

موجز

mkinitcpio [خيارات]

الوصف

يُنشئ بيئة قرص رام مبدئي لإقلاع نواة لينكس. قرص الرام المبدئي هو في جوهره بيئة صغيرة جدًا (مساحة مستخدم مبكرة) تُحمّل وحدات نواة متنوعة وتضبط الأمور الضرورية قبل تسليم التحكم إلى init. يجعل هذا من الممكن، على سبيل المثال، امتلاك أنظمة ملفات جذر مشفرة وأنظمة ملفات جذر على مصفوفة RAID برمجية. يسمح mkinitcpio بالتوسعة السهلة بخطافات مخصصة، ويمتاز بالكشف الآلي في وقت التشغيل، والعديد من الميزات الأخرى.

الخيارات

-A، --addhooks خطافات
    أضف الخطافات الإضافية إلى الصورة. ستُعالج هذه بالترتيب بعد جميع الخطافات الأخرى من ملف الإعداد. يجب فصل الخطافات المتعددة بفواصل. يمكن تحديد هذا الخيار عدة مرات.

-c، --config إعداد
    استخدم ملف الإعداد لإنشاء قرص الرام. المبدئي: /etc/mkinitcpio.conf. إذا حُدد، ستُتجاهل ملفات الإدراج في /etc/mkinitcpio.conf.d.

-d، --generatedir دليل
    اضبط الدليل كموقع يُبنى فيه initramfs. قد يكون هذا مفيدًا لإنشاء ramfs إيقاف تشغيل في /run/initramfs/.

-D، --hookdir دليل
    اضبط الدليل كموقع للبحث عن الخطافات عند إنشاء الصورة.

-I, --include مسار
    أضف ملفات أو أدلة إضافية إلى الصورة. ستُعالج هذه بالترتيب بعد تضمين جميع الملفات الأخرى في الصورة.
    إذا كان المسار ملفًا، يمكنك فصل المصدر والوجهة على الصورة بفاصلة. مثال: المصدر:الوجهة:الوضع.
    إذا كان المسار دليلًا، فسيقبل الدليل الكامل فقط ويضمّن الدليل من جذر الصورة.
    يجب فصل المسارات المتعددة بفواصل. يمكن تحديد هذا الخيار عدة مرات.

-g، --generate اسم_الملف
    أنشئ صورة CPIO باسم اسم_الملف. المبدئي: لا؛ يعني هذا أنه لن يُكتب شيء إلى نظام الملفات ما لم يُحدد هذا الخيار.

-H، --hookhelp اسم_الخطاف
    أخرج المساعدة لاسم الخطاف اسم_الخطاف.

-h، --help
    أخرج نظرة عامة قصيرة على مبدلات سطر الأوامر المتاحة.

-k، --kernel إصدار_النواة
    استخدم إصدار_النواة، بدلًا من النواة الجارية حاليًا. قد يكون هذا مسارًا لصورة نواة (مدعوم فقط للعمارات المعتمدة على x86)، أو إصدار نواة محدد أو الكلمة المفتاحية الخاصة none. في الحالة الأخيرة، لن تُضاف أي وحدات نواة إلى الصورة.

-L، --listhooks
    اسرد جميع الخطافات المتاحة.

-M، --automods
    اعرض الوحدات التي عُثر عليها عبر الكشف الآلي. سيحاول mkinitcpio آليًا تحديد أي وحدات النواة مطلوبة لبدء حاسوبك. يسرد هذا الخيار الوحدات التي كُشفت.

-n، --nocolor
    عطّل المخرجات الملونة.

--nopost
    لا تشغل خطافات ما بعد المعالجة.

-U، --uki اسم_الملف
    أنشئ صورة نواة موحدة باسم اسم_الملف. إذا بُنيت صورة CPIO بنجاح، فستُستخدم لإنشاء صورة نواة موحدة لإقلاع UEFI. يدمج هذا initramfs، والنواة، وسطر أوامر النواة في ملف تنفيذي واحد. يفيد هذا في سلامة سلسلة الإقلاع حيث يكون الملف موقعًا. المبدئي: لا. لقائمة بالخيارات ذات الصلة انظر خيارات صورة النواة الموحدة أدناه.

-P، --allpresets
    عالج جميع الإعدادات المسبقة الموجودة في /etc/mkinitcpio.d. انظر الخيار -p لمزيد من التفاصيل حول الإعدادات المسبقة.

-p, --preset preset
    ابنِ صورة (أو صور) initramfs وفقًا لـ الإعداد_المسبق المحدد. قد يكون هذا ملفًا في /etc/mkinitcpio.d (بدون امتداد .preset) أو مسارًا مطلقًا كاملًا لملف. يمكن تحديد هذا الخيار عدة مرات لمعالجة إعدادات مسبقة متعددة.

-R، --remove
    أزل صورة (أو صور) initramfs المولدة بواسطة الإعداد (أو الإعدادات) المسبقة المحددة. إذا استُخدم بالاشتراك مع -P|--allpresets، فسيُزيل الصور لجميع الإعدادات المسبقة. يمكن استخدام هذا الخيار فقط مع -p|--presets أو -P|--allpresets.

-r، --moduleroot جذر
    يحدد الدليل الجذر للبحث عن الوحدات فيه، والمبدئي هو /.

-S، --skiphooks خطافات
    تخطَّ الخطافات عند إنشاء الصورة. يجب فصل الخطافات المتعددة بفواصل. يمكن تحديد هذا الخيار عدة مرات.

-s، --save
    يحفظ دليل البناء لقرص الرام المبدئي. المبدئي: لا؛ يعني هذا أن الدليل لن يُحتفظ به إذا لم يُحدد هذا الخيار. مفيد لأغراض التنقيح.

-t، --builddir دليل_مؤقت
    استخدم دليل_مؤقت كدليل بناء مؤقت بدلًا من /tmp. يجب أن يكون دليل_مؤقت موجودًا. يُحترم متغير البيئة TMPDIR أيضًا لضبط هذا الموقع، لكن خيار سطر الأوامر ستكون له الأولوية.

-V، --version
    اعرض معلومات الإصدار.

-v، --verbose
    مخرجات مفصلة. تُخرج معلومات أكثر عما يحدث أثناء إنشاء قرص الرام.

-z، --compress ضغط
    تجاوز طريقة الضغط ببرنامج ضغط.

خيارات صورة النواة الموحدة

--cmdline اسم_الملف
    استخدم سطر أوامر النواة مع صورة النواة الموحدة. إذا أُعطي دليل، تُستخدم جميع الملفات المطابقة لـ *.conf في ذلك الدليل. إذا لم يُحدد أي شيء، جرب أحد الملفات /etc/kernel/cmdline، /usr/lib/kernel/cmdline، /etc/cmdline.d/*.conf، /proc/cmdline.

--no-cmdline
    أهمل تضمين سلسلة سطر أوامر النواة في صورة النواة الموحدة. ستتطلب خيارات سطر أوامر النواة التمرير عبر سطر أوامر النواة. يتجاوز الخيار --cmdline.

--splash اسم_الملف
    يمكن لملفات UEFI التنفيذية عرض ملف صورة نقطية عند الإقلاع.

--uefistub اسم_الملف
    صورة UEFI أولية تُستخدم لتوليد صورة النواة الموحدة. ليس لها تأثير إذا كان ukify قيد الاستخدام. المبدئي: يحاول البحث عن محمل أولي من systemd-boot أو gummiboot.

--ukiconfig اسم_الملف
    ملف إعداد لتمريره إلى ukify. إذا لم يُحدد أي منها، يُحاول استخدام أحد الملفات /etc/kernel/uki.conf أو /usr/lib/kernel/uki.conf. إذا لم يوجد أي منهما، سيستخدم ukify مبدئه الداخلي.

--no-ukify
    لا تستخدم ukify لبناء صور UKIs حتى لو كان متاحًا. لا يُوصى بهذا.

--kernelimage اسم_الملف
    ضمّن صورة نواة لصورة النواة الموحدة. المبدئي: واحد من /lib/modules/${KERNELVERSION}/vmlinuz، أو /lib/modules/${KERNELVERSION}/vmlinux، أو /boot/vmlinuz-${KERNELVERSION}، أو /boot/vmlinux-${KERNELVERSION}، أو /boot/vmlinuz-linux، أو /boot/vmlinux-linux.

--osrelease اسم_الملف
    ضمّن ملف os-release لصورة النواة الموحدة. المبدئي: /etc/os-release أو /usr/lib/os-release.

حول الإعدادات المسبقة

الإعداد المسبق هو تعريف محدد مسبقًا لكيفية إنشاء قرص رام مبدئي. بدلًا من تحديد ملف الإعداد وملف المخرجات في كل مرة تُنشئ فيها قرص رام مبدئي جديد، فإنك تُعرف إعدادًا مسبقًا وتستخدم المفتاح -p لإنشاء قرص رام مبدئي وفقًا لإعدادك المسبق.

عادةً، تكون الإعدادات المسبقة ملفات تقع في /etc/mkinitcpio.d بالامتداد .preset، مثل /etc/mkinitcpio.d/linux.preset للإعداد المسبق linux. من الممكن استخدام ملفات في مواقع أخرى أيضًا. عندها يلزم تحديد المسار إلى هذا الملف.

ملفات الإعدادات المسبقة هي نصوص صدفة تُستمد بواسطة mkinitcpio وستؤثر المتغيرات التالية على سلوكه.

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

PRESETS
    مصفوفة من أسماء الإعدادات المسبقة المعرفة في هذا الملف. ستُستخدم هذه الأسماء كبادئة لخيارات أخرى لتوفير خيارات خاصة بالإعداد المسبق. على سبيل المثال، إذا أُعطي PRESET=('custom')، فستُحدد الصورة عبر custom_image='/boot/custom.img'.

<preset>_kver (القيمة المبدئية هي قيمة ALL_kver — أحد الاثنين مطلوب)
    حدد إصدار النواة (عبر -k في mkinitcpio).

<preset>_config (القيمة المبدئية هي قيمة ALL_config — أحد الاثنين مطلوب)
    المسار إلى ملف الإعداد (يُمرر عبر -c إلى mkinitcpio).

<preset>_uki (أحد الخيارين <preset>_uki و <preset>_image هو مطلوب)
    مسار ملف المخرجات لصورة نواة موحدة (يُمرر عبر -U إلى mkinitcpio).

<preset>_image (أحد الخيارين <preset>_uki و <preset>_image هو مطلوب)
    مسار ملف المخرجات للصورة المولدة (يُمرر عبر -g إلى mkinitcpio).

<preset>_cmdline (القيمة المبدئية هي قيمة ALL_cmdline)
    المسار إلى ملف سطر أوامر النواة (يُمرر عبر --cmdline إلى mkinitcpio). يُستخدم هذا الخيار فقط عند توليد صور نواة موحدة.

<preset>_splash (القيمة المبدئية هي قيمة ALL_splash)
    المسار إلى ملف صورة الشاشة الافتتاحية (يُمرر عبر --splash إلى mkinitcpio). يُستخدم هذا الخيار فقط عند توليد صور نواة موحدة.

<preset>_kerneldest (القيمة المبدئية هي قيمة ALL_kerneldest)
    مسار وجهة النواة الذي سيُمرر إلى خطافات ما بعد المعالجة. يتجاوز هذا موقع النواة المبدئي (عادةً /boot) ويسمح بتخصيص مكان تموضع النواة للإقلاع. تُمرر القيمة إلى خطافات ما بعد المعالجة عبر متغير البيئة KERNELDESTINATION.

<preset>_options
    وسائط سطر أوامر إضافية لتمريرها إلى mkinitcpio كسلسلة نصية أو مصفوفة. ستُلحق في نهاية استدعاء mkinitcpio (بعد جميع الخيارات المذكورة أعلاه)، لذا يمكن استخدام هذا لتجاوز الخيارات (على سبيل المثال مرر -S خطاف هنا لتخطي خطاف).

حول خطافات التثبيت

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

add_module اسم_الوحدة
    يُضيف الوحدة المحددة بواسطة اسم_الوحدة إلى الصورة. تُشتق التبعيات وتُضاف آليًا.

add_binary ملف_ثنائي [ وجهة ] [ وضع ]
    يُضيف ملفًا ثنائيًا إلى الصورة. لا يشترط أن تكون الوسيطة ملف_ثنائي مسارًا مطلقًا، وسيُجرى بحث إن لزم الأمر. إذا كان الملف الثنائي ملف ELF مرتبطًا ديناميكيًا، فستُضاف التبعيات آليًا. إذا كان رابطًا رمزيًا، فسيُضاف كل من الرابط الرمزي والملف الثنائي الهدف. اختياريًا، يمكن تحديد وجهة داخل صورة initramfs بالإضافة إلى وضع الملف. مبدئيًا، تُؤخذ الوجهة والوضع من المصدر المشتق من ملف_ثنائي.

add_file مسار [ وجهة ] [ وضع ]
    يُضيف ملفًا وأي أدلة أب مطلوبة إلى الصورة. إذا كان رابطًا رمزيًا، فسيُضاف كل من الرابط الرمزي والملف الهدف. اختياريًا، يمكن تحديد وجهة داخل صورة initramfs بالإضافة إلى وضع الملف. مبدئيًا، تُؤخذ الوجهة والوضع من مصدر ووضع الملف المحدد بواسطة مسار.

add_file_early مسار [ وجهة ] [ وضع ]
    يُضيف ملفًا وأي أدلة أب مطلوبة إلى الصورة المبكرة غير المضغوطة. يعمل بنفس طريقة add_file.

add_dir مسار
    يُضيف دليلًا وأدلة الأب الخاصة به إلى الصورة.

add_dir_early مسار
    يُضيف دليلًا وأدلة الأب الخاصة به إلى الصورة المبكرة غير المضغوطة. يعمل بنفس طريقة add_dir.

add_full_dir دليل [ نمط ] [ بادئة_للقص ]
    يُضيف دليلًا بشكل متكرر إلى الصورة عبر السير في المسار المعطى واستدعاء add_file و add_dir و add_symlink وفقًا لذلك. لن تتبع هذه الدالة الروابط الرمزية، ولن تُضيف أهداف الروابط الرمزية.
    إذا مُررت وسيطة نمط، فستُضاف فقط الملفات والروابط الرمزية المطابقة لهذا النمط.
    إذا مُررت وسيطة بادئة_للقص، فستُستخدم لقص مسار الوجهة (المسار في صورة initramfs) من البادئة المحددة بواسطة وسيطة بادئة_للقص. يمكن أن يكون هذا مفيدًا عند كتابة خطافات rootfs-overlay.

add_symlink مسار [ هدف_الرابط ]
    يُضيف رابطًا رمزيًا إلى الصورة في مسار المحدد، مع الإشارة اختياريًا إلى هدف_الرابط المحدد. إذا لم يُوفر هدف_الرابط، فيُفترض أن هذا الرابط الرمزي موجود في نظام الملفات الحقيقي، وسيُقرأ الهدف باستخدام readlink(1). لا يُجرى أي فحص لضمان وجود هدف الرابط الرمزي، ولن تُتبع الروابط الرمزية بشكل متكرر.

add_all_modules [ -f مرشح ] نمط
    يُضيف وحدات إلى الصورة، دون اعتبار للقائمة البيضاء للكشف الآلي. يجب أن يكون نمط دليلًا فرعيًا ضمن شجرة النواة يصف مجموعة فرعية من الوحدات لتضمينها. يمكن توفير مزيد من التنقيح عبر علامة -f مع تعبير نمطي موسع.

add_checked_modules [ -f مرشح ] نمط
    مشابه لـ add_all_modules مع قيد أن الوحدات المطابقة فقط للقائمة البيضاء المولدة بواسطة خطاف الكشف الآلي هي التي ستُضاف إلى الصورة. إذا لم يكن خطاف الكشف الآلي موجودًا في الصورة، فإن هذه الدالة مطابقة لـ add_all_modules.

add_runscript اسم_السكربت
    يُضيف خطاف زمن تشغيل إلى الصورة، وهو عبارة عن سكربت صدفة متوافق مع busybox ash. يُضمن مطابقة اسم السكربت لاسم الخطاف الذي استدعى السكربت.

add_udev_rule ملف_القاعدة
    يُضيف قاعدة udev إلى الصورة. ستُكتشف التبعيات على الملفات الثنائية وتُضاف. يمكن أن تكون الوسيطة اسم ملف قاعدة (يُكتشف من مسارات udev المعروفة) أو مسارًا مطلقًا.

add_all_modules_from_symbol رمز مسارات
    يُضيف الوحدات من أدلة مسارات التي تحتوي على رمز إلى الصورة.

add_checked_modules_from_symbol رمز مسارات
    مشابه لـ add_all_modules_from_symbol مع قيد أن الوحدات المطابقة فقط للقائمة البيضاء المولدة بواسطة خطاف الكشف الآلي هي التي ستُضاف إلى الصورة. إذا لم يكن خطاف الكشف الآلي موجودًا في الصورة، فإن هذه الدالة مطابقة لـ add_all_modules_from_symbol.

add_initcpio_binary ملف_ثنائي [ وجهة ] [ وضع ]
    مشابه لـ add_binary باستثناء أنه سيبحث في /usr/lib/initcpio عن الثنائي لتضمينه في الصورة. هذا مفيد للخطافات التي تحتوي على ملفات داخل الدليل دون ترميز المسار بشكل ثابت.

حول CPIO المبكر

يمتلك mkinitcpio دعمًا لـ CPIO المبكر. هذه أرشيفات CPIO غير مضغوطة تُلحق قبل أرشيف CPIO المضغوط رئيس. تُستخدم للتحميل المبكر لميكروكود وحدة المعالجة المركزية أو تحميل تجاوزات جداول ACPI.

يمكن لخطافات التثبيت تثبيت الملفات في هذا الأرشيف عبر إضافتها إلى $EARLYROOT.

حول خطافات زمن التشغيل

خطافات زمن التشغيل المضافة إلى الصورة عبر دالة add_runscript من خطاف تثبيت قادرة على توفير وظائف إضافية أثناء مساحة المستخدم المبكرة. ستعمل دوال محددة في هذه الملفات في أوقات مختلفة. يمكن لخطاف واحد تعريف واحدة أو أكثر منها. في كل نقطة خطاف، تُشغل الخطافات بالترتيب المعرف في متغير HOOKS، باستثناء خطافات التنظيف التي تُشغل بترتيب عكسي.

run_earlyhook
    ستُشغل الدوال بهذا الاسم بمجرد إعداد وصلات API وتحليل سطر أوامر النواة. يجب بدء العفاريت المطلوبة لمساحة المستخدم المبكرة من نقطة الخطاف هذه.

run_hook
    ستُشغل الدوال بهذا الاسم بعد أي خطافات مبكرة، وبعد تثبيت الوحدات التي عرفها المستخدم. هذه هي نقطة الخطاف الأكثر شيوعًا، ويجب تنفيذ الوظائف مثل فحص مجلدات LVM وتعيين المجلدات المشفرة هنا.

run_latehook
    ستُشغل الدوال بهذا الاسم بعد وصل الجذر. يُستخدم هذا عمومًا لمزيد من الإعداد الضروري في الجذر الحقيقي، مثل وصل أقسام النظام الأخرى.

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

run_emergencyhook
    تُشغل الدوال بهذا الاسم قبل إطلاق صدفة الطوارئ في حال فشل الإقلاع. يسمح هذا، على سبيل المثال، لشاشات بدء الإقلاع بإنهاء عملياتها، حتى يلاحظ المستخدمون الفشل.

getarg وسيط [ مبدئي ]
    يمكن استخدام هذه الدالة في خطافات زمن التشغيل للحصول على وسيط من سطر أوامر النواة. إذا وُجد وسيط بقيمة، فتُعاد القيمة. إذا وُجد وسيط بدون قيمة، فيُعاد y. إذا لم يوجد وسيط، فيُعاد مبدئي. إذا لم يُحدد مبدئي، فلا يُعاد شيء.

حول خطافات ما بعد المعالجة

خطافات ما بعد المعالجة هي ملفات تنفيذية أو سكربتات تُنفذ بعد إنشاء الصورة بنجاح لمزيد من المعالجة، مثل التوقيع. عندما يستدعي kernel-install(8) الأداة mkinitcpio، تُعطل خطافات ما بعد المعالجة.

تستلم النواة كوسيط أول، والصورة كوسيط ثانٍ، وصورة النواة الموحدة كوسيط ثالث اختياري.

ملاحظة: إذا استُدعي mkinitcpio بـ -k none أو -k version ولم يُعثر على صورة النواة، فسيكون الوسيط الأول فارغًا.

تُمرر متغيرات البيئة التالية:

KERNELVERSION
    يحتوي على الإصدار الكامل للنواة التي بُنيت الصورة منها.

KERNELDESTINATION
    الموقع المبدئي حيث يجب أن توجد النواة للإقلاع. يكون هذا عادةً مماثلًا للوسيط الأول ولكنه قد يختلف إذا لم يُستدعَ mkinitcpio بـ -k /boot/*. إذا لم يُعثر على صورة نواة، فسيكون هذا المتغير فارغًا أيضًا.

بيئة التهيئة المبكرة

يُعامل mkinitcpio متغيرات بيئة معينة تُمرر في سطر أوامر النواة معاملة خاصة:

break[=<premount|postmount>]
    إذا حُدد، سيبدأ mkinitcpio صدفة أثناء التهيئة المبكرة. يتحكم المعامل الاختياري في وقت حدوث ذلك: عند تحديد premount أو عدم تحديد معامل، ستُطلق الصدفة قبل وصل الجذر. إذا حُدد postmount، ستُطلق الصدفة بعد وصل الجذر.

disablehooks=قائمة_الخطافات
    هذه قائمة مفصولة بفواصل من الخطافات التي ستُتخطى أثناء التهيئة المبكرة.

earlymodules=قائمة_الوحدات
    هذه قائمة مفصولة بفواصل من الوحدات التي ستُحمل قبل أي وحدات أخرى. لا يُحتاج لهذا عمومًا، ويشير عادةً إلى مشكلة في الإعداد أو النواة.

quiet
    يجعل mkinitcpio يُخرج رسائل أقل أثناء الإقلاع. لن تُكبت الأخطاء.

ro
    يحدد وجوب وصل الجذر بصلاحيات القراءة فقط. هذا هو السلوك المبدئي.

rw
    يحدد وجوب وصل الجذر بصلاحيات القراءة والكتابة. يفيد هذا عمومًا فقط إذا كان initramfs الخاص بك يستخدم خطاف fsck.

root=جهاز_الجذر
    يصف هذا المتغير قسم الجذر الذي ستصله التهيئة المبكرة قبل تمرير التحكم إلى init الحقيقي. يفهم mkinitcpio مجموعة متنوعة من التنسيقات، وأساسها هو المسار إلى الجهاز الكتلي، إما مباشرة مثل /dev/sda2، أو باستخدام رابط udev رمزي مثل /dev/disk/by-label/CorsairF80-root. كما يُدعم التعريف عبر وسوم LABEL أو UUID، مثل LABEL=CorsairF80-root. وبدءًا من util-linux 2.22، يُدعم PARTUUID و PARTLABEL أيضًا. التعريف عبر معرف الجهاز الرئيسي/الفرعي المرمز بالست عشري مدعوم لأسباب تتعلق بالتوافق الموروث، ولكن ينبغي تجنبه لكونه هشًا.

rootdelay[=ثوانٍ]
    يضبط التأخير، بالثواني، الذي ينتظره mkinitcpio لظهور جهاز الجذر، إذا لم يكن متاحًا فورًا. المبدئي هو 10 ثوانٍ. إذا مُرر عدد صحيح غير صالح، فلن يكون لهذا المتغير أي تأثير.

rootflags=قائمة_العلامات
    قائمة مفصولة بفواصل من العلامات التي ستُمرر إلى أمر mount(8) عند وصل نظام ملفات الجذر. القيم المقبولة خاصة بنظام الملفات.

rootfstype=نوع_نظام_الملفات
    يتجاوز نوع نظام الملفات الموصول كجذر. لا يُحتاج لهذا أبدًا تقريبًا لأن mount(8) يكتشف هذا عادةً تلقائيًا.

rd.debug
    يُفعّل تنقيح الصدفة (xtrace). إذا لم يكن rd.log معاملًا في سطر أوامر النواة أيضًا، فإن هذا المعامل يعني rd.log=console.

rd.log[=<console|file|kmsg|all>]
    يُفعّل تسجيل رسائل مساحة المستخدم المبكرة. إذا حُدد، فإن المعامل الاختياري يصف أين تُسجل هذه المعلومات. يمكن الجمع بين خيارات متعددة باستخدام رمز الأنبوب (|). تُسجل الرسائل دائمًا في وحدة التحكم ما لم يُمرر معامل quiet. إذا لم يُحدد المعامل الاختياري، فيُفترض kmsg|console. إذا لم يكن rd.log موجودًا في سطر أوامر النواة، فلن يحدث أي تسجيل.

    console
        يكتب المخرجات إلى /dev/console.

    file
        يكتب المخرجات إلى /run/initramfs/init.log.

    kmsg
        يكتب المخرجات إلى جهاز /dev/kmsg (قُدم في لينكس 3.5). هذا الخيار لا يفعل شيئًا إذا كانت نواتك تفتقر لدعم /dev/kmsg.

    all
        يكتب المخرجات إلى جميع أهداف التسجيل المعروفة.

هذه فقط المتغيرات التي يحترمها لب mkinitcpio. قد تبحث الخطافات الإضافية عن متغيرات بيئة أخرى وينبغي توثيقها في مخرجات المساعدة الخاصة بالخطاف.

قابلية إعادة الإنتاج

يهدف mkinitcpio إلى إنشاء صور initramfs قابلة لإعادة الإنتاج مبدئيًا.

يعني هذا أن تشغيلين متتاليين لـ mkinitcpio ينبغي أن ينتجا ملفين متطابقين على المستوى الثنائي.

تُضبط الطوابع الزمنية داخل initramfs على حقبة يونكس 1970-01-01.

لاحظ أنه لكي يكون البناء قابلًا لإعادة الإنتاج بالكامل، يجب على الضاغط المحدد (مثل gzip أو xz) إنتاج أرشيفات قابلة لإعادة الإنتاج أيضًا. في وقت الكتابة، وكمثال غير حاصر، فإن ضاغط lzop غير قادر على إنتاج أرشيفات قابلة لإعادة الإنتاج بسبب إدراج طابع زمني لوقت التشغيل.

يمكن العثور على مزيد من المعلومات في

الملفات

/etc/mkinitcpio.conf
    ملف الإعداد المبدئي لـ mkinitcpio.

/etc/mkinitcpio.conf.d
    دليل يحتوي على ملفات إعداد إضافية.

/etc/mkinitcpio.d
    دليل يحتوي على إعدادات mkinitcpio المسبقة.

/etc/initcpio/install، /usr/lib/initcpio/install
    مسار البحث عن خطافات وقت البناء.

/etc/initcpio/hooks، /usr/lib/initcpio/hooks
    مسار البحث عن خطافات زمن تشغيل مساحة المستخدم المبكرة.

/etc/initcpio/post، /usr/lib/initcpio/post
    مسار البحث عن خطافات ما بعد التوليد.

أمثلة

mkinitcpio
    نفّذ تشغيلًا تجريبيًا. سيولد هذا قرص رام مبدئي ولكنه لن يكتب أي شيء. استخدم -g لإنشاء الصورة الحقيقية.

mkinitcpio -p linux
    أنشئ قرص رام مبدئي بناءً على الإعداد المسبق linux.

mkinitcpio -g /boot/initramfs-linux.img -k /boot/vmlinuz-linux
    أنشئ قرص رام مبدئي للنواة في /boot/vmlinuz-linux. ستُكتب الصورة الناتجة في /boot/initramfs-linux.img.

mkinitcpio -U /efi/EFI/Linux/systemd-linux.efi
    أنشئ قرص رام مبدئي للنواة مع صورة نواة موحدة. سيُكتب الملف التنفيذي الناتج في /efi/EFI/Linux/systemd-linux.efi.

mkinitcpio -U /efi/EFI/Linux/systemd-linux.efi --splash /usr/share/systemd/bootctl/splash-arch.bmp
    أنشئ قرص رام مبدئي للنواة وصورة نواة موحدة. يتضمن هذا أيضًا صورة شاشة افتتاحية ستُستخدم أثناء الإقلاع.

انظر أيضًا

مقالة أكثر تفصيلًا حول ضبط mkinitcpio:

initrd(4)، lsinitcpio(1)، mkinitcpio.conf(5)، bootparam(7)

العلل

عند كتابة صفحة الدليل هذه، لم تكن هناك علل ملحوظة. يرجى زيارة للحصول على قائمة محدثة.

المؤلفون

يصون مجتمع Arch Linux الأداة mkinitcpio. راجع ملف AUTHORS لقائمة كاملة بالمساهمين.

حقوق النسخ

حقوق النسخ 🄯 مساهمو mkinitcpio. رخصة GPL-2.0 فقط.

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

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

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