web-dev-qa-db-ja.com

Windows 8.1のアップグレード後にGrubを復元できない

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を復活させるために他にできることはありますか?

3
theJoe7

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

https://coderwall.com/p/vfyqkg

1
oldfred

UbuntuはUEFIモードでインストールされていますか?

Windowsデュアルブートとの多くのい戦いの後、個人的な経験から。私は常に仮想マシンとして実行する必要がありますが、ほとんどの目的でうまく機能します(リソースは許可します)。

0
Amos Folarin