Geçersiz EFI dosya yolu


11

Sadece yeni dizüstü bilgisayarımda Ubuntu 12'yi EFI modunda yükledim ve şimdi Win7'yi yükleyemiyorum (Ubuntu sadece grubdan iyi yükler). Grub menüsünde Windows 7 girişini seçtiğimde bu hatayı alıyorum:

Invalid EFI file path

Grub.cfg girdisi (önyükleme onarımıyla oluşturulur):

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
}

Ayrılmış çıktı:

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

Önyükleme EFI bölümü,

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

aşağıdaki dosyalara sahiptir (grub klasörü ve önyükleme kökündeki diğer dosyalar hariç):

./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

Bunu nasıl düzeltebilirim?

Teşekkürler

Yanıtlar:


6

Windows için GRUB girişiniz bir BIOS modu önyüklemesi için uygundur, ancak EFI modu önyüklemesi için uygun değildir. Bu bir GRUB hatası. Girişi aşağıdaki gibi bir şeyle değiştirmeyi deneyebilirsiniz:

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

Bunun işe yarayacağına dair hiçbir garanti vermiyorum, ancak işe yarayabilir. Varsa, bu girişi /etc/grub.d/40_customUbuntu GRUB yapılandırmasını her güncellediğinde yeniden oluşturulacak şekilde ekleyin .

Başka bir seçenek de GRUB'a ek olarak veya GRUB yerine farklı bir önyükleme yöneticisi kullanmaktır. rEFInd, örneğin, hem Windows'u hem de GRUB'u otomatik olarak algılar; 3.3.0 veya sonraki sürümleri kullanıyorsanız (Ubuntu 12.10 ile birlikte gönderildiği gibi Ubuntu 12.04 ile birlikte gönderilmiyorsa), Linux'u doğrudan rEFInd ile önyükleyerek GRUB'u tamamen atlayabilirsiniz. gummiboot , benzer önyükleme özelliklerine sahip başka bir seçenektir, ancak Linux'u doğrudan gummiboot ile önyüklemek istiyorsanız daha fazla manuel bakım gerektirir.


Bu menü girişini kullanarak, grubdan siyah bir ekrana gönderir ve sonra tekrar gruba geri gönderir :(
Simone Margaritelli

Refind bana pencere seçeneği verir eğer ben seçerseniz grub menü açılır Oo
Simone Margaritelli

1
Ubuntu, Windows önyükleme yükleyicisini yeniden adlandırdı ve kendini yerine yükledi! Benim önsezi, ESP'deki EFI/Microsoft/Boot/bootmgfw.efi.grbdosya gerçek Windows önyükleme yükleyicisidir, bu nedenle bootmgfw.efibaşka bir şeye yeniden adlandırmak ve ardından bootmgfw.efi.grbbootmgfw.efi'ye yeniden adlandırmak sorunu çözecektir. Bu dosyaların ve boyutlarının dosya boyutlarını kontrol edebilir EFI/ubuntu/grubx64.efiveya doğrulayabilir veya diffbunları karşılaştırmak için kullanabilirsiniz . FWIW, Ubuntu'nun geliştiricileri bunu bazı EFI uygulamalarında hatalar üzerinde çalışmak için yapmış olabilirler, ancak öyleyse oldukça yaramaz!
Rod Smith

1
Dizüstü bilgisayarımda yapmak zorundaydım set root=(hd0,gpt1)çünkü DELL'im EFI bölümünü burada tutuyor.
Mutant Bob

Otomatik tamamlama sekmesi, önyükleme yapmak için kullanacağı gpt etiketlerini vb. Görebildiğinden düşünmeye aldanmayın. insmod part_gptGereklidir. Windows olmayan bir GRUB zincir yükleme düzeltmesi için buradaysanız ve yolunuz doğruysa, cevabınız budur.
SleighBoy

2

Sonunda biçimlendirme ve sıfırdan her şeyi yeniden yükledim çözdüm ... temelde (neden bilmiyorum) grub windows 7 yükleyici üzerine yazmıştı, bu sorun oldu.


1
Ubuntu, ESP'yi sileceği bir hataya sahipti, ancak bunun düzeltildiğini düşündüm. Belki bazı şartlar altında kalıcıdır. :-( Bir ipucu: Tüm ESP'nizi yedekleyin. Bu şekilde garip bir şey olursa, gelecekte geri yükleyebilirsiniz. (EFI önyükleme sektörü koduna güvenmez, bu nedenle dosya düzeyinde bir yedekleme sorunsuz çalışır.)
Rod Smith
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.