অবৈধ EFI ফাইলের পথ


11

আমি মাত্র আমার নতুন ল্যাপটপে উবুন্টু 12 ইনস্টল করেছি (উইন 7 64 বিট প্রি ইনস্টলড সহ) ইএফআই মোডে এবং এখন আমি উইন 7 আর লোড করতে পারছি না (উবুন্টু কেবল গ্রাব থেকে সূক্ষ্ম লোড করে)। যখন আমি গ্রাব মেনুতে উইন্ডোজ 7 এন্ট্রি নির্বাচন করি, তখন আমি এই ত্রুটিটি পাই:

Invalid EFI file path

Grub.cfg এন্ট্রি (বুট-মেরামত দ্বারা উত্পাদিত) হ'ল:

menuentry "Windows 7 (loader) (on /dev/sda3)" --class windows --class os {
    insmod part_gpt
    insmod ntfs
    set root='(hd0,gpt3)'
    search --no-floppy --fs-uuid --set=root B8449665449625E2
    chainloader +1
}

এটি ভাগ করা আউটপুট:

GNU Parted 2.3
Viene usato /dev/sda
Benvenuti in GNU Parted. Digitare "help" per l'elenco dei comandi.
(parted) print list
Modello: ATA ST9500325AS (scsi)
Disco /dev/sda: 500GB
Dimensione del settore (logica/fisica): 512B/512B
Tabella delle partizioni: gpt

Numero  Inizio  Fine   Dimensione  File system  Nome                  Flag
 5      1049kB  106MB  105MB       fat32                              avvio
 3      345MB   200GB  200GB       ntfs         Basic data partition
 1      200GB   200GB  1049kB                                         bios_grub
 2      200GB   496GB  296GB       ext4
 4      496GB   500GB  4172MB

বুট EFI পার্টিশন, হিসাবে মাউন্ট করা

/dev/sda5 on /boot/efi type vfat (rw) ) 

নিম্নলিখিত ফাইল রয়েছে (বুট ফোল্ডারে গ্রাব ফোল্ডার এবং অন্যান্য ফাইলগুলি বাদ দিয়ে):

./efi
./efi/efi
./efi/efi/boot
./efi/efi/boot/bootx64.efi
./efi/efi/ubuntu
./efi/efi/ubuntu/grubx64.efi
./efi/efi/Microsoft
./efi/efi/Microsoft/Boot
./efi/efi/Microsoft/Boot/bootmgfw.efi.grb
./efi/efi/Microsoft/Boot/bootmgfw.efi
./efi/efi/Microsoft/Boot/bootx64.efi.grb
./efi/efi/Microsoft/Boot/bootx64.efi

আমি এটা কিভাবে ঠিক করবো ?

ধন্যবাদ

উত্তর:


6

উইন্ডোজের জন্য আপনার GRUB এন্ট্রি BIOS- মোড বুটের জন্য উপযুক্ত তবে কোনও EFI- মোড বুটের জন্য নয়। এটি একটি GRUB বাগ। আপনি নীচের মত কিছু দিয়ে এন্ট্রি প্রতিস্থাপন চেষ্টা করতে পারেন:

menuentry "Windows 7" {
    insmod part_gpt
    insmod chain
    set root='(hd0,gpt5)'
    chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}

আমি এটির কোনও গ্যারান্টি দিচ্ছি না যে এটি কার্যকর হবে but যদি এটি হয় তবে সেই এন্ট্রিটি যুক্ত করুন /etc/grub.d/40_customযাতে উবুন্টু যখন তার GRUB কনফিগারেশন আপডেট করে তখনই এটি আবার তৈরি হয়।

আর একটি বিকল্প হ'ল GRUB এর পরিবর্তে বা পরিবর্তে একটি আলাদা বুট ম্যানেজার ব্যবহার করা। উদাহরণস্বরূপ, REFInd উইন্ডোজ এবং GRUB উভয়ই স্বয়ংক্রিয়ভাবে সনাক্ত করবে; এবং যদি আপনি ৩.৩.০ বা তারপরের কার্নেলগুলি ব্যবহার করেন (তবে উবুন্টু ১২.১০ এর সাথে প্রেরণ করা হয়েছে তবে উবুন্টু ১২.০৪ দিয়ে নয়), আপনি GRUB কে পুরোপুরি বাইপাস করে সরাসরি REFInd দিয়ে লিনাক্স বুট করতে পারবেন। অনুরূপ বুট ক্ষমতা সহ গাম্বিবুট আরেকটি বিকল্প, তবে আপনি যদি গাম্বিবুট দিয়ে সরাসরি লিনাক্স বুট করতে চান তবে এর জন্য আরও ম্যানুয়াল রক্ষণাবেক্ষণ প্রয়োজন।


সেই মেনু এন্ট্রিটি ব্যবহার করে আমাকে গ্রাব থেকে একটি কালো স্ক্রিনে এবং তারপরে আবার গ্রাব করতে পাঠায় :(
সিমোন মারগারাইটেলি

রিফাইন্ড আমাকে উইন্ডোজ অপশনটি দেয় যদি আমি এটি চয়ন করি গ্রু মেনুটি ওও খোলা হয়
সিমোন মারগারাইটেলি

1
মনে হচ্ছে উবুন্টু উইন্ডোজ বুট লোডারটির নাম পরিবর্তন করে নিজের জায়গায় স্থাপন করেছে! আমার হান্চটি হ'ল EFI/Microsoft/Boot/bootmgfw.efi.grbইএসপি-তে থাকা ফাইলটি আসল উইন্ডোজ বুট লোডার, তাই bootmgfw.efiঅন্য bootmgfw.efi.grbকোনওটির নামকরণ এবং তারপরে বুটমগফডু.ইফির নাম পরিবর্তন করে এটি সংশোধন করবে। আপনি এই ফাইলগুলির ফাইলের আকারগুলি এবং এটি EFI/ubuntu/grubx64.efiযাচাই করতে, বা diffতাদের তুলনা করতে ব্যবহার করতে পারেন । এফডাব্লুআইডাব্লু, উবুন্টুর বিকাশকারীরা কিছু ইএফআই বাস্তবায়নে বাগের চারপাশে কাজ করার জন্য এটি করতে পারে তবে এটি যদি তাদের হয় তবে তা যদি দুষ্টু হয়!
রড স্মিথ

1
আমার ল্যাপটপে আমাকে set root=(hd0,gpt1)হ'ল কারণ আমার ডেল এটির ইএফআই বিভাজন রাখে।
মিউট্যান্ট বব

ভাবনায় বোকা বোধ করবেন না কারণ ট্যাব স্বতঃসিদ্ধ জিপিটি লেবেলগুলি দেখতে পারে যে এটি বুট করার জন্য তাদের ব্যবহার করবে। insmod part_gptপ্রয়োজন হয়। যদি আপনি এখানে একটি নন-উইন্ডোজ GRUB চেইনলোডিং ফিক্সের জন্য থাকেন এবং আপনার পথটি সঠিক হয় তবে এটি আপনার উত্তর।
স্লেহবয়

2

পরিশেষে আমি ফর্ম্যাট করা এবং স্ক্র্যাচ থেকে সবকিছু পুনরায় ইনস্টল করার সমাধান করেছি ... মূলত (কেন জানি না) গ্রাব উইন্ডোজ 7 লোডারকে ওভাররাইট করেছিল, সমস্যাটি ছিল।


1
উবুন্টু একটি বাগ থাকত যেখানে এটি ESP মুছবে, তবে আমি ভেবেছিলাম এটি স্থির ছিল। সম্ভবত এটি কিছু পরিস্থিতিতে দীর্ঘায়িত হয়। । :-( একটি টিপ: ESP আপনার সমগ্র আপ রাস্তা ঐ দিকে অদ্ভুত কিছু ঘটে থাকে, তাহলে আপনি ভবিষ্যতে এটিকে পুনরুদ্ধার করতে পারেন (আপনি EFI বুট সেক্টর কোডের উপর নির্ভর করে না, যাতে একটি ফাইল-স্তরের ব্যাকআপ কাজ করে জরিমানা।)।
ডান্ডা স্মিথ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.