Windowsの起動中の「無効なEFIファイルパス」[終了]


9

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

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


私も同じ問題を抱えています。指摘されたブート修復に出くわした他のいくつかの質問が役立つ場合があります。実行しようとしたところ、「GPTが検出されました。BIOSブートパーティションを作成してください。これは、Gpartedなどのツールを使用して実行できます。」というメッセージが表示されました。試してみましたが、「新しいパーティション」オプションがグレー表示されます。これが私のブートリペアBootInfoサマリーの出力です:paste.ubuntu.com/1346934
jimchristie

Win7でも同じ問題が発生しました。os-proberは誤解を招きました:Bug1017880Bug109236-使用しないでください!
schmijos

回答:


3

手動でgrubに回避策としてウィンドウを追加する必要があります。

最初の実行

sudo blkid

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

/etc/grub.d/40_customを開き、次のコードを貼り付け/編集しますが、UUID_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つの回答で複数のアドバイスをしたくありません。

お役に立てれば!


ご想像のとおり、efiファイルが見つかりませんでした。
jimchristie

/boot/grub/grub.cfgからウィンドウのメニューエントリを貼り付けられますか?WindowsパーティションでNTFSを使用していますか?
クリストファーヤンケ

NTFSについては知りません...工場出荷時にインストールされていたものです。そのファイルで、Windowsメニューのエントリのように聞こえるいくつかの異なるものが見つかりました。:ここでは全体のことだpastebin.com/kGKPWbBH
jimchristie

1
少なくともXP以降、デフォルトでNTFSです;)
0xC0000022L '15

2

あなたが投稿した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を削除するだけで済みます)。


いいえ。グラブをいじりませんでした。どこから始めればいいのかわからない。またはそれをクリーンアップする方法。そして、私は大きな太字で始まるファイルをいじり始めるのに十分なことをはっきりと知りません。「このファイルを編集しないでください。」
jimchristie 2012年

2

ブートリペアで解決しました。

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

リンク:Ubuntuブート修復

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

お役に立てれば!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.