عن المشروع
يقوم sd-boot بتثبيت نوى Linux وبرامج EFI في قسم الإقلاع باستخدام kernel-install من systemd. وفقًا لملف README، يوفر هذا طريقة منهجية لتثبيت أو إزالة البرامج القابلة للإقلاع من قسم الإقلاع.
يستخدم kernel-install المتغير $BOOT للإشارة إلى القسم أو نقطة تحميله، والتي تُحمَّل عادةً على /efi أو /boot. يذكر ملف README تخطيطين موصى بهما: تحميل ESP على /efi مع قسم XBOOTLDR اختياري على /boot (وهو ما يوصي به kernel-install)، أو تحميل ESP على /boot. يعمل sd-boot وkernel-install مع أي من الأسلوبين، ويفضّل المشروع الأول.
يوفر المشروع خطافات pacman ALPM التي تثبّت أو تزيل النوى وأدوات EFI عند تثبيت حزمة نواة أو تحديثها أو إزالتها؛ ومثبّتات تُشغَّل بواسطة تلك الخطافات؛ وأدوات سطر أوامر للمسؤولين لإعادة تثبيت النوى أو إزالتها مباشرةً؛ وإضافات kernel-install المستخدمة لمدخلات المحمّل للنوى غير UKI وأدوات EFI. يعني تثبيت نواة وضع الصورة في قسم $BOOT بحيث يمكن الإقلاع منها، لذا ينبغي لحزم النوى وضع صور النوى في /usr فقط، وكذلك أدوات EFI القابلة للإقلاع مثل edk2-shell وmemtest86+.
تُثبَّت الوثائق تحت /usr/share/sd-boot/docs بصيغتي HTML وPDF، وهي متاحة أيضًا على readthedocs. وتُضمَّن صفحات الدليل لـ sd-boot-efifs-update وsd-boot-efi-tool-update وsd-boot-find-boot-mounts وsd-boot-kernel-update.
يصف ملف README معايير البرمجة: الاختبار الوظيفي، والتحليل الساكن بأدوات مثل clang-tidy، وتحليل المترجم مثل -fanalyzer، والتشغيل النظيف تحت valgrind، ومراجعة الكود البشرية، ومراجعات إضافية بالذكاء الاصطناعي.
ينقسم الإعداد إلى إعداد kernel-install وإعداد sd-boot، وكلاهما يتبع ترتيب الأولوية في Linux مع ملفات drop-in. يشحن sd-boot الملف /usr/lib/kernel/install.conf.d/010-sd-boot-install.conf الذي يضبط layout=uki وinitrd_generator=dracut وuki_generator=ukify، ويمكن تجاوز ذلك في /etc/kernel/install.conf أو /etc/kernel/install.conf.d/. يوصي ملف README بالالتزام بـ UKI وdracut.
توجد ملفات إعداد sd-boot في /etc/sd-boot: ملف config.yaml مع إعدادات verb وskip_kernel_plugins؛ وملف efi-tool.packages الذي يسرد أسماء حزم أدوات EFI مثل memtest86_64-git وedk2-shell؛ وملف kernel.packages الذي يسرد حزم النوى المُدارة. يجب أن توفر أدوات EFI ملف package-name.image يحتوي على المسار الكامل لبرنامج .efi؛ ويتضمن sd-boot الملفين edk2-shell.image وmemtest86_64-git.image. يُسمح بأسطر التعليقات التي تبدأ بـ # في جميع ملفات الإعداد. يُوفَّر إعداد dracut افتراضي في /usr/lib/dracut/dracut.conf.d/010-sd-boot-dracut.conf ويمكن تجاوزه في /etc/dracut.conf.d/010-sd-boot-dracut.conf.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.