web-dev-qa-db-ja.com

Windowsの起動中に「無効なEFIファイルパス」

Windows 8がプリインストールされた新しいノートブックを手に入れました。 Ubuntu 12.10をインストールした後、grubメニューに「無効なEFIファイルパス」があり、Windowsが起動しないと表示されます。 Ubuntuは正常に動作します...

これに関して私にできることはありますか?

9
Patrik

回避策としてウィンドウを手動でgrubに追加してください。

最初の実行時

Sudo blkid

ここで、WindowsパーティションからUUIDが表示されます。

/ etc/grub.d/40_customを開き、次のコードを貼り付け/編集しますが、ID_FROM_WIN8を上記のUUIDに置き換えます。

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

チェーンローダーは、私が知る限り、すべてのWindowsバージョンで同じように見えるはずです。

GRUBファイルを編集したら、実行する必要があります

Sudo update-grub

Efiファイルが見つからない可能性があるため、最初にテストしてフィードバックをお願いします。しかし、1回の回答で複数のアドバイスをしたくありません。

お役に立てれば!

3

あなたが投稿したgrub.cfgから、これを動作させるためにgrubをたくさんいじったように見えますが、これをすべてクリーンアップし、デフォルトのgrub設定に戻すことから始めることをお勧めします(おそらくgrub.cfgにWindowsのエントリがまったくない)、コンテンツ用に/boot/grub/custom.cfgファイルを作成します:

#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
}

長期的には、できればos-proberとgrub-mkconfigがUEFIベースのWindowsインストールの検出をサポートすることを期待します(この時点でこのエントリは冗長になり、/ boot/grub/custom.cfgを削除するだけで済みます)。

2
Jordan Uggla

ブート修復で解決しました。

起動オプション(F12など)に移動して、liveCDまたはliveUSBを起動します。 UEFIで起動してください(例:「UEFI:CD/DVD」または「UEFI:[USBname ]))。 「Ubuntuを試す」を選択します。ブート修復を取得し、「推奨修復」を選択します。

リンク: buntu Boot Repair

:UEFIでCDまたはUSBを必ず起動してください。 UEFIモードを使用せずにブート修復を実行し、Grubを取得しましたが、Windows 8は起動しませんでした。

お役に立てれば!

2
user2544014