web-dev-qa-db-ja.com

Windows 8.1が繰り返し破損するGRUB UEFIブートマネージャー

デュアルブートWindows 8.1/Ubuntu Preciseインストールを取得しようとしています。私のラップトップはSony SVT1313Z9ESです。構成されたUEFIブートマネージャーに関係なく、常に_EFI/Microsoft/Boot/bootmgfw.efi_を探すバグのあるUEFI実装があるようです。 Windows 8.1とUbuntuをインストールし、EFIファイルシステムに両方のEFIマネージャーがあります。

よく読んだ後、私は_bootmgfw.efi_-と_EFI/Boot_のブートマネージャーをGRUBブートマネージャー_grubx64.efi_に置き換えようとしました。 GRUBからWindowsを起動するまで、これは正常に機能します。 Windowsは正常に起動しますが、初めてシャットダウンした後、bootmanagerが破損していることがわかりました。 Windows 8.1はGRUBブートマネージャーを独自のものに置き換えようとしたため、何らかの方法でそれを記述できなかったようです。 EFIファイルを含むFAT32ファイルシステムが破損しています。 _fsck.vfat_は_Free cluster summary wrong_を報告し、EFIファイルで_md5sum_を実行すると_Input/output error_を報告します。 EFIファイルシステム上の他のすべてのファイルは損傷を受けておらず、現在アクティブなブートマネージャーのみが影響を受けます。

FWIW、私のEFIパーティションは、ディスクの最後にある512MB GPTパーティションですが、空き容量が多く、約450MBあります。パーティションがドライブの端に非常に近いと、問題が発生する可能性がありますか?

この方法でWindowsがブートマネージャーを台無しにしないようにするにはどうすればよいですか?

2
amoe

これは、GRUBによってチェーンロードされるbootmgfw.efiのバックアップWindowsバージョンを、EFIパーティションのMicrosoft/Bootサブディレクトリの外部に移動することで解決しました。 amoe/stock_windows_bootloader.efiの下にインストールし、それに応じてGRUB=を設定しました。これは、実際には理解できない理由で、破損を防ぐようです。

これをデバッグする人には、 Windowsの高速起動機能を無効にする をお勧めします。これは明らかに EFIパーティションを破損する可能性がある です。

UEFI関連の有益な回答を多数寄せてくれたRod Smithに感謝します。

1
amoe