كيفية تمهيد Linux ISO الصور مباشرة من محرك الأقراص الثابت الخاص بك
تحديد مسار قسم القرص الصلب
يستخدم GRUB نظام "اسم جهاز" مختلف عن نظام Linux. على نظام Linux ، يكون dev / sda1 هو أول قسم على القرص الثابت الأول - ا يعني أول قرص صلب و 1 يعني التقسيم الأول. في GRUB ، (hd0،1) مكافئ لـ / dev / sda0. ال 0 يعني أول قرص صلب ، في حين أن 1 يعني القسم الأول على ذلك. بعبارة أخرى ، في اسم جهاز GRUB ، تبدأ أرقام القرص بالعد عند 0 ويبدأ عدد num6ers التقسيم بـ 1 - نعم ، إنه أمر محير بدون داع. على سبيل المثال ، يشير (hd3،6) إلى القسم السادس على القرص الثابت الرابع.
يمكنك استعمال ال fdisk -l الأمر لعرض هذه المعلومات. على Ubuntu ، افتح Terminal وقم بتشغيل الأمر التالي:
sudo fdisk -l
سترى قائمة بمسارات جهاز Linux ، والتي يمكنك تحويلها إلى أسماء أجهزة GRUB بنفسك. على سبيل المثال ، أدناه يمكننا رؤية قسم النظام / dev / sda1 - لذلك (hd0،1) لـ GRUB.
قم بإنشاء إدخال التمهيد GRUB2
تتمثل أسهل طريقة لإضافة إدخال تمهيد مخصص في تحرير /etc/grub.d/40_custom script. تم تصميم هذا الملف لإدخالات التشغيل المخصصة المضافة من قبل المستخدم. بعد تحرير الملف ، سيتم دمج محتويات ملف / etc / defaults / grub والمجلد /etc/grub.d/ لإنشاء ملف /boot/grub/grub.cfg - يجب ألا تقوم بتحرير هذا الملف بواسطة اليد. تم تصميمه ليتم إنشاؤه تلقائيًا من الإعدادات التي تحددها في ملفات أخرى.
ستحتاج إلى فتح الملف /etc/grub.d/40_custom للتحرير باستخدام امتيازات الجذر. على Ubuntu ، يمكنك القيام بذلك عن طريق فتح نافذة طرفية وتشغيل الأمر التالي:
sudo gedit /etc/grub.d/40_custom
لا تتردد في فتح الملف في محرر النصوص المفضل لديك. على سبيل المثال ، يمكنك استبدال "gedit" بـ "nano" في الأمر لفتح الملف في محرر نصوص Nano.
ما لم تقم بإضافة إدخالات تمهيد مخصصة أخرى ، يجب أن ترى ملفًا فارغًا في الغالب. ستحتاج إلى إضافة قسم واحد أو أكثر من مقاطع تمهيد ISO إلى الملف الموجود أسفل الأسطر المعلقة.
فيما يلي كيفية تشغيل توزيعة أوبونتو أو أوبونتو من ملف ISO. اختبرنا ذلك باستخدام Ubuntu 14.04:
menuentry "أوبونتو 14.04 ISO"
set isofile = ”/ الوطن / اسم / التحميل /أوبونتو 14.04.1-سطح المكتب amd64.iso"
حلقة الاسترجاع (hd0،1)$ isofile
linux (loop) /casper/vmlinuz.efi boot = casper iso-scan / filename = $ isofile splash quiet
initrd (حلقة) /casper/initrd.lz
قم بتخصيص إدخال التمهيد ليحتوي اسم الإدخال المطلوب ، والمسار الصحيح إلى ملف ISO على الكمبيوتر ، واسم الجهاز الخاص بالقرص الثابت والقسم الذي يحتوي على ملف ISO. إذا كانت ملفات vmlinuz و initrd لها أسماء أو مسارات مختلفة ، فتأكد من تحديد المسار الصحيح لتلك الملفات أيضًا.
(إذا كان لديك قسم / منزل / منفصل ، فاحذف بت / المنزل ، مثل: set isofile = ”/ name / Downloads / $ isoname”).
ملاحظة مهمة: تتطلب توزيعات Linux المختلفة إدخالات تمهيد مختلفة مع خيارات تمهيد مختلفة. يقدم مشروع GRUB Live ISO Multiboot مجموعة متنوعة من إدخالات القائمة لتوزيعات Linux المختلفة. يجب أن تكون قادرًا على تكييف هذه الإدخالات القائمة للمثال للملف ISO الذي تريد التمهيد. يمكنك أيضًا إجراء بحث على الويب عن اسم ورقم إصدار توزيعة Linux التي تريد التمهيد بها مع "التمهيد من ISO في GRUB" للعثور على مزيد من المعلومات.
إذا كنت ترغب في إضافة المزيد من خيارات تمهيد ISO ، فأضف أقسامًا إضافية إلى الملف.
احفظ الملف عند الانتهاء. ارجع إلى نافذة طرفية وقم بتشغيل الأمر التالي:
سودو التحديث- grub
في المرة التالية التي تقوم فيها بتمهيد الكمبيوتر ، سترى إدخال تمهيد ISO ويمكنك اختياره لتشغيل ملف ISO. قد تضطر إلى الضغط مع الاستمرار على Shift أثناء بدء التشغيل لرؤية قائمة GRUB.
إذا رأيت رسالة خطأ أو شاشة سوداء عند محاولة تشغيل ملف ISO ، فقمت بتكوين إدخال التمهيد بطريقة ما. حتى إذا حصلت على مسار ملف ISO واسم الجهاز الصحيح ، قد لا تكون مسارات vmlinuz والملفات المختارة على ملف ISO صحيحة أو قد يتطلب نظام Linux الذي تقوم بتشغيله خيارات مختلفة.