Grub-efi'deki bu hatayı düzeltmek için ne yapabilirim?


15

Windows 10 ve Ubuntu 16.04 ile çift önyükleme sistemi kurulumum var, bilgisayar grubumu açarken Windows ve Ubuntu tanınıyor, sorun yok. Her güncelleme olduğunda veya bir şey yüklemem gerektiğinde, bu hatayı almaya devam ediyorum:

Errors were encountered while processing:
 grub-efi-amd64-signed
 shim-signed
Setting up shim-signed (1.12+0.8-0ubuntu2) ...
Installing for x86_64-efi platform.
grub-install: errore: cannot find EFI directory.
dpkg: error processing package shim-signed (--configure):
 subprocess installed post-installation script returned error exit status 1
Setting up grub-efi-amd64-signed (1.66+2.02~beta2-36ubuntu3) ...
grub-install: errore: /usr/lib/grub/i386-pc/modinfo.sh doesn't exist. Please specify --target or --directory.
dpkg: error processing package grub-efi-amd64-signed (--configure):
 subprocess installed post-installation script returned error exit status 1

Sadece görmezden gelebilir miyim yoksa düzeltmek için yapabileceğim bir şey var mı?


Bu bir UEFI sistemi mi? / Etc / fstab dosyanız EFI bölümünü / boot / efi dizinine bağlıyor mu? / Boot / efi bir dizin EFI içeriyor mu?
ubfan1

Evet, bu bir UEFI sistemidir, / boot / efi EFI dizinini içerir, / etc / fstab bitini anlamıyorum
BressanFranco

Paketler tamamen yapılandırılmadan önce bir güncelleme kesintiye uğramış gibi görünüyor, yapılandırma dpkg --configure -a
MttJocy

@MttJocy denedi, grub-efi-amd64 imzalı ve şim imzalı paket ile aynı hatayı veriyor
BressanFranco

Yanıtlar:


4

Belirtilen referans /usr/lib/grub/i386-pc/modinfo.sh, bir BIOS modu GRUB kurulumunu gösterir - özellikle i386-pcbu yolun bölümü GRUB'un BIOS modu sürümünü tanımlar. (AMD64 / x86-64 üzerine bir EFI modu kurulumu için eşdeğer yol /boot/grub/x86_64-efi/modinfo.sh.) OTOH, paket adları açıkça bir EFI modu GRUB kurulumunu gösterir. İkisi karışık olmamalı, ama bir şekilde sizin durumunuzda oldu. Belki de önceki bir BIOS modu kurulumundan kalan bir GRUB yapılandırma dosyanız var, bu durumda onu izlemek ve güncellemek sorunu çözmelidir. Belki Önyükleme Onarımı sorunu otomatik olarak çözebilir. Bununla birlikte, bir onarım girişiminin, sisteminizi önyüklenemez hale getirerek işleri daha da kötüleştirme riski taşıdığını unutmayın. Bu nedenle çok dikkatli bir şekilde ilerlemenizi tavsiye ederim!

Kolayca düzeltemiyorsanız, GRUB'u başka bir şeyle değiştirmeyi düşünebilirsiniz - bu Web sayfasında açıklandığı gibi çeşitli alternatifler mevcuttur . GRUB 2, sizinki gibi "raylardan" geçtiğinde en zor önyükleme yükleyicisidir, bu yüzden değiştirmek iyi bir seçenek olabilir. Kendi rEFInd önyükleme yöneticimin , Güvenli Önyükleme etkin PPA'dan yüklemeyi karmaşıklaştıran bir Ubuntu 16.04 hatası olduğu uyarısı ile kurulumu kolay olacak. (Belgelerde ele alınmıştır.) Ayrıca, yeni bir paket kurmanın sorununuzu çözmeyeceğini unutmayın; bunu yapmakta zorlanmanıza neden olan GRUB paketini kaldırmanız gerekir . Bu konuyu özellikle burada ele alıyorum ,çünkü düşündüğünüz kadar kolay değil. (Ubuntu, kaldırırsanız GRUB'u yeniden yüklemeye çalışır.)


Gelişmiş seçeneklerde Boot-Repair grubun tam olarak kaldırılmasını / yeniden yüklenmesini sağlar. Bu, yapılandırma sorununu çözebilir. UEFI yüklüyse UEFI modunda önyükleme yaptığınızdan emin olun.
oldfred

@oldfred UEFI modunda önyükleme yaptığımdan nasıl emin olabilirim? bir bios ayarı ise (aslında kesinlikle olduğundan eminim) zaten etkin
BressanFranco

UEFI önyükleme menüsünden seçim yapabilirsiniz. Genellikle flash sürücü iki kez gösterilir. Bir zamanlar UEFI olarak: flashdrive ve yine tıpkı BIOS önyüklemesi olan flashdrive gibi. Grub menüsünü alıp almadığınızı UEFI, erişilebilirlik ekranına sahipseniz (alttaki küçük simgeler) BIOS olduğunu da söyleyebilirsiniz. Ekran görüntüleri ile kurulum gösterir. Hem BIOS mor erişilebilirlik ekranı hem de UEFI siyah grub menü ekranı help.ubuntu.com/community/UEFI
oldfred

önyükleme canlı diski denedim ve otomatik onarım gerçekleştirin, hepsi şimdi iyi görünüyor, daha önce olduğu gibi aynı hataları almıyor, güncelleme-grub windows bölümünü yeniden ekledi. Tüm görünüyor iyi
BressanFranco

40

Deneyin

sudo apt-get purge grub\*
sudo apt-get install grub-efi
sudo apt-get autoremove
sudo update-grub

düzeltmek.


fixed o ile the boot-repair canlı disk
BressanFranco

Bu komutlar bir cazibe gibi çalıştı Xubuntu 16.04
guyfromfl

4
Bunu yapmak güvenli mi?
Pithikos

1
Her iki yönde de güvenlidir. Yukarıdaki komutları veya canlı önyükleme önyükleme diskini kullanabilirsiniz.
John

1
Ubuntu 17.04'ü 18.04'e yükselttim ve sonra hatayı alıyordum: Errors were encountered while processing: grub-efi-amd64 grub-efi-amd64-signed shim-signed E: Sub-process /usr/bin/dpkg returned an error code yaptıktan sonra sudo apt upgrade. Çözümünüz benimle de çalıştı. Teşekkürler.
mario go

4

Birinin hem mbr hem de grub için çok önyüklemeli bir USB disk kurmaya çalışması durumunda:

Mevcut sisteminiz EFI ise, bunu kaçırırsınız:

sudo apt install grub-pc-bin

Mevcut sisteminiz MBR ise, bunu kaçırırsınız:

sudo apt install grub-efi-amd64-bin
# You may also need grub-efi-amd64-signed

1

Deneyin:

sudo apt-get -f install

1. adım: dolgu kaldırmayı başlatın

sonra: bu terminal komutu şim imzalı arşivi kaldırır

2. adım: dolgu kaldırması

sonra: şim arşivi başarıyla kaldırıldığında

Adım 3: Şim çıkarıldı

Son olarak: en azından Ubuntu yazılım güncellemeleri her şey yolunda giderse tekrar çalışmaya başlamalıdır (benim durumumda olduğu gibi)

4. adım: Sistem güncellemeleri istemi

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.