.\" -*- coding: UTF-8 -*- .\" Copyright 1997, John S. Kallal .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH initrd 4 "8 فبراير 2026" "صفحات دليل لينكس 6.18" .SH الاسم initrd \- قرص ذاكرة وصول عشوائي (RAM disk) تهيئه محمل الإقلاع .SH الضبط إن \fI‎/dev/initrd\fP هو جهاز كتلي للقراءة فقط، عُيّن له الرقم الرئيسي 1 والرقم الفرعي 250. عادة ما يمتلك root:disk الملف \fI‎/dev/initrd\fP مع الوضع 0400 (وصول للقراءة من قِبل root فقط). إذا لم يكن نظام لينكس يحتوي على \fI‎/dev/initrd\fP مسبقًا، فيمكن إنشاؤه عبر الأوامر التالية: .P .in +4n .EX mknod \-m 400 /dev/initrd b 1 250 chown root:disk /dev/initrd .EE .in .P .\" .\" .\" أيضًا، يجب تصريف دعم كل من "RAM disk" و "Initial RAM disk" (مثلاً، \fBCONFIG_BLK_DEV_RAM=y\fP و \fBCONFIG_BLK_DEV_INITRD=y\fP) مباشرة داخل نواة لينكس لاستخدام \fI‎/dev/initrd\fP. عند استخدام \fI‎/dev/initrd\fP، لا يمكن تحميل تعريف RAM disk كملحق. .SH الوصف الملف الخاص \fI‎/dev/initrd\fP هو جهاز كتلي للقراءة فقط. هذا الجهاز هو RAM disk تُهيأ (أي تُحمّل) بواسطة محمل الإقلاع قبل بدء تشغيل النواة. يمكن للنواة بعد ذلك استخدام محتويات \fI‎/dev/initrd\fP لإقلاع النظام على مرحلتين. .P .\" .\" .\" في مرحلة الإقلاع الأولى، تبدأ النواة وتوصل نظام ملفات جذر مبدئي من محتويات \fI‎/dev/initrd\fP (مثلاً، RAM disk التي هيأها محمل الإقلاع). وفي المرحلة الثانية، تُحمّل تعريفات إضافية أو وحدات أخرى من محتويات جهاز الجذر المبدئي. بعد تحميل الوحدات الإضافية، وُصل نظام ملفات جذر جديد (أي نظام ملفات الجذر العادي) من جهاز مختلف. .SS "عملية الإقلاع" عند الإقلاع باستخدام \fBinitrd\fP، يقلع النظام كالتالي: .IP (1) 5 يحمل محمل الإقلاع برنامج النواة ومحتويات \fI‎/dev/initrd\fP إلى الذاكرة. .IP (2) عند بدء تشغيل النواة، تفك النواة ضغط محتويات الجهاز \fI‎/dev/initrd\fP وتنسخها إلى الجهاز \fI‎/dev/ram0\fP ثم تُحرر الذاكرة التي استخدمها \fI‎/dev/initrd\fP. .IP (3) توصل النواة بعد ذلك الجهاز \fI‎/dev/ram0\fP للقراءة والكتابة كنظام ملفات جذر مبدئي. .IP (4) إذا كان نظام ملفات الجذر العادي المحدد هو نفسه نظام ملفات الجذر المبدئي (مثلاً \fI‎/dev/ram0\fP)، فإن النواة تنتقل إلى الخطوة الأخيرة لتسلسل الإقلاع المعتاد. .IP (5) إذا كان الملف التنفيذي \fI‎/linuxrc\fP موجودًا في نظام ملفات الجذر المبدئي، فإنه يُنفذ بهوية المستخدم (UID) رقم 0. (يجب أن يمتلك الملف \fI‎/linuxrc\fP صلاحية التنفيذ. يمكن أن يكون \fI‎/linuxrc\fP أي ملف تنفيذي صالح، بما في ذلك سكربت صدفة). .IP (6) إذا لم يُنفذ \fI‎/linuxrc\fP أو عند انتهائه، يوصل نظام ملفات الجذر العادي. (إذا خرج \fI‎/linuxrc\fP مع وجود أنظمة ملفات موصولة على نظام ملفات الجذر المبدئي، فإن سلوك النواة يكون \fBغير محدد\fP. انظر قسم ملاحظات لمعرفة سلوك النواة الحالي). .IP (7) إذا كان نظام ملفات الجذر العادي يحتوي على الدليل \fI‎/initrd\fP، يُنقل الجهاز \fI‎/dev/ram0\fP من \fI/\fP إلى \fI‎/initrd\fP. بخلاف ذلك، إذا لم يوجد الدليل \fI‎/initrd\fP، يُفصل الجهاز \fI‎/dev/ram0\fP. (عند النقل من \fI/\fP إلى \fI‎/initrd\fP، لا يُفصل \fI‎/dev/ram0\fP وبالتالي يمكن للعمليات أن تظل قيد التشغيل من \fI‎/dev/ram0\fP. إذا لم يوجد الدليل \fI‎/initrd\fP في نظام ملفات الجذر العادي وبقيت أي عمليات تعمل من \fI‎/dev/ram0\fP عند خروج \fI‎/linuxrc\fP، فإن سلوك النواة يكون \fBغير محدد\fP. انظر قسم ملاحظات لمعرفة سلوك النواة الحالي). .IP (8) .\" .\" .\" يُنفذ تسلسل الإقلاع المعتاد (مثلاً استدعاء \fI‎/sbin/init\fP) على نظام ملفات الجذر العادي. .SS الخيارات خيارات محمل الإقلاع التالية، عند استخدامها مع \fBinitrd\fP، تؤثر على عملية إقلاع النواة: .TP \fBinitrd=\fP\fIاسم_الملف\fP يحدد الملف المراد تحميله كمحتويات لـ \fI‎/dev/initrd\fP. بالنسبة لـ \fBLOADLIN\fP هذا خيار سطر الأوامر. أما بالنسبة لـ \fBLILO\fP فيجب استخدام هذا الأمر في ملف ضبط \fBLILO\fP المسار \fI‎/etc/lilo.config\fP. اسم الملف المحدد بهذا الخيار سيكون عادةً صورة نظام ملفات مضغوطة بـ gzip. .TP \fBnoinitrd\fP يعطل خيار الإقلاع هذا عملية الإقلاع على مرحلتين. تُنفذ النواة تسلسل الإقلاع المعتاد كما لو لم يُهيأ \fI‎/dev/initrd\fP. مع هذا الخيار، تُحفظ أي محتويات لـ \fI‎/dev/initrd\fP حُملت إلى الذاكرة بواسطة محمل الإقلاع. يسمح هذا الخيار بأن تكون محتويات \fI‎/dev/initrd\fP أي بيانات ولا يلزم اقتصارها على صورة نظام ملفات. ومع ذلك، فإن الجهاز \fI‎/dev/initrd\fP للقراءة فقط ولا يمكن قراءته إلا مرة واحدة بعد بدء تشغيل النظام. .TP \fBroot=\fP\fIاسم_الجهاز\fP .\" .\" .\" يحدد الجهاز المراد استخدامه كنظام ملفات الجذر العادي. بالنسبة لـ \fBLOADLIN\fP هذا خيار سطر الأوامر. وبالنسبة لـ \fBLILO\fP هذا خيار وقت الإقلاع أو يمكن استخدامه كسطر خيارات في ملف ضبط \fBLILO\fP المسار \fI‎/etc/lilo.config\fP. الجهاز المحدد بهذا الخيار يجب أن يكون جهازًا قابلاً للوصل ويحتوي على نظام ملفات جذر مناسب. .SS "تغيير نظام ملفات الجذر العادي" بشكل مبدئي، تُستخدم إعدادات النواة (مثل التي ضُبطت في ملف النواة باستخدام \fBrdev\fP(8) أو المصرفة داخل ملف النواة)، أو خيار محمل الإقلاع لأنظمة الملفات الجذر الطبيعية. بالنسبة لنظام ملفات جذر طبيعي موصول عبر NFS، يجب استخدام خيارات الإقلاع \fBnfs_root_name\fP و \fBnfs_root_addrs\fP لإعطاء إعدادات NFS. لمزيد من المعلومات حول الجذر الموصول عبر NFS، راجع ملف وثائق النواة \fIDocumentation/filesystems/nfs/nfsroot.rst\fP. لمزيد من المعلومات حول ضبط نظام ملفات الجذر، راجع أيضًا وثائق \fBLILO\fP و \fBLOADLIN\fP. .P من الممكن أيضًا للملف التنفيذي \fI/linuxrc\fP تغيير جهاز الجذر الطبيعي. لكي يتمكن \fI/linuxrc\fP من تغيير جهاز الجذر الطبيعي، يجب أن يكون \fI/proc\fP موصولاً. بعد وصل \fI/proc\fP، يقوم \fI/linuxrc\fP بتغيير جهاز الجذر الطبيعي بالكتابة في ملفات proc التالية: \fI/proc/sys/kernel/real\-root\-dev\fP و \fI/proc/sys/kernel/nfs\-root\-name\fP و \fI/proc/sys/kernel/nfs\-root\-addrs\fP. بالنسبة لجهاز جذر مادي، يتغير جهاز الجذر بجعل \fI/linuxrc\fP يكتب رقم جهاز نظام ملفات الجذر الجديد في \fI/proc/sys/kernel/real\-root\-dev\fP. بالنسبة لنظام ملفات جذر NFS، يتغير جهاز الجذر بجعل \fI/linuxrc\fP يكتب إعدادات NFS في الملفين \fI/proc/sys/kernel/nfs\-root\-name\fP و \fI/proc/sys/kernel/nfs\-root\-addrs\fP ثم كتابة 0xff (مثل رقم جهاز NFS الوهمي) في الملف \fI/proc/sys/kernel/real\-root\-dev\fP. على سبيل المثال، سيقوم أمر الصدفة التالي بتغيير جهاز الجذر الطبيعي إلى \fI/dev/hdb1\fP: .P .in +4n .EX echo 0x365 >/proc/sys/kernel/real\-root\-dev .EE .in .P بالنسبة لمثال NFS، ستقوم أوامر الصدفة التالية بتغيير جهاز الجذر الطبيعي إلى مجلد NFS المسار \fI/var/nfsroot\fP على خادم NFS محلي في الشبكة بعنوان IP هو 193.8.232.7 لنظام بعنوان IP هو 193.8.232.2 واسمه "idefix": .P .in +4n .EX echo /var/nfsroot >/proc/sys/kernel/nfs\-root\-name echo 193.8.232.2:193.8.232.7::255.255.255.0:idefix \[rs] >/proc/sys/kernel/nfs\-root\-addrs echo 255 >/proc/sys/kernel/real\-root\-dev .EE .in .P .\" FIXME . Should this manual page describe the pivot_root mechanism? .\" .\" .\" \fBملاحظة\fP: استخدام \fI/proc/sys/kernel/real\-root\-dev\fP لتغيير نظام ملفات الجذر هو أمر مهجور. انظر ملف مصدر نواة لينكس \fIDocumentation/admin\-guide/initrd.rst\fP بالإضافة إلى \fBpivot_root\fP(2) و \fBpivot_root\fP(8) لمعلومات حول الطريقة الحديثة لتغيير نظام ملفات الجذر. .SS الاستخدام كان الدافع الرئيس لتنفيذ \fBinitrd\fP هو السماح بضبط النواة بشكل وحداتي عند تثبيت النظام. .P أحد السيناريوهات الممكنة لتثبيت النظام هو كما يلي: .IP (1) 5 يقلع برنامج المحمل من قرص مرن أو وسائط أخرى بنواة دنيا (مثل دعم \fI/dev/ram\fP و \fI/dev/initrd\fP ونظام ملفات ext2) ويحمل \fI/dev/initrd\fP بنسخة مضغوطة بصيغة gzip من نظام الملفات المبدئي. .IP (2) يحدد الملف التنفيذي \fI/linuxrc\fP ما هو مطلوب لـ (1) وصل نظام ملفات الجذر الطبيعي (أي نوع الجهاز، مشغلات الجهاز، نظام الملفات) و (2) وسائط التوزيع (مثل الأقراص المدمجة، الشبكة، الشريط، ...). يمكن القيام بذلك بسؤال المستخدم، أو بالجس الآلي، أو باستخدام نهج هجين. .IP (3) يحمل الملف التنفيذي \fI/linuxrc\fP الوحدات اللازمة من نظام الملفات الجذر المبدئي. .IP (4) ينشئ الملف التنفيذي \fI/linuxrc\fP نظام ملفات الجذر ويملؤه. (في هذه المرحلة، ليس من الضروري أن يكون نظام الملفات الجذر الطبيعي نظامًا مكتملاً بعد). .IP (5) يضبط الملف التنفيذي \fI/linuxrc\fP القيمة \fI/proc/sys/kernel/real\-root\-dev\fP، ويفصل \fI/proc\fP، ونظام الملفات الجذر الطبيعي وأي أنظمة ملفات أخرى أوصلها، ثم ينتهي. .IP (6) توصل النواة بعد ذلك نظام الملفات الجذر الطبيعي. .IP (7) الآن بعد أن أصبح نظام الملفات متاحًا وسليمًا، يمكن تثبيت محمل الإقلاع. .IP (8) يُضبط محمل الإقلاع ليحمل في \fI/dev/initrd\fP نظام ملفات مع مجموعة الوحدات التي استُخدمت لتشغيل النظام. (على سبيل المثال، يمكن تعديل الجهاز \fI/dev/ram0\fP، ثم فصله، وأخيرًا تُكتب الصورة من \fI/dev/ram0\fP إلى ملف). .IP (9) أصبح النظام الآن قابلاً للإقلاع ويمكن تنفيذ مهام تثبيت إضافية. .P الدور الرئيس لـ \fI/dev/initrd\fP فيما سبق هو إعادة استخدام بيانات الضبط أثناء تشغيل النظام العادي دون الحاجة لاختيار نواة مبدئية، أو نواة عامة كبيرة، أو إعادة تصريف النواة. .P سيناريو ثانٍ هو للتثبيتات حيث يعمل لينكس على أنظمة بتكوينات عتاد مختلفة في شبكة إدارية واحدة. في مثل هذه الحالات، قد يكون من المرغوب فيه استخدام مجموعة صغيرة فقط من النوى (واحدة فقط من الناحية المثالية) وإبقاء الجزء الخاص بالنظام من معلومات الضبط صغيرًا قدر الإمكان. في هذه الحالة، أُنشئ ملف مشترك مع جميع الوحدات اللازمة. بعد ذلك، سيكون ملف \fI/linuxrc\fP فقط أو ملف يُنفذه \fI/linuxrc\fP هو المختلف. .P سيناريو ثالث هو توفير أقراص استرداد أكثر ملاءمة. ولأن معلومات مثل موقع قسم نظام الملفات الجذر ليست مطلوبة وقت الإقلاع، يمكن للنظام المحمل من \fI/dev/initrd\fP استخدام حوار و/أو كشف آلي يتبعه فحص سلامة ممكن. .P .\" .\" .\" أخيرًا وليس آخرًا، قد تستخدم توزيعات لينكس على الأقراص المدمجة \fBinitrd\fP لتسهيل التثبيت من القرص المدمج. يمكن للتوزيعة استخدام \fBLOADLIN\fP لتحميل \fI/dev/initrd\fP مباشرة من القرص المدمج دون الحاجة لأي أقراص مرنة. يمكن للتوزيعة أيضًا استخدام قرص إقلاع \fBLILO\fP مرن ثم تشغيل قرص ذاكرة أكبر عبر \fI/dev/initrd\fP من القرص المدمج. .SH الملفات \fI/dev/initrd\fP .br \fI/dev/ram0\fP .br \fI/linuxrc\fP .br .\" .\" .\" \fI/initrd\fP .SH ملاحظات .IP \[bu] 3 مع النواة الحالية، تظل أي أنظمة ملفات موصولة عند نقل \fI/dev/ram0\fP من \fI/\fP إلى \fI/initrd\fP قابلة للوصول. ومع ذلك، لا تُحدث إدخالات \fI/proc/mounts\fP. .IP \[bu] مع النواة الحالية، إذا لم يكن المجلد \fI/initrd\fP موجودًا، فلن يُفصل \fI/dev/ram0\fP بالكامل إذا كان مستخدمًا من قبل أي عملية أو كان يحتوي على أي نظام ملفات موصول عليه. إذا لم يُفصل \fI/dev/ram0\fP بالكامل، فسيظل \fI/dev/ram0\fP في الذاكرة. .IP \[bu] .\" .\" .\" .\" .SH AUTHORS .\" The kernel code for device .\" .BR initrd .\" was written by Werner Almesberger and .\" Hans Lermen . .\" The code for .\" .BR initrd .\" was added to the baseline Linux kernel in development version 1.3.73. يجب ألا يعتمد مستخدمو \fI/dev/initrd\fP على السلوك المذكور في الملاحظات أعلاه. قد يتغير هذا السلوك في الإصدارات المستقبلية من نواة لينكس. .SH "انظر أيضًا" \fBchown\fP(1)، \fBmknod\fP(1)، \fBram\fP(4)، \fBfreeramdisk\fP(8)، \fBrdev\fP(8) .P \fIDocumentation/admin\-guide/initrd.rst\fP في شجرة مصدر نواة لينكس، وثائق LILO، وثائق LOADLIN، وثائق SYSLINUX .PP .SH ترجمة تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي . .PP هذه الترجمة هي وثيقة مجانية؛ راجع .UR https://www.gnu.org/licenses/gpl-3.0.html رخصة جنو العامة الإصدار 3 .UE أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات. .PP إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: .MT kde-l10n-ar@kde.org .ME .