Ubuntu 13.10とWindows 8のデュアルブートが正常に動作しており、Windows 8.1にアップグレードするとgrub2が期待どおりに動作しなくなります。ただし、今回はboot-repairでgrubを戻すことができませんでした。私のラップトップはすぐに窓に飛び込みます。
Windows 8.1が高速起動を再び有効にすることを再確認したため、無効にしました。また、私のBIOSでは、ブートにUEIFが使用され、セキュアブートが無効になっています。
500GBのGPTパーティションがあります。sda1はefiパーティション、sda2は/ boot、sda3はubuntuの/、sda7はスワップ領域です。 Windowsの場合、sda4はmsftリザーブ、sda5はc://、sda6はWindowsリカバリです。それらは(少なくとも)私の元のセットアップです。
ブート情報は次のとおりです。 http://paste.ubuntu.com/7051548/
また、ライブのubuntuセッションからハードドライブをマウントして、grubを/ dev/sdaに再インストールしようとしましたが、どちらも動作しませんでした。
Ubuntuを復活させるために他にできることはありますか?
Boot-Repairsの「バギー」UEFI修正を実行したようです。そのとき、grub/shimしか起動できないと思った。これにより、Windows efiファイルの名前がバックアップ名に変更され、Windowsファイルの名前が実際にgrub/shimに変更されます。
ファイルを元に戻して元の名前に変更するには、Boot-Repairの[EFIバックアップの復元]オプションをオンにするだけです。
名前が変更されたファイルでは、実際にはshimであるため、UEFIメニューからWindowsを直接起動できません。また、Windowsアップデートにより、bootmgfw.efiファイルが書き換えられてshimバージョンが上書きされる場合があるため、Windowsバージョンのみを起動できる場合は、ブート修復を再実行する必要があります。 UEFIメニューでUbuntuエントリを起動できる場合は、名前の変更を取り消します。
Boot-Repairs renameは、この/EFI/Microsoft/boot/shimx64.efiをbootmgfw.efiにコピーします。元のbootmgfw.efiの実際のWindowsブートファイルは、/ EFI/Microsoft/Boot/bkpbootmgfw.efiになります。
また、grubにはバグがあり、セキュアブートをオンにしてgrubメニューからWindows 8.1を起動しません。
UEFI NVRAMブートエントリはBCDストアにキャッシュされますBCDには一部のUEFIグローバル変数に対して1:1のマッピングがあります{fwbootmgr}が操作されると、NVRAMは自動的に更新されます
シムのブート修復の名前変更の代替。一部のシステムは、Windows内からgrub/shimを登録する方が適切に動作します-Windowsをデフォルトとしてリセットし続けるシステムの場合
Windows 8.1 Ubuntu 13.10デュアルブートの起動時にGRUBが表示されない
bcdedit/set {bootmgr}パス\ EFI\ubuntu\grubx64.efi
UbuntuはUEFIモードでインストールされていますか?
Windowsデュアルブートとの多くのい戦いの後、個人的な経験から。私は常に仮想マシンとして実行する必要がありますが、ほとんどの目的でうまく機能します(リソースは許可します)。