| BOOTCTL(1) | bootctl | BOOTCTL(1) |
الاسم¶
bootctl - التحكم في إعدادات إقلاع برمجيات EFI الثابتة وإدارة محمل الإقلاع
موجز¶
bootctl [الخيارات...] {الأمر}
الوصف¶
يمكن لـ bootctl فحص حالة برمجيات EFI الثابتة ومحمل الإقلاع، وسرد وإدارة مدخلات محمل الإقلاع المتاحة، وتثبيت أو تحديث أو إزالة محمل الإقلاع systemd-boot(7) على النظام الحالي.
أوامر برمجيات EFI الثابتة/محمل الإقلاع العامة¶
تتوفر هذه الأوامر على أي نظام EFI، بغض النظر عن محمل الإقلاع المستخدم.
status
انظر المثال أدناه لتفاصيل المخرجات.
أُضيف في الإصدار 239.
reboot-to-firmware [BOOL]
تلميح: استخدم systemctl reboot --firmware-setup لإعادة التشغيل والدخول إلى إعدادات البرمجيات الثابتة لمرة واحدة. انظر systemctl(1) للتفاصيل.
أُضيف في الإصدار 251.
أوامر مواصفات محمل الإقلاع¶
تتوفر هذه الأوامر لجميع محملات الإقلاع التي تطبق مواصفات محمل الإقلاع UAPI.1[1]، مثل systemd-boot.
list
انظر المثال أدناه لتفاصيل المخرجات.
أُضيف في الإصدار 239.
unlink المعرف
أُضيف في الإصدار 253.
cleanup
أُضيف في الإصدار 253.
أوامر واجهة محمل الإقلاع¶
تتوفر هذه الأوامر لجميع محملات الإقلاع التي تطبق مواصفات محمل الإقلاع UAPI.1[1] و واجهة محمل الإقلاع[2]، مثل systemd-boot.
set-preferred المعرف، set-default المعرف، set-oneshot المعرف، set-sysfail المعرف
يمكن استخدام bootctl list لسرد مدخلات محمل الإقلاع المتاحة ومعرفاتها.
بالإضافة إلى ذلك، يمكن تحديد معرف مدخل محمل الإقلاع كواحد من: @default أو @oneshot أو @current، والتي تقابل مدخل محمل الإقلاع الافتراضي الحالي لجميع الإقلاعات المستقبلية، ومدخل محمل الإقلاع الافتراضي الحالي للإقلاع القادم، ومدخل محمل الإقلاع الذي تم الإقلاع منه حالياً. يتم حل هذه المعرفات الخاصة إلى القيم الحالية لمتغيرات EFI وهي LoaderEntryDefault و LoaderEntrySysFail و LoaderEntryOneShot و LoaderEntrySelected، انظر مواصفات محمل الإقلاع UAPI.1[1] للتفاصيل. هذه المعرفات الخاصة مفيدة بشكل أساسي كطريقة سريعة لجعل مدخل محمل الإقلاع الحالي هو الخيار الافتراضي بشكل دائم، أو لترقية مدخل الإقلاع الافتراضي للإقلاع القادم ليكون الافتراضي الدائم، ولكن يمكن استخدامها لعمليات أخرى أيضاً.
إذا ضُبط على @saved، فسيتم حفظ المدخل المختار كمتغير EFI عند كل إقلاع وسيتم اختياره تلقائياً في المرة القادمة التي يبدأ فيها محمل الإقلاع.
عند تحديد سلسلة فارغة ("") كمعرف، سيتم إلغاء تعيين متغير EFI المقابل.
تلميح: استخدم systemctl reboot --boot-loader-entry=ID لإعادة التشغيل في مدخل إقلاع معين و systemctl reboot --boot-loader-menu=timeout لإعادة التشغيل في قائمة محمل الإقلاع لمرة واحدة. انظر systemctl(1) للتفاصيل.
أُضيف في الإصدار 240.
set-timeout المهلة، set-timeout-oneshot المهلة
إذا ضُبط هذا على menu-disabled أو menu-hidden أو 0، فلن تظهر أي قائمة وسيتم الإقلاع من المدخل الافتراضي فوراً، بينما يؤدي الضبط على menu-force إلى تعطيل المهلة مع إظهار القائمة دائماً. عند تحديد سلسلة فارغة ("")، سيعود محمل الإقلاع إلى مهلة القائمة الافتراضية.
أُضيف في الإصدار 250.
أوامر SYSTEMD-BOOT¶
تدير هذه الأوامر محمل إقلاع EFI المسمى systemd-boot، ولا تعمل بالتزامن مع محملات الإقلاع الأخرى.
تثبيت
أُضيف في الإصدار 239.
update
أُضيف في الإصدار 239.
remove
أُضيف في الإصدار 239.
is-installed
أُضيف في الإصدار 243.
random-seed
انظر البذور العشوائية[3] لمزيد من المعلومات.
أُضيف في الإصدار 243.
أوامر صورة النواة¶
kernel-identify صورة-النواة
أُضيف في الإصدار 253.
kernel-inspect صورة-النواة
أُضيف في الإصدار 253.
الخيارات¶
الخيارات التالية مفهومة:
--esp-path=
--boot-path=
--root=root
أُضيف في الإصدار 252.
--image=image
أُضيف في الإصدار 252.
--image-policy=السياسة
--install-source=
أُضيف في الإصدار 252.
-p, --print-esp-path
أُضيف في الإصدارة 236.
-x, --print-boot-path
يجب عموماً وضع مدخلات "مواصفات محمل الإقلاع النوع #1" في الدليل "$(bootctl -x)/loader/entries/". يمكن أيضاً استخدام وجود هذا الدليل كإشارة على توفر دعم مدخلات محمل الإقلاع في النظام. وبالمثل، يجب وضع مدخلات النوع #2 في الدليل "$(bootctl -x)/EFI/Linux/".
لاحظ أن هذا الخيار (على غرار خيار --print-esp-path المذكور أعلاه)، متاح بشكل مستقل عن محمل الإقلاع المستخدم، أي حتى بدون تثبيت systemd-boot.
أُضيف في الإصدارة 242.
--print-loader-path
أُضيف في الإصدار 257.
--print-stub-path
أُضيف في الإصدار 257.
-R, --print-root-device
أُضيف في الإصدار 254.
--variables=yes|no|auto
أُضيف في الإصدار 258.
--random-seed=yes|no
أُضيف في الإصدار 257.
--graceful
أُضيف في الإصدارة 244.
-q، --quiet
أُضيف في الإصدار 251.
--make-entry-directory=yes|no
أُضيف في الإصدار 251.
--entry-token=
إذا ضُبطت على machine-id، فستُسمّى المدخلات تيمناً بمعرّف الحاسوب للنظام المشغّل (مثل: "b0e793a9baf14b5fa13ecbe84ff637ac"). انظر machine-id(5) لتفاصيل عن مفهوم معرّف الحاسوب وملفه.
إذا ضُبطت على os-id، فستُسمّى المدخلات تيمناً بمعرّف نظام التشغيل للنظام المشغّل، أي حقل ID= في os-release(5) (مثل: "fedora"). وبالمثل، إذا ضُبطت على os-image-id، فستُسمّى المدخلات تيمناً بمعرّف صورة نظام التشغيل للنظام المشغّل، أي حقل IMAGE_ID= في os-release (مثل: "vendorx-cashier-system").
إذا ضُبط على auto (الافتراضي)، سيتم قراءة ملف /etc/kernel/entry-token إن وجد، واستخدام القيمة المخزنة فيه. خلاف ذلك، إذا تم تهيئة معرف الجهاز المحلي فسيتم استخدامه. وإلا، سيتم استخدام حقل IMAGE_ID= من os-release إن وجد. وإلا، سيتم استخدام حقل ID= من os-release إن وجد.
ما لم يتم الضبط على "machine-id"، أو عند استخدام --make-entry-directory=yes فإن سلسلة الرمز المختارة تُكتب في ملف /etc/kernel/entry-token، لضمان استخدامها للمدخلات المستقبلية. يقرأ هذا الملف أيضاً بواسطة kernel-install(8) لتحديد الاسم الذي سيتم توليد مدخلات محمل الإقلاع به للنوى المثبتة حديثاً، أو لتحديد أسماء المدخلات عند إزالة القديمة.
استخدام معرف الجهاز (machine ID) لتسمية المدخلات هو الأفضل عموماً، ولكن هناك حالات يكون فيها استخدام المعرفات الأخرى خياراً جيداً. تحديداً: إذا كانت بيانات التعريف التي يتضمنها معرف الجهاز لا يجب تخزينها في قسم $BOOT (غير المشفر)، أو إذا كان المعرف سيولد عند أول إقلاع وغير معروف عند تجهيز المدخلات. لاحظ أن استخدام معرف الجهاز له ميزة وهي إمكانية تعايش عدة تثبيتات متوازية لنفس نظام التشغيل على نفس الوسيط، وتحديث مدخلاتها بشكل مستقل. عند استخدام معرف آخر، ستحاول التثبيتات المتوازية استخدام نفس اسم المدخل، ولدعم ذلك يجب على المثبت استخدام رمز مدخل مختلف عند إضافة تثبيت ثانٍ.
أُضيف في الإصدار 251.
--all-architectures
أُضيف في الإصدار 252.
--efi-boot-option-description=
استخدام الاسم الافتراضي "Linux Boot Manager" هو الأفضل عموماً حيث يجب استخدام محمل إقلاع واحد فقط مثبت في قسم ESP واحد لإقلاع أي عدد من تثبيتات أنظمة التشغيل الموجودة على الأقراص المختلفة. تحديداً، لا ينبغي للتوزيعات استخدام هذا العلم لتثبيت مدخل يحمل علامة تجارية في القائمة. ومع ذلك، في الحالات التي توجد فيها عدة أقراص لكل منها قسم ESP الخاص به، قد يكون من المفيد تسهيل التعرف على محمل الإقلاع المستخدم في قائمة البرمجيات الثابتة.
أُضيف في الإصدار 252.
--efi-boot-option-description-with-device=
أُضيف في الإصدار 260.
--dry-run
في وضع التشغيل التجريبي، تطبع عمليات unlink و cleanup فقط الملفات التي كانت ستُحذف دون حذفها فعلياً.
أُضيف في الإصدار 253.
--secure-boot-auto-enroll=yes|no, --private-key=المسار/المعرف, --private-key-source=النوع[:الاسم], --certificate=المسار, --certificate-source=النوع[:الاسم]
عند تحديد هذا الخيار، يجب توفير شهادة ومفتاح خاص أيضاً باستخدام خيارات --certificate= و --private-key=. يأخذ خيار الشهادة مساراً لشهادة X.509 مرمزة بصيغة PEM أو URI يتم تمريره لمزود OpenSSL المهيأ عبر --certificate-source الذي يأخذ "file" أو "provider" متبوعاً بمعرف المزود. يمكن لخيار المفتاح الخاص أن يأخذ مساراً أو URI سيتم تمريره لمحرك OpenSSL أو المزود الموصوف بـ --private-key-source= مثل "engine:pkcs11". سيتم استخدام محرك أو مزود OpenSSL المحدد لتوقيع قوائم تواقيع EFI.
أُضيف في الإصدار 257.
--no-pager
--json=MODE
-h، --help
--version
ملفات EFI الموقعة¶
سيبحث bootctl install و update عن ملف systemd-boot ينتهي باللاحقة ".efi.signed" أولاً، وسيقوم بنسخه بدلاً من ملف ".efi" العادي. هذا يسمح للتوزيعات أو المستخدمين النهائيين بتوفير صور موقعة لـ UEFI SecureBoot.
حالة الخروج¶
عند النجاح، يتم إرجاع 0، ورمز فشل غير صفري خلاف ذلك. يعيد bootctl --print-root-device حالة الخروج 80 في حال لم يكن نظام ملفات الجذر مدعوماً بجهاز كتلوى واحد، وحالات خروج غير صفرية أخرى عند حدوث أخطاء أخرى.
البيئة¶
إذا تم ضبط $SYSTEMD_RELAX_ESP_CHECKS=1، فسيتم تخفيف فحوصات التحقق لـ ESP، وقد يشير المسار المحدد بـ --esp-path= إلى أي نوع من أنظمة الملفات على أي نوع من الأقسام.
وبالمثل، يؤدي $SYSTEMD_RELAX_XBOOTLDR_CHECKS=1 إلى إيقاف بعض فحوصات التحقق لقسم محمل الإقلاع الموسع.
أمثلة¶
مثال 1. مخرجات status و list
$ bootctl status System:
Firmware: UEFI 2.40 (إصدار-البرمجيات-الثابتة) ← بائع البرمجيات الثابتة وإصدارها
Secure Boot: disabled (setup) ← حالة الإقلاع الآمن
TPM2 Support: yes
Boot into FW: supported ← هل تدعم البرمجيات الثابتة الإقلاع إلى نفسها Current Boot Loader: ← تفاصيل حول systemd-boot أو محمل إقلاع آخر
Product: systemd-boot الإصدار ينفذ واجهة محمل الإقلاع[2]
Features: ✓ عد الإقلاع
✓ التحكم في مهلة القائمة
✓ التحكم في مهلة القائمة لمرة واحدة
✓ التحكم في المدخل المبدئي
✓ التحكم في المدخل لمرة واحدة
✓ دعم قسم XBOOTLDR
✓ دعم تمرير بذرة عشوائية إلى نظام التشغيل
✓ تحميل مشغلات إضافية
✓ محمل الإقلاع يضبط معلومات ESP
✓ يمكن تعطيل القائمة
ESP: /dev/disk/by-partuuid/01234567-89ab-cdef-dead-beef00000000
File: └─/EFI/systemd/systemd-bootx64.efi Random Seed: ← البذرة العشوائية المستخدمة للإنتروبيا في الإقلاع المبكر
Passed to OS: yes
System Token: set
Exists: yes محملات الإقلاع المتاحة في ESP:
ESP: /boot/efi (/dev/disk/by-partuuid/01234567-89ab-cdef-dead-beef00000000)
File: └─/EFI/systemd/systemd-bootx64.efi (systemd-boot 251
File: └─/EFI/BOOT/BOOTX64.EFI (systemd-boot 251 محملات الإقلاع المدرجة في متغيرات EFI:
العنوان: Linux Boot Manager
المعرف: 0x0001
الحالة: نشط، ترتيب-الإقلاع
القسم: /dev/disk/by-partuuid/...
الملف: └─/EFI/systemd/systemd-bootx64.efi
العنوان: Fedora
المعرف: 0x0000
الحالة: نشط، ترتيب-الإقلاع
القسم: /dev/disk/by-partuuid/...
الملف: └─/EFI/fedora/shimx64.efi
العنوان: Linux-Firmware-Updater
المعرف: 0x0002
الحالة: نشط، ترتيب-الإقلاع
القسم: /dev/disk/by-partuuid/...
الملف: └─/EFI/fedora/fwupdx64.efi مدخلات محمل الإقلاع:
$BOOT: /boot/efi (/dev/disk/by-partuuid/01234567-89ab-cdef-dead-beef00000000) مدخل محمل الإقلاع المبدئي:
النوع: مواصفات محمل الإقلاع من النوع #1 (.conf)
العنوان: Fedora Linux 36 (Workstation Edition)
المعرف: ...
المصدر: /boot/efi/loader/entries/entry-token-kernel-version.conf
الإصدار: kernel-version
معرف الحاسوب: ...
linux: /entry-token/kernel-version/linux
initrd: /entry-token/kernel-version/initrd
الخيارات: root=...
$ bootctl list مدخلات محمل الإقلاع:
النوع: مواصفات محمل الإقلاع من النوع #1 (.conf)
العنوان: Fedora Linux 36 (Workstation Edition) (مبدئي) (مختار)
المعرف: ...
المصدر: /boot/efi/loader/entries/entry-token-kernel-version.conf
الإصدار: kernel-version
معرف الحاسوب: ...
linux: /entry-token/kernel-version/linux
initrd: /entry-token/kernel-version/initrd
الخيارات: root=...
النوع: مواصفات محمل الإقلاع من النوع #2 (.efi)
العنوان: Fedora Linux 35 (Workstation Edition)
المعرف: ...
المصدر: /boot/efi/EFI/Linux/fedora-kernel-version.efi
الإصدار: kernel-version
معرف الحاسوب: ...
linux: /EFI/Linux/fedora-kernel-version.efi
الخيارات: root=...
النوع: آلي
العنوان: إعادة التشغيل إلى واجهة البرمجيات الثابتة
المعرف: auto-reboot-to-firmware-setup
المصدر: /sys/firmware/efi/efivars/LoaderEntries-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f
في القائمة، يحدد "(default)" المدخل الذي سيستخدم افتراضياً، ويحدد "(selected)" المدخل الذي تم اختياره في المرة الأخيرة (أي الذي يعمل حالياً).
انظر أيضًا¶
systemd-boot(7)، مواصفات محمل الإقلاع UAPI.1[1]، واجهة محمل الإقلاع[2]، systemd-boot-random-seed.service(8)
ملاحظات¶
- 1.
- مواصفات محمل الإقلاع UAPI.1
- 2.
- واجهة محمل الإقلاع
- 3.
- بذور عشوائية
- 4.
- UAPI.2 مواصفات الأقسام القابلة للاكتشاف
ترجمة¶
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>
هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.
إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.
| systemd 260.1 |