こんにちは、Ubuntu 12.10 AMD64を正常にインストールした後、Windows 8を起動できなくなりました。
私のアクションは次のとおりです。
Grubはブート時に私にくれます:
2つのエラーメッセージは次のとおりです。
error: can't find command drivemap.
error: invalid EFI file path
一時的な解決策を見つけました。
以下のコードを/etc/grub.d/40_custom
に追加します。
menuentry "Windows 8" {
insmod part_gpt
insmod chain
set root='(hd0,gpt1)'
chainloader /EFI/Microsoft/BOOT/bootmgfw.efi
}
使用できます Ctrl+Alt+T ターミナルを開いて
Sudo nano /etc/grub.d/40_custom
を実行し、コードをコピーして貼り付けます。最後に Ctrl+O 保存して Ctrl+X 去る。
ヘッズアップ:hd0,gpt1
これはEFI System Partition(ESP)のIDです。 ESPが最初のハードドライブbootの最初のパーティションでない場合、あなたのものは異なります!例えば。 2番目のドライブの2番目のパーティションのhd1,gpt2
。
ドライブがMBRとレガシパーティションを使用している場合は、part_gpt
をpart_msdos
に置き換え、それぞれhd0,gpt1
をhd0,msdos1
に変更します。
次のコマンドを実行するだけで、新しいカスタムエントリを含む新しいGRUB構成が生成されます。
Sudo update-grub
ここで再起動すると、Windows 8を起動できるようになります。そうでなく、Windowsが破損したBCD設定について不平を言っている場合は、スーパーユーザーで続行します。 Windows 8 EFIブートローダーを修復するにはどうすればよいですか?
警告:場合によっては、Windows 8をブートすると、GRUBがデフォルトのブートマネージャーとしてWindowsブートマネージャーに置き換えられます。
GRUBの誤ったWindowsエントリは、次のバグが原因です。 https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/102438
解決策:run Boot-Repair のRecommended Repair
をliveCD(またはliveUSB)から実行します。
新しいHP Pavillion Sleekbook、モデル15-b142dxでも同様の問題があります。 W8がプリロードされています。 Windows内からWindowsパーティションのサイズを変更し、64ビットUbuntu 13.04をサムドライブからインストールできました。ただし、再起動時にW8は起動メニューなしで正常に起動しました。そこで、「ブート修復」を使用して、システムをブート不能にしました。起動時に、次を印刷します。
Failed to open \EFI\Microsoft\Boot\grubx64.efi - 800000000000000E
Failed to load grub
Failed to open \EFI\BOOT\grubx64.efi - 800000000000000E
Failed to load grub
Failed to open \EFI\BOOT\grubx64.efi - 800000000000000E
Failed to load grub
その後、シャットダウンします。
試行錯誤の後、ブート中にF10を押すとBIOSに移動し、そこでセキュアブートを無効にできることがわかりました。次の起動時に、grubからLONGメニューを取得しました。
Windows UEFI bkpbootmgfw.efi
Windows Boot UEFI loader
EFI/HP/BIOSUpdate/CryptRSA32.efi
.
.
.
これらはすべてファイル「/etc/grub.d/25_custom」に含まれていました。そのファイルのバックアップコピーを作成し、WindowsブートUEFIローダーを除くすべてのエントリを削除しました。 (これはW8の起動を許可するエントリの1つです)。次に、「update-grub」を実行し、より優れたブートメニューを作成し、どちらのOSでもブートできます。
Windows 8をシャットダウンする方法を見つけました。 https://superuser.com/questions/499923/preinstalled-windows-8-and-linux-uefi-dual-boot-on-a-laptop/528581 を参照してください
W8では、管理者特権のコマンドウィンドウでpowercfg/h offを実行します。これを行うまでに、W8はすでにEFIパーティションを上書きしている可能性があります。 bootmgfw.efiを変更し、スタックするまでリセットするのを数回繰り返しましたが、今は満足しています。
W8を起動するだけで十分なのか、ログインしてから再起動する必要があるのかわかりません。おそらくもっと忍耐力のある人(私は半日以上これに取り組んでいました)がわかるでしょう。
「ブートのオーバーライド」は、マザーボード構成メニューの「ブート」タブのメニューです。リグにインストールされているブートローダーを選択して、すぐに起動できます。
Asus-x202ラップトップ(W8およびUbuntu 13.04を実行)でも同じ問題が発生します。
少し面倒な回避策は今のところ私にとっては十分です:ブートメニューでシステムに移動します(または、おそらくf2を使用して最初からBIOSを起動します)。オーバーライドを使用して起動すると、Windowsは通常どおり起動します。