معامِلات الإقلاع في برنامج تثبيت ديبيان جنو/لينكس
معامِلات الإقلاع Boot Parameters في برنامج تثبيت نظام ديبيان جنو/لينكس هي معامِلات نواة لينكس التي تُستخدم لضمان سلامة التعامل مع الأجهزة المتصلة بالحاسوب، وتلتقط النواة تلقائيًا بيانات عن تلك الأجهزة والملحقات المتصلة بالحاسوب، غير أنه قد توجد حالات يضطر المستخدم فيها إلى مساعدة النواة يدويًا، فإذا كانت تلك هي المرة الأولى التي يقلع النظام فيها فينبغي أن يجرب المستخدم المعامِلات الافتراضية -أي لا يضيف أي معامِلات من عنده-، فإن نجح ذلك -وهو الغالب- وإلا يجرب إعادة التشغيل للنظر في أي معامِلات خاصة تخبر النظام عن العتاد الموجود في الحاسوب.
وتوجد المعلومات الخاصة بالعديد من معامِلات الإقلاع في صفحة Linux BootPrompt HOWTO، بما في ذلك الإرشادات الخاصة بالعتاد الغريب أو غير المنتشر، والشرح الموجود هنا في هذه الصفحة يذكر أغلب المعامِلات التي يكثر استخدامها، أما ما سوى ذلك فيوجد في صفحة فحص عملية تثبيت ديبيان جنو/لينكس.
منصة الإقلاع Boot Console
تُلتقط النواة تلقائيًا إذا أقلع الحاسوب من منصة تسلسلية serial console، وقد يحتاج المستخدم إلى تمرير الوسيط console=device
إلى النواة إذا كان لديه بطاقة فيديو -مخزن إطارات framebuffer- ولوحة مفاتيح متصلة بالحاسوب عن طريق منصة تسلسلية، حيث يمثل device
جهازًا تسلسليًا للنظام الهدف، ويكونtty0
في الغالب.
كذلك سيحتاج إلى تحديد المعامِلات الخاصة بالمنفذ التسلسلي كالسرعة والتكافؤ parity، مثل console=ttyS0,9600n8
، وتكون السرعات الأخرى إما 57600
أو 115200
، ويجب التأكد من تحديد هذا الخيار بعد ---
، كي يُنسخ إلى إعدادات محمِّل الإقلاع الخاصة بالنظام المثبَّت إذا كان برنامج التثبيت يدعم ذلك لمحمل الإقلاع.
يضاف المعامِل TERM=type
لضمان موافقة نوع الطرفية terminal التي يستخدمها برنامج التثبيت مع محاكي الطرفية الذي لدى المستخدم، وبرنامج التثبيت نفسه لا يدعم إلا الأنواع التالية من الطرفيات: linux
و bterm
و ansi
و vt102
و dumb
. أما النوع الافتراضي لطرفية المنصة التسلسلية في برنامج debian-installer
فهو vt102
، فإذا استُخدمت منصة IPMI أو برنامج آلة وهمية virtualization لا يوفر تحويلًا إلى مثل تلك الأنواع من الطرفيات، مثل QEMU/KVM، فيمكن بدؤها داخل جلسة screen
، وهذا سيترجَم إلى طرفية من نوع screen
، وهو نوع قريب جدًا من vt102
.
المعامِلات الخاصة ببرنامج تثبيت ديبيان
يتعرف نظام التثبيت على بعض معامِلات الإقلاع تلقائيًا، وذلك في إصدار 2.6.9 من نواة لينكس وما بعده، حيث يمكن استخدام 32 خيارًا من خيارات سطر الأوامر، و32 خيارًا من خيارات البيئة، وتهلع النواة أو ترتاع فيما يعرف بـ kernel panic إذا تم تجاوز تلك الأرقام. كذلك يوجد حد لسطر الأوامر الخاص بالنواة، وهو 255 محرف، أما كل ما يزيد عن ذلك فسيُقتطع دون إشعار بذلك.
وهذا التعرف على معامِلات الإقلاع مفيد لا شك في عملية التثبيت نفسها، وتحتوي بعض المعامِلات على صيغة قصيرة تجنب المستخدم قيود خيارات سطر أوامر النواة المذكورة أعلاه، وتسهل إضافة المعامِلات، فإذا كان للمعامِل صيغة قصيرة فستُذكر بين قوسين بعد صيغته الطويلة، وجدير بالذكر أن جميع الأمثلة المذكورة في هذه الصفحة أدناه تستخدم الصيغة القصيرة إضافة إلى الصيغة العادية.
معامل الإقلاع debconf/priority (priority)
يعيِّن هذا المعامِل الأولوية الدنيا للرسائل التي يجب عرضها، ويستخدم برنامج التثبيت priority=high
افتراضيًا، وهذا يعني أن الرسائل ذات الأولوية العالية والحرجة ستُعرض، أما الرسائل ذات الأولوية المتوسطة والدنيا فلا، ويعدّل برنامج التثبيت الأولوية وفق الحاجة أو عند حدوث مشكلة.
عند إضافة المعامِل priority=medium
كمعامِل إقلاع ستظهر قائمة التثبيت ويحصل المستخدم على تحكم أكبر في عملية التثبيت. كذلك، عند استخدام priority=low
فستُعرض جميع الرسائل، وهو ما يكافئ تابع الإقلاع المتقدم. أما عند استخدامpriority=critical
فلن يعرض برنامج التثبيت إلا الرسائل الحرجة فقط، ثم يحاول متابعة التثبيت بالخيارات المناسبة دون الحاجة إلى مزيد من الخيارات اليدوية من المستخدم.
معامل الإقلاع DEBIAN_FRONTEND
يتحكم هذا المعامِل في نوع الواجهة المستخدمة لبرنامج التثبيت، والإعدادات الممكنة له هي ما يلي:
DEBIAN_FRONTEND=noninteractive
DEBIAN_FRONTEND=text
DEBIAN_FRONTEND=newt
DEBIAN_FRONTEND=gtk
تكون DEBIAN_FRONTEND=newt
هي الواجهة الافتراضية مما سبق، أما DEBIAN_FRONTEND=text
فربما تناسب عمليات التثبيت للمنصات التسلسلية. كذلك، توفر بعض أنواع وسائط التثبيت اختيارات محدودة من الواجهات الأمامية، لكن واجهتي newt
و text
متاحتين على أغلب وسائط التثبيت الافتراضية، ويستخدم برنامج التثبيت الرسومي واجهة gtk
على المعماريات التي تدعم ذلك.
معامل الإقلاع BOOT_DEBUG
تُسجَّل عملية إقلاع برنامج التثبيت بإسهاب وتفصيل عند ضبط هذا المعامِل على القيمة 2
، أما عند ضبطه على القيمة 3
فإنه يضيف صدفات التنقيح Debug Shells في مراحل مناسبة من عملية الإقلاع، ويجب الخروج من الصدفة بعد التعديل فيها من أجل متابعة عملية الإقلاع.
BOOT_DEBUG=0
: هذه هي القيمة الافتراضية الافتراضية للمعامل.
BOOT_DEBUG=1
: تسجيل أكثر تفصيلًا من التثبيت المعتاد.
BOOT_DEBUG=2
: تسجيل الكثير من بيانات التنقيح.
BOOT_DEBUG=3
: تُتاح الصدفات في نقاط مختلفة في عملية الإقلاع لتسمح بالتنقيح المفصل، ويجب الخروج من الصدفة لمتابعة الإقلاع.
معامل الإقلاع log_host, log_port
هذا المعامِل يجعل برنامج التثبيت يرسل رسائل السجلات إلى خدمة syslog
بعيدة على الحاسوب والمنفذ المحددين، وكذلك إلى ملف محلي، وإذا لم يُحدَّد المنفذ فيكون الافتراضي هو منفذ syslog
القياسي، وهو 514
.
معامل الإقلاع lowmem
يمكن استخدام هذا المعامل لإجبار برنامج التثبيت إلى مستوى lowmem
أعلى من الذي يضبطه برنامج التثبيت افتراضيًا وفقًا للذاكرة المتاحة، وتكون القيم المحتملة هي 1
و 2
، ويُرجع كذلك إلى قسم التحقق من الذاكرة المتاحة ووضع الذاكرة المنخفضة في صفحة استخدام المكونات المستقلة لبرنامج تثبيت ديبيان جنو/لينكس.
معامل الإقلاع noshell
هذا المعامِل يمنع برنامج التثبيت من عرض صدفات تفاعلية على كل من tty2
و tty3
، وهو مفيد لعمليات التثبيت البعيدة التي تكون فيها الحماية الحقيقية محدودة.
معامل الإقلاع debian-installer/framebuffer (fb)
تستخدم بعض المعماريات مخزن الإطارات الخاص بالنواة لعرض التثبيت بعدة لغات، فإذا تسبب مخزن إطار في مشكلة على النظام فيمكن تعطيل هذه الخاصية باستخدام المعامِل vga=normal fb=false
. وتتمثل أعراض تلك المشكلة في رسائل خطأ عن bterm
أو bogl
، أو شاشة سوداء، أو تعليق freezing بعد دقائق من بدء عملية التثبيت.
معامل الإقلاع debian-installer/theme (theme)
تحدد السمة مظهر برنامج التثبيت من ألوان وأيقونات وغير ذلك، وتختلف السمات المتاحة لكل واجهة أمامية، على أن كلًا من newt
و gtk
تحتويان حاليًا على سمة إضافية واحدة اسمها dark
مصممة لمن لديهم مشاكل في الرؤية، هذا غير السمة الافتراضية، وتُختار هذه السمة من خلال الإقلاع بالمعامِل theme=dark
، أو باستخدام اختصار لوحة المفاتيح d
في قائمة الإقلاع.
معامل الإقلاع netcfg/disable_autoconfig
يبحث debian-installer
تلقائيًا عن إعدادات الشبكة من خلال الإعدادات التلقائية لـ IPv6 و DHCP، وفي حالة نجاح ذلك البحث فلن يستطيع المستخدم أن يراجع أو يعدِّل تلك الإعدادات، ولا يمكن الوصول إلى الإعداد اليدوي للشبكة إلا في حالة فشل التهيئة التلقائية.
أما إذا كان لدى المستخدم موجِّه IPv6 -أي IPv6 router- أو خادم DHCP على الشبكة المحلية ويرغب في تجنبهما لسبب ما -كأن يعطيا الإجابات الخطأ مثلًا-، فيمكن استخدام المعامِل netcfg/disable_autoconfig=true
لإدخال البيانات يدويًا ومنع أي تهيئة تلقائية للشبكة -لا v4
ولا v6
-.
معامل الإقلاع hw-detect/start_pcmcia
يُضبط هذا المعامِل على false
لمنع بدء خدمات PCMCIA إذا تسببت في مشاكل، وهو أمر شائع في الحواسيب المحمولة، خاصة محطات العمل المحمولة مثل حواسيب ThinkPad أو Latitude إذ تحتوي على مداخل لتلك البطاقات.
معامل الإقلاع disk-detect/dmraid/enable (dmraid)
يُضبط هذا المعامِل على true
لتفعيل دعم أقراص ATA RAID التسلسلية في برنامج التثبيت -والتي تسمى ATA RAID أو BIOS RAID أو RAID المزيفة-، لكن هذا الدعم تجريبي فقط، ويُرجع إلى مزيد من المعلومات في هذه الصفحة الإنجليزية عن Debian Installer Wiki.
معامل الإقلاع preseed/url (url)
يحدِّد هذا المعامِل رابطًا إلى ملف التهيئة المسبقة preconfiguration لتحميله واستخدامه لأتمتة عملية التثبيت، يُرجع في هذا إلى صفحة التثبيت المؤتمت لنظام ديبيان جنو/لينكس.
معامل الإقلاع preseed/file (file)
يحدد هذا المعامل مسار ملف التهيئة المسبقة لتحميله لأتمتة عملية التثبيت، يُرجع في هذا إلى صفحة التثبيت المؤتمت لنظام ديبيان جنو/لينكس.
معامل الإقلاع preseed/interactive
يُضبط على true
لعرض الأسئلة حتى لو كانت أُعدَّت إعدادًا مسبقًا preseeded، وهو مفيد لاختبار ملف التهيئة المسبقة أو تنقيحه، وهذا المعامِل ليس له تأثير على المعامِلات التي تُمرَّر كمعامِلات إقلاع، بل تُستخدم صياغة خاصة لتلك المعامِلات، يُرجع في هذا إلى قسم استخدام الإعداد المسبق لتغيير القيم الافتراضية في ملحق ب5: الخيارات المتقدمة.
معامل الإقلاع auto-install/enable (auto)
هذا المعامِل يؤخر الأسئلة التي تُسأل عادة قبل الإعداد المسبق إلى أن تتم تهيئة الشبكة، يُرجع في هذا إلى قسم الوضع الآلي في ملحق ب2: استخدام الإعداد المسبق في تثبيت ديبيان جنو/لينكس.
معامل الإقلاع finish-install/keep-consoles
هذا المعامل يعطل المنصات الوهمية العادية -VT1 إلى VT6- في /etc/inittab
أثناء عمليات التثبيت من منصة إدارة أو منصة تسلسلية، أما إذا أريدَ منع تعطيلها فيجب ضبطها على القيمة true
.
معامل الإقلاع cdrom-detect/eject
بعد تمام التثبيت الأولي وقبل إعادة التشغيل مرة أخرى، يُخرِج برنامج debian-installer
أي قرص مدمج استُخدم أثناء التثبيت من مشغل الأقراص افتراضيًا، لكن قد لا يراد ذلك في بعض الحالات، خاصة إن لم يكن مشغل الأقراص قادرًا على إدخال القرص مرة أخرى، ولم يكن المستخدم موجودًا لإدخاله يدويًا، وتلك حالة الكثير من أنواع مشغلات الأقراص المدمجة.
ويجب ضبط هذا المعامِل على false
لتعطيل الإخراج التلقائي، وكذلك الانتباه إلى ضبط الإعدادات لضمان عدم إقلاع النظام تلقائيًا من المشغل الضوئي بعد التثبيت الأولي.
معامل الإقلاع base-installer/install-recommends (recommends)
يُضبط هذا الخيار على false
عند الحاجة إلى تثبيت نظام خفيف ورشيق، فيهيئ نظام إدارة الحزم لئلا يثبت الحزم الموصى بها recommends أثناء عملية التثبيت ولا للنظام المثبَّت بعدها، يُرجع في هذا إلى قسم تثبيت النظام الأساسي في صفحة استخدام المكونات المنفردة في تثبيت ديبيان.
يلاحَظ أن هذا الخيار يتسبب في فقد المزايا التي يتوقعها المستخدم أن تكون متاحة افتراضيًا في نظام التشغيل، وسيثبتها يدويًا إذا أراد الحصول على الوظائف الكاملة للنظام، وعلى ذلك يجب ألا يستخدم هذا الخيار إلا مدراء النظم والمستخدمين الخبراء.
معامل الإقلاع debian-installer/allow_unauthenticated
يشترط برنامج التثبيت أن تكون المستودعات موثقة باستخدام مفتاح gpg، ويمكن تعطيل هذا الاستيثاق بضبط هذا المعامِل على القيمة true
، لكن هذا خيار غير آمن ويجب الحذر عند استخدامه.
معامل الإقلاع rescue/enable
يُضبط هذا الخيار على true
للدخول إلى وضع الإنقاذ بدلًا من تنفيذ التثبيت المعتاد، يُرجع في هذا إلى صفحة استعادة النظام المعطَّل.
استخدام معامِلات الإقلاع للإجابة على أسئلة التثبيت
من الممكن ضبط قيم في محث الإقلاع لأي من أسئلة التثبيت ويسمى ذلك بالإعداد المسبق Preseeding، رغم أن هذا غير مفيد إلا في حالات قليلة، يُرجع إلى الإرشادات العامة لكيفية تنفيذ ذلك في ملحق ب2: استخدام الإعداد المسبق في تثبيت ديبيان جنو/لينكس. وفيما يلي بعض حالات استخدام الإعداد المسبق:
debian-installer/language (language), debian-installer/country (country), debian-installer/locale (locale)
يمكن تحديد اللغة والدولة والإعدادات المحلية التي يجب استخدامها لعملية التثبيت وللنظام المثبت بعدها بطريقتين، أولاهما وأسهلهما هي تمرير المعامِل locale
، وستأخذ اللغة والدولة إعداداتهما تلقائيًا من قيمته، فيمكن مثلًا استخدام locale=de_CH
لاختيار اللغة الألمانية كلغة وسويسرا كدولة، حيث تُضبط de_CH.UTF-8
كإعدادات محلية افتراضية للنظام المثبَّت، غير أنه لا يمكن تحقيق كل تجميعات اللغات والدول والإعدادات المحلية بتلك الطريقة.
أما الطريقة الثانية فهي تحديد كل من اللغة language
و الدولة country
على حدة، وفي تلك الحالة يمكن إضافة locale
اختياريًا لتحديد إعدادات محلية افتراضية للنظام المثبَّت، فمثلًا: language=en country=DE locale=en_GB.UTF-8
.
anna/choose_modules (modules)
يمكن استخدام هذا المعامِل لتحميل مكونات المثبت تلقائيًا التي لا تُحمَّل افتراضيًا، والأمثلة على المكونات الاختيارية التي قد تكون مفيدة هي openssh-client-udeb
كي يمكن استخدام scp
و ppp-udeb
أثناء التثبيت، يُرجع في هذا إلى ملحق د5: تثبيت ديبيان جنو/لينكس باستخدام PPP عبر الإيثرنت (PPPoE).
netcfg/disable_autoconfig
يُضبط هذا المعامل على القيمة true
إذا رغب المستخدم في تعطيل التهيئة التلقائية لـ IPv6 و DHCP، وإجبار التهيئة الساكنة للشبكة static network configuration.
mirror/protocol (protocol)
يستخدم برنامج التثبيت بروتوكول http افتراضيًا لتحميل الملفات من مرايا ديبيان، ولا يمكن تغيير ذلك إلى ftp أثناء التثبيت في الأولوية العادية، غير أن ضبط هذا المعامِل على ftp يجبر برنامج التثبيت على استخدام هذا البروتوكول، ويجب إدخال اسم المضيف hostname يدويًا، إذ لا يمكن اختيار مرآة ftp من قائمة،.
tasksel:tasksel/first (tasks)
يمكن استخدام هذا المعامِل لاختيار المهام التي لا تكون متاحة من قائمة المهام التفاعلية، مثل مهمة kde-desktop
، يُرجع في هذا إلى قسم اختيار وتثبيت البرمجيات من صفحة استخدام المكونات المنفردة في تثبيت ديبيان جنو/لينكس.
تمرير المعامِلات إلى وحدات النواة
يمكن تمرير المعامِلات إلى النواة وفق التوثيق الرسمي لها إذا صُرِّفت compiled التعريفات فيها، لكن إذا كانت التعريفات قد صرِّفت كوحدات modules، وبما أن وحدات النواة تحمَّل تحميلًا مختلفًا أثناء التثبيت عنها أثناء إقلاع نظام التشغيل، فلا يمكن تمرير معامِلات إلى الوحدات كما يحدث في العادة، بل يحتاج المستخدم إلى استخدام صيغة خاصة يتعرف عليها برنامج التثبيت الذي يضمن أن المعامِلات تُحفظ في ملفات التهيئة المناسبة، وبناءً عليه تُستخدم عند تحميل الوحدات فعلًا. كذلك، تُنقل المعامِلات تلقائيًا إلى تهيئة النظام المثبَّت.
يندر الآن أن تُمرَّر المعامِلات إلى الوحدات، بل تستطيع النواة أن تبحث في العتاد الموجود في النظام وتضبط الإعدادات الافتراضية المناسبة، لكن توجد حالات يحتاج المستخدم فيها إلى ضبط الإعدادات يدويًا، وعندئذ تكون الصياغة المستخدمة لضبط المعامِلات للوحدات هي:
module_name.parameter_name=value
يكرر المستخدم هذه العملية إذا احتاج إلى تمرير عدة معامِلات إلى نفس الوحدات أو وحدات مختلفة، على سبيل المثال، يمرر ما يلي عند ضبط بطاقة الشبكة 3Com -وهي طراز قديم- لاستخدام موصل BNC (coax) و IRQ 10:
3c509.xcvr=3 3c509.irq=10
حجب وحدات النواة
إذا أحدثت وحدة ما مشاكل في العتاد فيمكن حظرها لمنع النواة ومدير العتاد udev
من تحميلها تلقائيًا، كذلك قد يكون في النواة تعريفين مختلفين لنفس قطعة العتاد، وهذا قد يجعل قطعة العتاد لا تعمل إن تعارض التعريفان أو إن حُمِّل التعريف الخاطئ أولًا.
وتُحجَب الوحدة باستخدام الصيغة التالية: module_name.blacklist=yes
وهذا يحجب الوحدة في /etc/modprobe.d/blacklist.local
أثناء التثبيت وكذلك بعده للنظام المثبت. يُلاحَظ أن النظام سيحمِّل الوحدة على أي حال، ويُمنع ذلك بتشغيل التثبيت في الوضع المتقدم وإلغاء اختيار الوحدة من قائمة الوحدات المعروضة أثناء مراحل اكتشاف العتاد.
انظر أيضًا
- البرمجيات المتاحة في نظام ديبيان جنو/لينكس.
- تاريخ موجز لنظام ديبيان.
- إصدارات نظام ديبيان.
- تثبيت نظام ديبيان جنو/لينكس.