سؤال إدخالات Grub EFI وإصلاح التمهيد


لقد قمت بتثبيت Ubuntu 12.10 على كمبيوتر Dell المحمول مع OEM Windows 8 عليه.

في البداية ، لم تظهر قائمة Grub الخاصة بي على الإطلاق ، لذا قمت بتغيير /etc/default/grub ملف تعليق الخط GRUB_HIDDEN_TIMEOUT=0. بعد ذلك ، ظهرت قائمة Grub الخاصة بي ، ولكنها أظهرت فقط إدخالات Ubuntu (لا يوجد أي أثر لإدخالات Windows 8).

لذلك قمت بتمهيد Ubuntu من قرص حي وتتبعت هذا الدليل: أوبونتو التمهيد إصلاح. في النهاية ظهرت نافذة تقول لي هذا:

من فضلك لا تنس أن تجعل BIOS الخاص بك على sda1/EFI/ubuntu/grubx64.efi ملف.

الذي شيء لم أحصل على كيفية إدارته. ذهبت أبعد من هذه المشكلة التظاهر باللامبالاة.

الآن لدي قائمة Grub الخاصة بي ويمكنني تشغيل Windows 8 ، لكنني أتساءل ما هي الإدخالات المختلفة التي لدي في القائمة. ها هم:

  • أوبونتو
  • خيارات متقدمة لأوبونتو
  • ويندوز UEFI bkpbootmgfw.efi
  • محمل Windows التمهيد UEFI
  • EFI/Dell/Boot/bootmgfw.efi
  • EFI/Dell/Boot/bootx64.efi
  • إعداد النظام

لا أعرف ماذا تعني هذه المشاركات المختلفة ، وأرغب في معرفة ما إذا كان يمكنني إزالة أي منها من القائمة GRUB. لذا أعيد صياغة أسئلتي:

  1. كيف كان من المفترض أن أجري إقلاع BIOS sda1/EFI/ubuntu/grubx64.efi ملف؟
  2. ماذا تعني كل هذه المشاركات؟ ما هي اختلافاتهم؟
  3. هل يمكنني إزالة أي منها؟ إذا كان الأمر كذلك ، كيف؟

4
2018-04-14 11:28


الأصل




الأجوبة:


  1. كيف كان من المفترض أن أجعل تمهيد BIOS على ملف sda1 / EFI / ubuntu / grubx64.efi؟

    • sudo grub-install --efi-directory=/boot/efi /dev/sda يجب أن يكون صحيحًا ، نظرًا لما يلي:

      • /dev/sda هو القرص الصلب الذي قمت بتثبيته على Ubuntu
      • /boot/efi حيث يتم تركيب قسم نظام EFI (ESP) الخاص بك.
      • كنت تمهيد في وضع EFI.

      يمكنك التحقق من ذلك بسرعة من خلال النظر إلى إخراج الأمر التالي:

      $ mount | grep efi
      none on /sys/firmware/efi/efivars type efivarfs (rw)
      /dev/sda1 on /boot/efi type vfat (rw)
      
    • كيف كان من المفترض أن تعرف هذا؟ انها ليست غلطتك. يجب أن يتم إعطائك إرشادات مناسبة حول كيفية تثبيت نظام التشغيل بشكل صحيح أو تحرّي الخلل وإصلاحه على نحو فعال. على الجانب الآخر ، لا يمكن تحقيق الحرية الممتازة التي يقدمها لينكس و FOSS إلا من خلال تعلم كيفية عمل الأشياء. لسوء الحظ ، سيكون عليك البحث في ملف السجل الذي ينشئه إصلاح التمهيد ويعرف ما يجب القيام به مع هذه البيانات.

      tl؛ dr: Some manpages مفيدة حقا. لا ، أنا لست شخصًا من نوع RTFM. أنا أيضا أحب أن أشير إلى الفقرة أو المقطع أو الخيار المحدد الذي يحل مشكلتي قبل النظر في قراءة الصفحة بأكملها.

  2. محاولة كل منهم لمعرفة ما هم عليه. وكما قال رود سميث بالفعل ، تعمل عملية إصلاح التمهيد على إنشاء نسخ مكررة (لأنها لا تعرف ما تفعله). بدلا من ذلك يمكنك إنشاء ومقارنة تجزئاتها.

  3. يمكنك ضغط ملفات برامج .efi التي لا تريدها ، ثم تشغيلها sudo update-grub والتحقق من أن القائمة لا تزال تحتوي على الإدخالات اللازمة للتمهيد Ubuntu و Windows (عرض ملف التكوين مع nano /boot/grub/grub.cfg). إذا كان هناك شيء مفقود ، فقم بفك ضغط الملفات مرة أخرى.

    لا تخلط بين قائمة GRUB وقائمة التمهيد UEFI.


3
2018-06-02 00:02





  1. أنت تستخدم efibootmgr الأمر في لينكس bcfgالأمر في shell ، الإصدار 2 من EFI bless الأمر في OS X (غير قابل للتطبيق على Dell) ، أو ميزات واجهة المستخدم الخاصة بـ EFI في بعض EFIs لتعيين برنامج التمهيد الافتراضي. اكتب man efibootmgr للتعرف على أول هذه الأشياء.
  2. جرب الإدخالات وانظر ماذا يفعل كل واحد. لسوء الحظ ، تميل أدوات مثل Boot Repair إلى إنشاء إدخالات مكررة ، وتقوم بعض الشركات المصنعة بإنشاء إدخالات تمهيد متكررة أو خاصة بمصنّع معين ، لذلك من المستحيل تحديد ما يفعله كل من هذه الإدخالات باستثناء اختبارها.
  3. أدوات مثل مخصص GRUB يمكن أن تساعدك في تحرير قوائم GRUB الخاصة بك. أنا أعرف القليل جدا عن هذه الأداة ، على الرغم من أنني تخليت عن GRUB.

1
2018-04-14 16:00