.\" -*- coding: UTF-8 -*- '\" t .\" Title: mkinitcpio .\" Author: [see the "AUTHOR(S)" section] .\" Generator: Asciidoctor 2.0.26 .\" Date: 2025-11-04 .\" Manual: mkinitcpio manual .\" Source: mkinitcpio 40 .\" Language: English .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH MKINITCPIO 8 "4 نوفمبر 2025" "mkinitcpio 40" "دليل mkinitcpio" .ie \n(.g .ds Aq \(aq .el .ds Aq ' .ss \n[.ss] 0 .nh .ad l .de URL \fI\\$2\fP <\\$1>\\$3 .. .als MTO URL .if \n[.g] \{\ . mso www.tmac . am URL . ad l . . . am MTO . ad l . . . LINKSTYLE blue R < > .\} .SH الاسم mkinitcpio \- إنشاء بيئة قرص رام مبدئي .SH موجز .sp \fImkinitcpio\fP [خيارات] .SH الوصف .sp يُنشئ بيئة قرص رام مبدئي لإقلاع نواة لينكس. قرص الرام المبدئي هو في جوهره بيئة صغيرة جدًا (مساحة مستخدم مبكرة) تُحمّل وحدات نواة متنوعة وتضبط الأمور الضرورية قبل تسليم التحكم إلى init. يجعل هذا من الممكن، على سبيل المثال، امتلاك أنظمة ملفات جذر مشفرة وأنظمة ملفات جذر على مصفوفة RAID برمجية. يسمح mkinitcpio بالتوسعة السهلة بخطافات مخصصة، ويمتاز بالكشف الآلي في وقت التشغيل، والعديد من الميزات الأخرى. .SH الخيارات .sp \fB\-A\fP، \fB\-\-addhooks\fP \fIخطافات\fP .RS 4 أضف \fIالخطافات\fP الإضافية إلى الصورة. ستُعالج هذه بالترتيب بعد جميع الخطافات الأخرى من ملف الإعداد. يجب فصل الخطافات المتعددة بفواصل. يمكن تحديد هذا الخيار عدة مرات. .RE .sp \fB\-c\fP، \fB\-\-config\fP \fIإعداد\fP .RS 4 استخدم ملف \fIالإعداد\fP لإنشاء قرص الرام. المبدئي: \fI/etc/mkinitcpio.conf\fP. إذا حُدد، ستُتجاهل ملفات الإدراج في \fI/etc/mkinitcpio.conf.d\fP. .RE .sp \fB\-d\fP، \fB\-\-generatedir\fP \fIدليل\fP .RS 4 اضبط \fIالدليل\fP كموقع يُبنى فيه initramfs. قد يكون هذا مفيدًا لإنشاء ramfs إيقاف تشغيل في \fI/run/initramfs/\fP. .RE .sp \fB\-D\fP، \fB\-\-hookdir\fP \fIدليل\fP .RS 4 اضبط \fIالدليل\fP كموقع للبحث عن الخطافات عند إنشاء الصورة. .RE .sp \fB\-g\fP، \fB\-\-generate\fP \fIاسم_الملف\fP .RS 4 أنشئ صورة CPIO باسم \fIاسم_الملف\fP. المبدئي: لا؛ يعني هذا أنه لن يُكتب شيء إلى نظام الملفات ما لم يُحدد هذا الخيار. .RE .sp \fB\-H\fP، \fB\-\-hookhelp\fP \fIاسم_الخطاف\fP .RS 4 أخرج المساعدة لاسم الخطاف \fIاسم_الخطاف\fP. .RE .sp \fB\-h\fP، \fB\-\-help\fP .RS 4 أخرج نظرة عامة قصيرة على مبدلات سطر الأوامر المتاحة. .RE .sp \fB\-k\fP، \fB\-\-kernel\fP \fIإصدار_النواة\fP .RS 4 استخدم \fIإصدار_النواة\fP، بدلًا من النواة الجارية حاليًا. قد يكون هذا مسارًا لصورة نواة (مدعوم فقط للعمارات المعتمدة على x86)، أو إصدار نواة محدد أو الكلمة المفتاحية الخاصة \fInone\fP. في الحالة الأخيرة، لن تُضاف أي وحدات نواة إلى الصورة. .RE .sp \fB\-L\fP، \fB\-\-listhooks\fP .RS 4 اسرد جميع الخطافات المتاحة. .RE .sp \fB\-M\fP، \fB\-\-automods\fP .RS 4 اعرض الوحدات التي عُثر عليها عبر الكشف الآلي. سيحاول mkinitcpio آليًا تحديد أي وحدات النواة مطلوبة لبدء حاسوبك. يسرد هذا الخيار الوحدات التي كُشفت. .RE .sp \fB\-n\fP، \fB\-\-nocolor\fP .RS 4 عطّل المخرجات الملونة. .RE .sp \fB\-\-nopost\fP .RS 4 لا تشغل خطافات ما بعد المعالجة. .RE .sp \fB\-U\fP، \fB\-\-uki\fP \fIاسم_الملف\fP .RS 4 أنشئ صورة نواة موحدة باسم \fIاسم_الملف\fP. إذا بُنيت صورة CPIO بنجاح، فستُستخدم لإنشاء صورة نواة موحدة لإقلاع UEFI. يدمج هذا initramfs، والنواة، وسطر أوامر النواة في ملف تنفيذي واحد. يفيد هذا في سلامة سلسلة الإقلاع حيث يكون الملف موقعًا. المبدئي: لا. لقائمة بالخيارات ذات الصلة انظر \fIخيارات صورة النواة الموحدة\fP أدناه. .RE .sp \fB\-P\fP، \fB\-\-allpresets\fP .RS 4 عالج جميع الإعدادات المسبقة الموجودة في \fI/etc/mkinitcpio.d\fP. انظر الخيار \fB\-p\fP لمزيد من التفاصيل حول الإعدادات المسبقة. .RE .sp \fB\-p\fP, \fB\-\-preset\fP \fIpreset\fP .RS 4 ابنِ صورة (أو صور) initramfs وفقًا لـ \fIالإعداد_المسبق\fP المحدد. قد يكون هذا ملفًا في \fI/etc/mkinitcpio.d\fP (بدون امتداد .preset) أو مسارًا مطلقًا كاملًا لملف. يمكن تحديد هذا الخيار عدة مرات لمعالجة إعدادات مسبقة متعددة. .RE .sp \fB\-R\fP، \fB\-\-remove\fP .RS 4 أزل صورة (أو صور) initramfs المولدة بواسطة الإعداد (أو الإعدادات) المسبقة المحددة. إذا استُخدم بالاشتراك مع \fB\-P\fP|\fB\-\-allpresets\fP، فسيُزيل الصور لجميع الإعدادات المسبقة. يمكن استخدام هذا الخيار فقط مع \fB\-p\fP|\fB\-\-presets\fP أو \fB\-P\fP|\fB\-\-allpresets\fP. .RE .sp \fB\-r\fP، \fB\-\-moduleroot\fP \fIجذر\fP .RS 4 يحدد الدليل الجذر للبحث عن الوحدات فيه، والمبدئي هو \fI/\fP. .RE .sp \fB\-S\fP، \fB\-\-skiphooks\fP \fIخطافات\fP .RS 4 تخطَّ \fIالخطافات\fP عند إنشاء الصورة. يجب فصل الخطافات المتعددة بفواصل. يمكن تحديد هذا الخيار عدة مرات. .RE .sp \fB\-s\fP، \fB\-\-save\fP .RS 4 يحفظ دليل البناء لقرص الرام المبدئي. المبدئي: لا؛ يعني هذا أن الدليل لن يُحتفظ به إذا لم يُحدد هذا الخيار. مفيد لأغراض التنقيح. .RE .sp \fB\-t\fP، \fB\-\-builddir\fP \fIدليل_مؤقت\fP .RS 4 استخدم \fIدليل_مؤقت\fP كدليل بناء مؤقت بدلًا من \fI/tmp\fP. يجب أن يكون \fIدليل_مؤقت\fP موجودًا. يُحترم متغير البيئة \fITMPDIR\fP أيضًا لضبط هذا الموقع، لكن خيار سطر الأوامر ستكون له الأولوية. .RE .sp \fB\-V\fP، \fB\-\-version\fP .RS 4 اعرض معلومات الإصدار. .RE .sp \fB\-v\fP، \fB\-\-verbose\fP .RS 4 مخرجات مفصلة. تُخرج معلومات أكثر عما يحدث أثناء إنشاء قرص الرام. .RE .sp \fB\-z\fP، \fB\-\-compress\fP \fIضغط\fP .RS 4 تجاوز طريقة الضغط ببرنامج \fIضغط\fP. .RE .SH "خيارات صورة النواة الموحدة" .sp \fB\-\-cmdline\fP \fIاسم_الملف\fP .RS 4 استخدم سطر أوامر النواة مع صورة النواة الموحدة. إذا لم يُحدد أي منها، يُحاول استخدام أحد الملفات \fI/etc/kernel/cmdline\fP أو \fI/usr/lib/kernel/cmdline\fP أو \fI/proc/cmdline\fP. .RE .sp \fB\-\-no\-cmdline\fP .RS 4 أهمل تضمين سلسلة سطر أوامر النواة في صورة النواة الموحدة. ستتطلب خيارات سطر أوامر النواة التمرير عبر سطر أوامر النواة. يتجاوز الخيار \fB\-\-cmdline\fP. .RE .sp \fB\-\-splash\fP \fIاسم_الملف\fP .RS 4 يمكن لملفات UEFI التنفيذية عرض ملف صورة نقطية عند الإقلاع. .RE .sp \fB\-\-uefistub\fP \fIاسم_الملف\fP .RS 4 صورة UEFI أولية تُستخدم لتوليد صورة النواة الموحدة. ليس لها تأثير إذا كان \fIukify\fP قيد الاستخدام. المبدئي: يحاول البحث عن محمل أولي من systemd\-boot أو gummiboot. .RE .sp \fB\-\-ukiconfig\fP \fIاسم_الملف\fP .RS 4 ملف إعداد لتمريره إلى \fIukify\fP. إذا لم يُحدد أي منها، يُحاول استخدام أحد الملفات \fI/etc/kernel/uki.conf\fP أو \fI/usr/lib/kernel/uki.conf\fP. إذا لم يوجد أي منهما، سيستخدم \fIukify\fP مبدئه الداخلي. .RE .sp \fB\-\-no\-ukify\fP .RS 4 لا تستخدم \fIukify\fP لبناء صور UKIs حتى لو كان متاحًا. لا يُوصى بهذا. .RE .sp \fB\-\-kernelimage\fP \fIاسم_الملف\fP .RS 4 ضمّن صورة نواة لصورة النواة الموحدة. المبدئي: واحد من \fI/lib/modules/${KERNELVERSION}/vmlinuz\fP، أو \fI/lib/modules/${KERNELVERSION}/vmlinux\fP، أو \fI/boot/vmlinuz\-${KERNELVERSION}\fP، أو \fI/boot/vmlinux\-${KERNELVERSION}\fP، أو \fI/boot/vmlinuz\-linux\fP، أو \fI/boot/vmlinux\-linux\fP. .RE .sp \fB\-\-osrelease\fP \fIاسم_الملف\fP .RS 4 ضمّن ملف os\-release لصورة النواة الموحدة. المبدئي: \fI/etc/os\-release\fP أو \fI/usr/lib/os\-release\fP. .RE .SH "حول الإعدادات المسبقة" .sp الإعداد المسبق هو تعريف محدد مسبقًا لكيفية إنشاء قرص رام مبدئي. بدلًا من تحديد ملف الإعداد وملف المخرجات في كل مرة تُنشئ فيها قرص رام مبدئي جديد، فإنك تُعرف إعدادًا مسبقًا وتستخدم المفتاح \fB\-p\fP لإنشاء قرص رام مبدئي وفقًا لإعدادك المسبق. .sp عادةً، تكون الإعدادات المسبقة ملفات تقع في \fI/etc/mkinitcpio.d\fP بالامتداد \&\fI.preset\fP، مثل \fI/etc/mkinitcpio.d/linux.preset\fP للإعداد المسبق \fBlinux\fP. من الممكن استخدام ملفات في مواقع أخرى أيضًا. عندها يلزم تحديد المسار إلى هذا الملف. .sp ملفات الإعدادات المسبقة هي نصوص صدفة تُستمد بواسطة mkinitcpio وستؤثر المتغيرات التالية على سلوكه. .sp لاحظ أن mkinitcpio يستدعي نفسه لكل إعداد مسبق ويمرر الخيارات المعرفة في ملف الإعداد المسبق عبر وسائط سطر الأوامر. هذه الخيارات مذكورة في وصف الخيارات أدناه، لذا ارجع إلى دليل وسائط سطر الأوامر لمزيد من المعلومات حول خيار معين. .sp \fBPRESETS\fP .RS 4 مصفوفة من أسماء الإعدادات المسبقة المعرفة في هذا الملف. ستُستخدم هذه الأسماء كبادئة لخيارات أخرى لتوفير خيارات خاصة بالإعداد المسبق. على سبيل المثال، إذا أُعطي \fIPRESET=(\*(Aqcustom\*(Aq)\fP، فستُحدد الصورة عبر \fIcustom_image=\*(Aq/boot/custom.img\*(Aq\fP. .RE .sp \fB_kver\fP (القيمة المبدئية هي قيمة \fBALL_kver\fP \(em أحد الاثنين \fBمطلوب\fP) .RS 4 حدد إصدار النواة (عبر \fB\-k\fP في mkinitcpio). .RE .sp \fB_config\fP (القيمة المبدئية هي قيمة \fBALL_config\fP \(em أحد الاثنين \fBمطلوب\fP) .RS 4 المسار إلى ملف الإعداد (يُمرر عبر \fB\-c\fP إلى mkinitcpio). .RE .sp \fB_uki\fP (أحد الخيارين \fB_uki\fP و \fB_image\fP هو \fBمطلوب\fP) .RS 4 مسار ملف المخرجات لصورة نواة موحدة (يُمرر عبر \fB\-U\fP إلى mkinitcpio). .RE .sp \fB_image\fP (أحد الخيارين \fB_uki\fP و \fB_image\fP هو \fBمطلوب\fP) .RS 4 مسار ملف المخرجات للصورة المولدة (يُمرر عبر \fB\-g\fP إلى mkinitcpio). .RE .sp \fB_cmdline\fP (القيمة المبدئية هي قيمة \fBALL_cmdline\fP) .RS 4 المسار إلى ملف سطر أوامر النواة (يُمرر عبر \fB\-\-cmdline\fP إلى mkinitcpio). يُستخدم هذا الخيار فقط عند توليد صور نواة موحدة. .RE .sp \fB_splash\fP (القيمة المبدئية هي قيمة \fBALL_splash\fP) .RS 4 المسار إلى ملف صورة الشاشة الافتتاحية (يُمرر عبر \fB\-\-splash\fP إلى mkinitcpio). يُستخدم هذا الخيار فقط عند توليد صور نواة موحدة. .RE .sp \fB_kerneldest\fP (القيمة المبدئية هي قيمة \fBALL_kerneldest\fP) .RS 4 مسار وجهة النواة الذي سيُمرر إلى خطافات ما بعد المعالجة. يتجاوز هذا موقع النواة المبدئي (عادةً /boot) ويسمح بتخصيص مكان تموضع النواة للإقلاع. تُمرر القيمة إلى خطافات ما بعد المعالجة عبر متغير البيئة KERNELDESTINATION. .RE .sp \fB_options\fP .RS 4 وسائط سطر أوامر إضافية لتمريرها إلى mkinitcpio كسلسلة نصية أو مصفوفة. ستُلحق في نهاية استدعاء mkinitcpio (بعد جميع الخيارات المذكورة أعلاه)، لذا يمكن استخدام هذا لتجاوز الخيارات (على سبيل المثال مرر \fB\-S\fP \fIخطاف\fP هنا لتخطي خطاف). .RE .SH "حول خطافات التثبيت" .sp خطافات التثبيت هي نصوص bash تُستمد أثناء وقت تشغيل mkinitcpio لإضافة وحدات، وملفات ثنائية، وملفات أخرى إلى الصورة. توجد مجموعة متنوعة من الدوال لتسهيل ذلك. .sp \fBadd_module\fP \fIاسم_الوحدة\fP .RS 4 يُضيف الوحدة المحددة بواسطة \fIاسم_الوحدة\fP إلى الصورة. تُشتق التبعيات وتُضاف آليًا. .RE .sp \fBadd_binary\fP \fIملف_ثنائي\fP [ \fIوجهة\fP ] [ \fIوضع\fP ] .RS 4 يُضيف ملفًا ثنائيًا إلى الصورة. لا يشترط أن تكون الوسيطة \fIملف_ثنائي\fP مسارًا مطلقًا، وسيُجرى بحث إن لزم الأمر. إذا كان الملف الثنائي ملف ELF مرتبطًا ديناميكيًا، فستُضاف التبعيات آليًا. إذا كان رابطًا رمزيًا، فسيُضاف كل من الرابط الرمزي والملف الثنائي الهدف. اختياريًا، يمكن تحديد وجهة داخل صورة initramfs بالإضافة إلى وضع الملف. مبدئيًا، تُؤخذ الوجهة والوضع من المصدر المشتق من \fIملف_ثنائي\fP. .RE .sp \fBadd_file\fP \fIمسار\fP [ \fIوجهة\fP ] [ \fIوضع\fP ] .RS 4 يُضيف ملفًا وأي أدلة أب مطلوبة إلى الصورة. إذا كان رابطًا رمزيًا، فسيُضاف كل من الرابط الرمزي والملف الهدف. اختياريًا، يمكن تحديد وجهة داخل صورة initramfs بالإضافة إلى وضع الملف. مبدئيًا، تُؤخذ الوجهة والوضع من مصدر ووضع الملف المحدد بواسطة \fIمسار\fP. .RE .sp \fBadd_file_early\fP \fIمسار\fP [ \fIوجهة\fP ] [ \fIوضع\fP ] .RS 4 يُضيف ملفًا وأي أدلة أب مطلوبة إلى الصورة المبكرة غير المضغوطة. يعمل بنفس طريقة \fBadd_file\fP. .RE .sp \fBadd_dir\fP \fIمسار\fP .RS 4 يُضيف دليلًا وأدلة الأب الخاصة به إلى الصورة. .RE .sp \fBadd_dir_early\fP \fIمسار\fP .RS 4 يُضيف دليلًا وأدلة الأب الخاصة به إلى الصورة المبكرة غير المضغوطة. يعمل بنفس طريقة \fBadd_dir\fP. .RE .sp \fBadd_full_dir\fP \fIدليل\fP [ \fIنمط\fP ] [ \fIبادئة_للقص\fP ] .RS 4 يُضيف دليلًا بشكل متكرر إلى الصورة عبر السير في المسار المعطى واستدعاء \fBadd_file\fP و \fBadd_dir\fP و \fBadd_symlink\fP وفقًا لذلك. لن تتبع هذه الدالة الروابط الرمزية، ولن تُضيف أهداف الروابط الرمزية. .br إذا مُررت وسيطة \fIنمط\fP، فستُضاف فقط الملفات والروابط الرمزية المطابقة لهذا النمط. .br إذا مُررت وسيطة \fIبادئة_للقص\fP، فستُستخدم لقص مسار الوجهة (المسار في صورة initramfs) من البادئة المحددة بواسطة وسيطة \fIبادئة_للقص\fP. يمكن أن يكون هذا مفيدًا عند كتابة خطافات rootfs\-overlay. .RE .sp \fBadd_symlink\fP \fIمسار\fP [ \fIهدف_الرابط\fP ] .RS 4 يُضيف رابطًا رمزيًا إلى الصورة في \fIمسار\fP المحدد، مع الإشارة اختياريًا إلى \fIهدف_الرابط\fP المحدد. إذا لم يُوفر \fIهدف_الرابط\fP، فيُفترض أن هذا الرابط الرمزي موجود في نظام الملفات الحقيقي، وسيُقرأ الهدف باستخدام \fBreadlink\fP(1). لا يُجرى أي فحص لضمان وجود هدف الرابط الرمزي، ولن تُتبع الروابط الرمزية بشكل متكرر. .RE .sp \fBadd_all_modules\fP [ \fB\-f\fP \fIمرشح\fP ] \fIنمط\fP .RS 4 يُضيف وحدات إلى الصورة، دون اعتبار للقائمة البيضاء للكشف الآلي. يجب أن يكون \fIنمط\fP دليلًا فرعيًا ضمن شجرة النواة يصف مجموعة فرعية من الوحدات لتضمينها. يمكن توفير مزيد من التنقيح عبر علامة \fB\-f\fP مع تعبير نمطي موسع. .RE .sp \fBadd_checked_modules\fP [ \fB\-f\fP \fIمرشح\fP ] \fIنمط\fP .RS 4 مشابه لـ \fBadd_all_modules\fP مع قيد أن الوحدات المطابقة فقط للقائمة البيضاء المولدة بواسطة خطاف الكشف الآلي هي التي ستُضاف إلى الصورة. إذا لم يكن خطاف الكشف الآلي موجودًا في الصورة، فإن هذه الدالة مطابقة لـ \fBadd_all_modules\fP. .RE .sp \fBadd_runscript\fP \fIاسم_السكربت\fP .RS 4 يُضيف خطاف زمن تشغيل إلى الصورة، وهو عبارة عن سكربت صدفة متوافق مع busybox ash. يُضمن مطابقة اسم السكربت لاسم الخطاف الذي استدعى السكربت. .RE .sp \fBadd_udev_rule\fP \fIملف_القاعدة\fP .RS 4 يُضيف قاعدة udev إلى الصورة. ستُكتشف التبعيات على الملفات الثنائية وتُضاف. يمكن أن تكون الوسيطة اسم ملف قاعدة (يُكتشف من مسارات udev المعروفة) أو مسارًا مطلقًا. .RE .sp \fBadd_all_modules_from_symbol\fP \fIرمز\fP \fIمسارات\fP .RS 4 يُضيف الوحدات من أدلة \fIمسارات\fP التي تحتوي على \fIرمز\fP إلى الصورة. .RE .sp \fBadd_checked_modules_from_symbol\fP \fIرمز\fP \fIمسارات\fP .RS 4 مشابه لـ \fBadd_all_modules_from_symbol\fP مع قيد أن الوحدات المطابقة فقط للقائمة البيضاء المولدة بواسطة خطاف الكشف الآلي هي التي ستُضاف إلى الصورة. إذا لم يكن خطاف الكشف الآلي موجودًا في الصورة، فإن هذه الدالة مطابقة لـ \fBadd_all_modules_from_symbol\fP. .RE .SH "حول CPIO المبكر" .sp يمتلك mkinitcpio دعمًا لـ CPIO المبكر. هذه أرشيفات CPIO غير مضغوطة تُلحق قبل أرشيف CPIO المضغوط رئيس. تُستخدم للتحميل المبكر لميكروكود وحدة المعالجة المركزية أو تحميل تجاوزات جداول ACPI. .sp يمكن لخطافات التثبيت تثبيت الملفات في هذا الأرشيف عبر إضافتها إلى \fI$EARLYROOT\fP. .SH "حول خطافات زمن التشغيل" .sp خطافات زمن التشغيل المضافة إلى الصورة عبر دالة \fBadd_runscript\fP من خطاف تثبيت قادرة على توفير وظائف إضافية أثناء مساحة المستخدم المبكرة. ستعمل دوال محددة في هذه الملفات في أوقات مختلفة. يمكن لخطاف واحد تعريف واحدة أو أكثر منها. في كل نقطة خطاف، تُشغل الخطافات بالترتيب المعرف في متغير HOOKS، باستثناء خطافات التنظيف التي تُشغل بترتيب عكسي. .sp \fBrun_earlyhook\fP .RS 4 ستُشغل الدوال بهذا الاسم بمجرد إعداد وصلات API وتحليل سطر أوامر النواة. يجب بدء العفاريت المطلوبة لمساحة المستخدم المبكرة من نقطة الخطاف هذه. .RE .sp \fBrun_hook\fP .RS 4 ستُشغل الدوال بهذا الاسم بعد أي خطافات مبكرة، وبعد تثبيت الوحدات التي عرفها المستخدم. هذه هي نقطة الخطاف الأكثر شيوعًا، ويجب تنفيذ الوظائف مثل فحص مجلدات LVM وتعيين المجلدات المشفرة هنا. .RE .sp \fBrun_latehook\fP .RS 4 ستُشغل الدوال بهذا الاسم بعد وصل الجذر. يُستخدم هذا عمومًا لمزيد من الإعداد الضروري في الجذر الحقيقي، مثل وصل أقسام النظام الأخرى. .RE .sp \fBrun_cleanuphook\fP .RS 4 تُشغل الدوال بهذا الاسم في متأخر وقت ممكن. يجب إغلاق أي عفاريت بدأت من دالة \fBrun_earlyhook\fP هنا استعدادًا للتحول إلى الجذر الحقيقي. .RE .sp \fBrun_emergencyhook\fP .RS 4 تُشغل الدوال بهذا الاسم قبل إطلاق صدفة الطوارئ في حال فشل الإقلاع. يسمح هذا، على سبيل المثال، لشاشات بدء الإقلاع بإنهاء عملياتها، حتى يلاحظ المستخدمون الفشل. .RE .sp \fBgetarg\fP \fIوسيط\fP [ \fIمبدئي\fP ] .RS 4 يمكن استخدام هذه الدالة في خطافات زمن التشغيل للحصول على وسيط من سطر أوامر النواة. إذا وُجد \fIوسيط\fP بقيمة، فتُعاد القيمة. إذا وُجد \fIوسيط\fP بدون قيمة، فيُعاد \fIy\fP. إذا لم يوجد \fIوسيط\fP، فيُعاد \fIمبدئي\fP. إذا لم يُحدد \fIمبدئي\fP، فلا يُعاد شيء. .RE .SH "حول خطافات ما بعد المعالجة" .sp خطافات ما بعد المعالجة هي ملفات تنفيذية أو سكربتات تُنفذ بعد إنشاء الصورة بنجاح لمزيد من المعالجة، مثل التوقيع. عندما يستدعي \fBkernel\-install\fP(8) الأداة mkinitcpio، تُعطل خطافات ما بعد المعالجة. .sp تستلم النواة كوسيط أول، والصورة كوسيط ثانٍ، وصورة النواة الموحدة كوسيط ثالث اختياري. .sp ملاحظة: إذا استُدعي mkinitcpio بـ \fB\-k\fP \fInone\fP أو \fB\-k\fP \fIversion\fP ولم يُعثر على صورة النواة، فسيكون الوسيط الأول فارغًا. .sp تُمرر متغيرات البيئة التالية: .sp \fBKERNELVERSION\fP .RS 4 يحتوي على الإصدار الكامل للنواة التي بُنيت الصورة منها. .RE .sp \fBKERNELDESTINATION\fP .RS 4 الموقع المبدئي حيث يجب أن توجد النواة للإقلاع. يكون هذا عادةً مماثلًا للوسيط الأول ولكنه قد يختلف إذا لم يُستدعَ mkinitcpio بـ \fB\-k\fP \fI/boot/*\fP. إذا لم يُعثر على صورة نواة، فسيكون هذا المتغير فارغًا أيضًا. .RE .SH "بيئة التهيئة المبكرة" .sp يُعامل mkinitcpio متغيرات بيئة معينة تُمرر في سطر أوامر النواة معاملة خاصة: .sp \fBbreak\fP[=\fI\fP] .RS 4 إذا حُدد، سيبدأ mkinitcpio صدفة أثناء التهيئة المبكرة. يتحكم المعامل الاختياري في وقت حدوث ذلك: عند تحديد \fIpremount\fP أو عدم تحديد معامل، ستُطلق الصدفة قبل وصل الجذر. إذا حُدد \fIpostmount\fP، ستُطلق الصدفة بعد وصل الجذر. .RE .sp \fBdisablehooks=\fP\fIقائمة_الخطافات\fP .RS 4 هذه قائمة مفصولة بفواصل من الخطافات التي ستُتخطى أثناء التهيئة المبكرة. .RE .sp \fBearlymodules=\fP\fIقائمة_الوحدات\fP .RS 4 هذه قائمة مفصولة بفواصل من الوحدات التي ستُحمل قبل أي وحدات أخرى. لا يُحتاج لهذا عمومًا، ويشير عادةً إلى مشكلة في الإعداد أو النواة. .RE .sp \fBquiet\fP .RS 4 يجعل mkinitcpio يُخرج رسائل أقل أثناء الإقلاع. لن تُكبت الأخطاء. .RE .sp \fBro\fP .RS 4 يحدد وجوب وصل الجذر بصلاحيات القراءة فقط. هذا هو السلوك المبدئي. .RE .sp \fBrw\fP .RS 4 يحدد وجوب وصل الجذر بصلاحيات القراءة والكتابة. يفيد هذا عمومًا فقط إذا كان initramfs الخاص بك يستخدم خطاف \fIfsck\fP. .RE .sp \fBroot=\fP\fIجهاز_الجذر\fP .RS 4 يصف هذا المتغير قسم الجذر الذي ستصله التهيئة المبكرة قبل تمرير التحكم إلى init الحقيقي. يفهم mkinitcpio مجموعة متنوعة من التنسيقات، وأساسها هو المسار إلى الجهاز الكتلي، إما مباشرة مثل \fI/dev/sda2\fP، أو باستخدام رابط udev رمزي مثل \fI/dev/disk/by\-label/CorsairF80\-root\fP. كما يُدعم التعريف عبر وسوم LABEL أو UUID، مثل \fILABEL=CorsairF80\-root\fP. وبدءًا من util\-linux 2.22، يُدعم PARTUUID و PARTLABEL أيضًا. التعريف عبر معرف الجهاز الرئيسي/الفرعي المرمز بالست عشري مدعوم لأسباب تتعلق بالتوافق الموروث، ولكن ينبغي تجنبه لكونه هشًا. .RE .sp \fBrootdelay\fP[=\fIثوانٍ\fP] .RS 4 يضبط التأخير، بالثواني، الذي ينتظره mkinitcpio لظهور جهاز الجذر، إذا لم يكن متاحًا فورًا. المبدئي هو \fI10\fP ثوانٍ. إذا مُرر عدد صحيح غير صالح، فلن يكون لهذا المتغير أي تأثير. .RE .sp \fBrootflags=\fP\fIقائمة_العلامات\fP .RS 4 قائمة مفصولة بفواصل من العلامات التي ستُمرر إلى أمر \fBmount\fP(8) عند وصل نظام ملفات الجذر. القيم المقبولة خاصة بنظام الملفات. .RE .sp \fBrootfstype=\fP\fIنوع_نظام_الملفات\fP .RS 4 يتجاوز نوع نظام الملفات الموصول كجذر. لا يُحتاج لهذا أبدًا تقريبًا لأن \fBmount\fP(8) يكتشف هذا عادةً تلقائيًا. .RE .sp \fBrd.debug\fP .RS 4 يُفعّل تنقيح الصدفة (xtrace). إذا لم يكن \fIrd.log\fP معاملًا في سطر أوامر النواة أيضًا، فإن هذا المعامل يعني \fIrd.log=console\fP. .RE .sp \fBrd.log\fP[\fI=\fP] .RS 4 يُفعّل تسجيل رسائل مساحة المستخدم المبكرة. إذا حُدد، فإن المعامل الاختياري يصف أين تُسجل هذه المعلومات. يمكن الجمع بين خيارات متعددة باستخدام رمز الأنبوب (|). تُسجل الرسائل دائمًا في وحدة التحكم ما لم يُمرر معامل \fIquiet\fP. إذا لم يُحدد المعامل الاختياري، فيُفترض \fIkmsg|console\fP. إذا لم يكن \fIrd.log\fP موجودًا في سطر أوامر النواة، فلن يحدث أي تسجيل. .br .sp \fBconsole\fP .RS 4 يكتب المخرجات إلى \fI/dev/console\fP. .RE .sp \fBfile\fP .RS 4 يكتب المخرجات إلى \fI/run/initramfs/init.log\fP. .RE .sp \fBkmsg\fP .RS 4 يكتب المخرجات إلى جهاز \fI/dev/kmsg\fP (قُدم في لينكس 3.5). هذا الخيار لا يفعل شيئًا إذا كانت نواتك تفتقر لدعم \fI/dev/kmsg\fP. .RE .sp \fBall\fP .RS 4 يكتب المخرجات إلى جميع أهداف التسجيل المعروفة. .RE .RE .sp هذه فقط المتغيرات التي يحترمها لب mkinitcpio. قد تبحث الخطافات الإضافية عن متغيرات بيئة أخرى وينبغي توثيقها في مخرجات المساعدة الخاصة بالخطاف. .SH "قابلية إعادة الإنتاج" .sp يهدف mkinitcpio إلى إنشاء صور initramfs قابلة لإعادة الإنتاج مبدئيًا. .sp يعني هذا أن تشغيلين متتاليين لـ mkinitcpio ينبغي أن ينتجا ملفين متطابقين على المستوى الثنائي. .sp تُضبط الطوابع الزمنية داخل initramfs على حقبة يونكس 1970\-01\-01. .sp لاحظ أنه لكي يكون البناء قابلًا لإعادة الإنتاج بالكامل، يجب على الضاغط المحدد (مثل gzip أو xz) إنتاج أرشيفات قابلة لإعادة الإنتاج أيضًا. في وقت الكتابة، وكمثال غير حاصر، فإن ضاغط lzop غير قادر على إنتاج أرشيفات قابلة لإعادة الإنتاج بسبب إدراج طابع زمني لوقت التشغيل. .sp يمكن العثور على مزيد من المعلومات في .URL "https://reproducible\-builds.org" "" "." .SH الملفات .sp \fI/etc/mkinitcpio.conf\fP .RS 4 ملف الإعداد المبدئي لـ mkinitcpio. .RE .sp \fI/etc/mkinitcpio.conf.d\fP .RS 4 دليل يحتوي على ملفات إعداد إضافية. .RE .sp \fI/etc/mkinitcpio.d\fP .RS 4 دليل يحتوي على إعدادات mkinitcpio المسبقة. .RE .sp \fI/etc/initcpio/install\fP، \fI/usr/lib/initcpio/install\fP .RS 4 مسار البحث عن خطافات وقت البناء. .RE .sp \fI/etc/initcpio/hooks\fP، \fI/usr/lib/initcpio/hooks\fP .RS 4 مسار البحث عن خطافات زمن تشغيل مساحة المستخدم المبكرة. .RE .sp \fI/etc/initcpio/post\fP، \fI/usr/lib/initcpio/post\fP .RS 4 مسار البحث عن خطافات ما بعد التوليد. .RE .SH أمثلة .sp \fBmkinitcpio\fP .RS 4 نفّذ تشغيلًا تجريبيًا. سيولد هذا قرص رام مبدئي ولكنه لن يكتب أي شيء. استخدم \fB\-g\fP لإنشاء الصورة الحقيقية. .RE .sp \fBmkinitcpio \-p linux\fP .RS 4 أنشئ قرص رام مبدئي بناءً على الإعداد المسبق \fIlinux\fP. .RE .sp \fBmkinitcpio \-g /boot/initramfs\-linux.img \-k /boot/vmlinuz\-linux\fP .RS 4 أنشئ قرص رام مبدئي للنواة في /boot/vmlinuz\-linux. ستُكتب الصورة الناتجة في /boot/initramfs\-linux.img. .RE .sp \fBmkinitcpio \-U /efi/EFI/Linux/systemd\-linux.efi\fP .RS 4 أنشئ قرص رام مبدئي للنواة مع صورة نواة موحدة. سيُكتب الملف التنفيذي الناتج في \fI/efi/EFI/Linux/systemd\-linux.efi\fP. .RE .sp \fBmkinitcpio \-U /efi/EFI/Linux/systemd\-linux.efi \-\-splash /usr/share/systemd/bootctl/splash\-arch.bmp\fP .RS 4 أنشئ قرص رام مبدئي للنواة وصورة نواة موحدة. يتضمن هذا أيضًا صورة شاشة افتتاحية ستُستخدم أثناء الإقلاع. .RE .SH "انظر أيضًا" .sp مقالة أكثر تفصيلًا حول ضبط mkinitcpio: .URL "https://wiki.archlinux.org/title/mkinitcpio" "" "" .sp \fBinitrd\fP(4)، \fBlsinitcpio\fP(1)، \fBmkinitcpio.conf\fP(5)، \fBbootparam\fP(7) .SH العلل .sp عند كتابة صفحة الدليل هذه، لم تكن هناك علل ملحوظة. يرجى زيارة .URL "https://gitlab.archlinux.org/archlinux/mkinitcpio/mkinitcpio/\-/issues" "" "" للحصول على قائمة محدثة. .SH المؤلفون .sp يصون مجتمع Arch Linux الأداة mkinitcpio. راجع ملف \fIAUTHORS\fP لقائمة كاملة بالمساهمين. .SH "حقوق النسخ" .sp حقوق النسخ 🄯 مساهمو mkinitcpio. رخصة GPL\-2.0 فقط. .PP .SH ترجمة تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي . .PP هذه الترجمة هي وثيقة مجانية؛ راجع .UR https://www.gnu.org/licenses/gpl-3.0.html رخصة جنو العامة الإصدار 3 .UE أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات. .PP إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: .MT kde-l10n-ar@kde.org .ME .