الاسم
mkinitcpio - إنشاء
بيئة قرص
رام مبدئي
الوصف
يُنشئ
بيئة قرص
رام مبدئي
لإقلاع
نواة لينكس.
قرص الرام
المبدئي هو
في جوهره
بيئة صغيرة
جدًا (مساحة
مستخدم
مبكرة)
تُحمّل
وحدات نواة
متنوعة
وتضبط
الأمور
الضرورية
قبل تسليم
التحكم إلى
init. يجعل هذا
من الممكن،
على سبيل
المثال،
امتلاك
أنظمة
ملفات جذر
مشفرة
وأنظمة
ملفات جذر
على مصفوفة
RAID برمجية.
يسمح mkinitcpio
بالتوسعة
السهلة
بخطافات
مخصصة،
ويمتاز
بالكشف
الآلي في
وقت
التشغيل،
والعديد من
الميزات
الأخرى.
الخيارات
-A، --addhooks
خطافات
أضف
الخطافات
الإضافية
إلى الصورة.
ستُعالج
هذه
بالترتيب
بعد جميع
الخطافات
الأخرى من
ملف
الإعداد.
يجب فصل
الخطافات
المتعددة
بفواصل.
يمكن تحديد
هذا الخيار
عدة مرات.
-c، --config
إعداد
استخدم
ملف
الإعداد
لإنشاء قرص
الرام.
المبدئي:
/etc/mkinitcpio.conf. إذا
حُدد،
ستُتجاهل
ملفات
الإدراج في
/etc/mkinitcpio.conf.d.
-d، --generatedir
دليل
اضبط
الدليل
كموقع
يُبنى فيه initramfs.
قد يكون هذا
مفيدًا
لإنشاء ramfs
إيقاف
تشغيل في
/run/initramfs/.
-D، --hookdir
دليل
اضبط
الدليل
كموقع
للبحث عن
الخطافات
عند إنشاء
الصورة.
-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
اسم_الملف
استخدم
سطر أوامر
النواة مع
صورة
النواة
الموحدة.
إذا لم
يُحدد أي
منها،
يُحاول
استخدام
أحد
الملفات
/etc/kernel/cmdline أو /usr/lib/kernel/cmdline
أو /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.
حول 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 غير
قادر على
إنتاج
أرشيفات
قابلة
لإعادة
الإنتاج
بسبب إدراج
طابع زمني
لوقت
التشغيل.
يمكن
العثور على
مزيد من
المعلومات
في https://reproducible-builds.org.
الملفات
/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
أنشئ قرص
رام مبدئي
للنواة
وصورة نواة
موحدة.
يتضمن هذا
أيضًا صورة
شاشة
افتتاحية
ستُستخدم
أثناء
الإقلاع.
المؤلفون
يصون
مجتمع Arch Linux
الأداة mkinitcpio.
راجع ملف AUTHORS
لقائمة
كاملة
بالمساهمين.
حقوق
النسخ
حقوق
النسخ 🄯
مساهمو mkinitcpio.
رخصة GPL-2.0 فقط.
ترجمة
تُرجمت
هذه الصفحة
من الدليل
بواسطة
زايد
السعيدي
<zayed.alsaidi@gmail.com>
هذه
الترجمة هي
وثيقة
مجانية؛
راجع
رخصة
جنو العامة
الإصدار 3
أو ما بعده
للاطلاع
على شروط
حقوق النشر.
لا توجد أي
ضمانات.
إذا وجدت
أي أخطاء في
ترجمة صفحة
الدليل
هذه، يرجى
إرسال بريد
إلكتروني
إلى قائمة
بريد
المترجمين:
kde-l10n-ar@kde.org.