ما هو الغرض من Initramfs أثناء بدء تشغيل نظام Linux؟

الغرض الوحيد من initramfs هو تحميل نظام ملفات الجذر. إن initramfs هي مجموعة كاملة من الأدلة التي قد تجدها في نظام ملفات الجذر العادي. يتم تجميعه في أرشيف cpio واحد وضغطه بإحدى خوارزميات الضغط العديدة.

ما هو ملف initramfs؟

initramfs ، اختصار لنظام ملفات RAM الأولي ، هو أرشيف cpio لنظام الملفات الأولي الذي تم تحميله في الذاكرة بعد انتهاء النواة من تهيئة النظام وقبل أن تبدأ مساحة المستخدم عملية init.

ما هو initramfs في ريدهات لينكس؟

يحتوي initramfs على وحدات النواة لجميع الأجهزة هذا مطلوب للتمهيد ، بالإضافة إلى البرامج النصية الأولية المطلوبة للانتقال إلى المرحلة التالية من التمهيد. في نظام CentOS / RHEL ، تحتوي initramfs على نظام تشغيل كامل (يمكن استخدامه لأغراض استكشاف الأخطاء وإصلاحها).

هل يمكن تشغيل Linux بدون initramfs؟

نعم، يمكنك تشغيل نظام بدون صورة initrd.

هل initramfs مطلوبة؟

بالنسبة للعديد من المستخدمين ، لا يمثل نظام initramfs أي قلق. يستخدم نظامهم مخطط تقسيم بسيط بدون برامج تشغيل أو إعدادات غريبة (مثل أنظمة الملفات المشفرة) ، لذلك فإن Linux kernel قادر تمامًا على تسليم التحكم إلى ملف init الثنائي في نظامهم. لكن بالنسبة للعديد من الأنظمة ، إن initramfs إلزامية.

كيف يمكنني الخروج من initramfs؟

يجب تشغيل ثلاثة أوامر في موجه أوامر BusyBox.

  1. قم بتشغيل أمر الخروج. أدخل أولاً خروج في موجه initramfs. (initramfs) الخروج. ...
  2. قم بتشغيل الأمر fsck. استخدم الأمر fsck مع مسار نظام الملفات المحدد أعلاه. ...
  3. قم بتشغيل أمر إعادة التشغيل. أخيرًا ، أدخل أمر إعادة التشغيل في موجه الأوامر (initramfs).

ماذا يفعل Dracut في Linux؟

دراكوت هو مجموعة من الأدوات التي توفر وظائف محسّنة لأتمتة عملية تمهيد Linux. تُستخدم الأداة المسماة dracut لإنشاء صورة تمهيد Linux (initramfs) عن طريق نسخ الأدوات والملفات من نظام مثبت ودمجها مع إطار Dracut ، والذي يوجد عادةً في / usr / lib / dracut / modules.

ما هو مكينترد في لينكس؟

وصف. مكينترد ينشئ صورة أولية تستخدمها النواة للتحميل المسبق لوحدات جهاز الكتلة (مثل IDE أو SCSI أو RAID) اللازمة للوصول إلى نظام ملفات الجذر. يقوم mkinitrd تلقائيًا بتحميل وحدات نظام الملفات (مثل ext3 و jbd) ووحدات IDE وجميع إدخالات scsi_hostadapter في / etc / modprobe.

ما هو initrd و initramfs في Linux؟

في الحوسبة (خاصة فيما يتعلق بحوسبة Linux) ، فإن initrd (ramdisk الأولي) هي مخطط لتحميل نظام ملفات جذر مؤقت في الذاكرة، والتي يمكن استخدامها كجزء من عملية بدء تشغيل Linux. تشير initrd و initramfs إلى طريقتين مختلفتين لتحقيق ذلك.

كيف أقوم بالتمهيد بدون Initrd؟

تمهيد Linux Kernel بدون initrd / initramfs

  1. قم بإزالة دعم initrd / initramfs من نواة لينكس.
  2. قم بإزالة UUIDs من معلمات سطر أوامر kernel و / etc / fstab.
  3. بناء جميع الوحدات في لينكس نواة.
  4. أخبر برنامج bootloader بمكان الجذر ونظام الملفات الذي يستخدمه.

كيف أقوم بإنشاء صورة أولية لنواة مخصصة؟

فيما يلي ملخص للخطوات:

  1. انسخ النواة المترجمة الناتجة إلى دليل / boot باستخدام الاسم الذي نتج عن تغييراتك السابقة في Makefile. هنا مثال: …
  2. تحرير / etc / lilo. ...
  3. قم بإنشاء قرص ramdisk أولي جديد ، صورة initrd (انظر القسم المسمى تكوين صورة initrd) إذا لزم الأمر.
  4. تشغيل / sbin / lilo.

كيف أصلح initramfs؟

يجب تشغيل ثلاثة أوامر في موجه الأوامر.

  1. قم بتشغيل أمر الخروج. أدخل أولاً خروج في موجه initramfs. (initramfs) الخروج. ...
  2. قم بتشغيل الأمر fsck. استخدم الأمر fsck مع مسار نظام الملفات المحدد أعلاه. ...
  3. قم بتشغيل أمر إعادة التشغيل. أخيرًا ، أدخل أمر إعادة التشغيل في موجه الأوامر (initramfs).

كيف يعمل تحديث initramfs؟

البرنامج النصي update-initramfs يدير صور initramfs الخاصة بك على الصندوق المحلي الخاص بك. إنه يتتبع أرشيفات initramfs الموجودة في / boot. هناك ثلاث طرق للعملية إنشاء أو تحديث أو حذف. ... في وقت التمهيد ، تقوم النواة بفك حزم الأرشيف في قرص ذاكرة الوصول العشوائي (RAM) ، ويتم تحميلها واستخدامها كنظام ملفات جذر أولي.

كيف أقوم بإنشاء صورة initramfs؟

قم بإنشاء أحرف Initramfs جديدة أو Initrd

  1. قم بإنشاء نسخة احتياطية من initramfs الحالية: cp -p / boot / initramfs - $ (uname -r) .img / boot / initramfs - $ (uname -r) .img.bak.
  2. الآن قم بإنشاء initramfs للنواة الحالية: dracut -f.
هل أعجبتك هذه التدوينة؟ الرجاء المشاركة مع أصدقائك:
OS اليوم