デュアルブート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がブートマネージャーを台無しにしないようにするにはどうすればよいですか?
これは、GRUBによってチェーンロードされるbootmgfw.efi
のバックアップWindowsバージョンを、EFIパーティションのMicrosoft/Boot
サブディレクトリの外部に移動することで解決しました。 amoe/stock_windows_bootloader.efi
の下にインストールし、それに応じてGRUB=を設定しました。これは、実際には理解できない理由で、破損を防ぐようです。
これをデバッグする人には、 Windowsの高速起動機能を無効にする をお勧めします。これは明らかに EFIパーティションを破損する可能性がある です。
UEFI関連の有益な回答を多数寄せてくれたRod Smithに感謝します。