Windows 10とUbuntu 16.04でデュアルブートシステムをセットアップしています。PCのgrubショーを正しくオンにすると、WindowsとUbuntuが認識され、問題はありません。アップデートがあるか、何かをインストールする必要があるたびに、このエラーが発生し続けます。
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
それを無視してもいいですか、それを修正するためにできることはありますか?
/usr/lib/grub/i386-pc/modinfo.sh
への参照は、BIOSモードGRUBインストールを示します。具体的には、そのパスのi386-pc
セクションは、GRUBのBIOSモードバージョンを識別します。 (AMD64/x86-64でのEFIモードインストールの場合、同等のパスは/boot/grub/x86_64-efi/modinfo.sh
です。)OTOH、パッケージ名はEFIモードGRUBインストールを明確に示します。 2つを混在させることはできませんが、どういうわけかあなたのケースでそれが起こりました。おそらく、以前のBIOSモードのインストールで残ったGRUB構成ファイルを持っている可能性があります。その場合、追跡して更新すると問題が解決するはずです。おそらく Boot Repair が問題を自動的に修正する可能性があります。ただし、修復を試みると、システムが起動不能になるため、事態が悪化するリスクがあります。したがって、細心の注意を払って進めることをお勧めします!
簡単に修正できない場合は、GRUBを他のものに置き換えることを検討できます。このWebページ で説明されているように、いくつかの選択肢があります。 GRUB 2は、mostで、「Railsから外れた」状態になったときのTweakの困難なブートローダーです。それを置き換えることは良い選択肢です。私自身の rEFIndブートマネージャー は簡単にインストールできますが、セキュアブートがアクティブな状態でPPAからのインストールを複雑にするUbuntu 16.04のバグがあることに注意してください。 (これはドキュメントで説明されています。)また、新しいパッケージをインストールするだけでは問題が解決しないことに注意してください。あなたはuninstallする必要がありますGRUBパッケージはあなたがそれをするのを難しくしています。あなたが思うほど簡単ではないので、私はそのトピックを具体的に ここで、 カバーします。 (Ubuntuは、削除するとGRUBを再インストールしようとし続けます。)
試してみる
Sudo apt-get purge grub\*
Sudo apt-get install grub-efi
Sudo apt-get autoremove
Sudo update-grub
修正します。
Mbrとgrubの両方を処理するマルチブートUSBディスクのセットアップを検討している場合:
現在のシステムがEFIである場合、これは欠落しています。
Sudo apt install grub-pc-bin
現在のシステムがMBRである場合、これは欠落しています。
Sudo apt install grub-efi-AMD64-bin
# You may also need grub-efi-AMD64-signed