الفرق بين المراجعتين ل"Debian/boot parameters"

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

المراجعة الحالية بتاريخ 07:27، 12 مارس 2022

معامِلات الإقلاع 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 أثناء التثبيت وكذلك بعده للنظام المثبت. يُلاحَظ أن النظام سيحمِّل الوحدة على أي حال، ويُمنع ذلك بتشغيل التثبيت في الوضع المتقدم وإلغاء اختيار الوحدة من قائمة الوحدات المعروضة أثناء مراحل اكتشاف العتاد.

انظر أيضًا

المصادر