"Jalur file EFI tidak valid" saat mem-boot Windows [ditutup]

9

Saya baru saja mendapatkan notebook yang berfungsi dengan Windows 8 yang sudah diinstal sebelumnya. Setelah menginstal Ubuntu 12.10 menu grub mengatakan bahwa ada "jalur file EFI tidak valid" dan itu tidak akan mem-boot Windows. Ubuntu berfungsi dengan baik ...

Adakah yang bisa saya lakukan tentang ini?

Patrik
sumber
Saya mengalami masalah yang sama. Beberapa pertanyaan lain yang saya temui mengindikasikan Perbaikan Boot dapat membantu. Saya mencoba menjalankannya tetapi mendapat pesan "GPT terdeteksi. Silakan buat partisi BIOS-Boot. Ini dapat dilakukan melalui alat seperti Gparted." Saya mencoba itu tetapi opsi "Partisi baru" berwarna abu-abu. Ini adalah output dari ringkasan Boot Repair BootInfo saya: paste.ubuntu.com/1346934
jimchristie
Saya memiliki masalah yang sama pada Win7. os- prober menyesatkan saya: Bug1017880 dan Bug109236 - jadi jangan gunakan itu!
schmijos
Ini adalah bug yang dikonfirmasi (dengan sangat penting) di os-prober, itu menggambarkan perilaku yang sama bugs.launchpad.net/ubuntu/+source/grub2/+bug/1024383
Braiam

Jawaban:

3

Anda harus mencoba menambahkan windows sebagai solusinya secara manual ke grub.

Di jalankan pertama

sudo blkid

Di sini Anda akan melihat UUID dari partisi windows Anda

buka /etc/grub.d/40_custom dan tempel / edit kode berikut tetapi ganti UUID_FROM_WIN8 dengan UUID Anda yang disebutkan di atas.

menuentry "Windows 8 UEFI" {
    search --fs-uuid --no-floppy --set=root UUID_FROM_WIN8
    chainloader (${root})/efi/Microsoft/Boot/bootmgfw.efi
}

Chainloader harus terlihat sama untuk semua versi windows, sejauh yang saya tahu ..

Setelah mengedit file grub, Anda harus menjalankan

sudo update-grub

Silakan mengujinya terlebih dahulu dan beri saya umpan balik karena mungkin saja file efi tidak akan ditemukan .. tetapi saya tidak ingin memberikan beberapa saran dalam satu jawaban ..

semoga ini membantu!

Christopher Jahnke
sumber
Anda dapat menebaknya, file efi tidak ditemukan.
jimchristie
bisakah kamu menempelkan menu windows keluar dari /boot/grub/grub.cfg? Anda menggunakan ntfs di partisi windows Anda?
Christopher Jahnke
Saya tidak tahu tentang ntfs ... Apa pun yang dipasang pabrik. Saya menemukan beberapa hal berbeda di file itu yang terdengar seperti entri menu Windows. Inilah semuanya: pastebin.com/kGKPWbBH
jimchristie
1
Ini adalah NTFS secara default, sejak setidaknya XP;)
0xC0000022L
2

Dari grub.cfg yang Anda posting sepertinya Anda telah melakukan banyak kesalahan dengan grub untuk mencoba agar ini berfungsi, saya sarankan Anda mulai dengan membersihkan semua ini dan kembali ke konfigurasi default grub (yang mungkin akan sama sekali tidak ada entri untuk Windows di grub.cfg) lalu buat file /boot/grub/custom.cfg dengan isinya:

#This entry should work for any version of Windows installed for UEFI booting

menuentry "Windows (UEFI)" {
 search --set=root --file /EFI/Microsoft/Boot/bootmgfw.efi
 chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}

Dalam jangka panjang, semoga os-prober dan grub-mkconfig akan mendapatkan dukungan untuk mendeteksi instalasi Windows berbasis UEFI (pada saat mana entri ini akan menjadi berlebihan, dan Anda cukup menghapus /boot/grub/custom.cfg)

Jordan Uggla
sumber
Nggak. Tidak main-main dengan grub sama sekali. Bahkan tidak tahu harus mulai dari mana. Atau cara membersihkannya. Dan saya benar-benar tidak cukup tahu untuk mulai mengotak-atik file yang dimulai dengan huruf tebal besar: "JANGAN EDIT FILE INI."
jimchristie
2

Perbaikan Boot memecahkannya untuk saya.

Pergi ke opsi boot Anda (F12 atau dll) dan boot liveCD atau liveUSB Anda. Pastikan Anda boot di UEFI (Mis. " UEFI: CD / DVD " atau " UEFI: [USBname] "). Pilih "Coba Ubuntu." Dapatkan Boot Repair dan pilih "perbaikan yang disarankan."

Tautan: Perbaikan Boot Ubuntu

Catatan : Pastikan Anda mem-boot CD atau USB di UEFI. Saya menjalankan Boot Repair tanpa berada dalam mode UEFI dan saya mendapat Grub, tetapi Windows 8 tidak mau boot.

Semoga ini membantu!

pengguna2544014
sumber