web-dev-qa-db-ja.com

Windows 10-Ubuntu:Windowsbootmgrが間違ったパーティションに設定されています

私はDellInspiron 7560を使用していますデュアルブート Windows10およびUbuntuで。 Windowsは128GB SSDにインストールされ、Ubuntuは1TBHDDのパーティションにインストールされます。各ドライブには、それぞれのオペレーティングシステムの先頭にEFIパーティションもあります。 最近のWindows Update(Boot Managerのパッチがインストールされている可能性があります)の後、bootmgr変数はHDDのEFIではなく)に設定されています。 SSDのEFI、以前のように。

更新前、オプションは次のとおりです。

  1. ウィンドウズブートマネージャー
  2. Ubuntu

これで、UEFIブートに次のオプションがあります:

  1. Windowsブートマネージャー(HDDのEFIに誤って設定されている)
  2. UEFI:SK Hynix 128GBパーティション1(SSD、Windows EFI bootmgr)

buntu(GRUB)オプションがどういうわけか消えました。最初の起動オプションはWindowsの起動に失敗します(むしろDell Recoveryを起動します)が、2番目のオプションは正常に動作してWindowsで起動します。私は変更しようとしましたWindowsのBCDEditを介したbootmgrのデバイスですが、失敗し、bootmgrは同じ間違ったEFIパーティションに戻ります。

ここにいくつかの追加の事実診断に役立つかもしれません:

  1. Ubuntuのライブインストールから、HDD(Ubuntu)EFIにWindowsブートファイルがないがあり、WindowsEFIパーティションのWindowsブートファイルも無傷であることがわかりました。
  2. 最近の修理の後、Windows 10を再インストールHDD(デフォルト)に入り、SSDにクローンを作成する必要がありました。次にUbuntuをHDDにインストールしました。 ==
  3. これは、2019年3月の初めにリセットされた後、私のラップトップで行われた最初のWindowsUpdateの1つです。

Windowsは、UPDATES中に、番号が最も小さいディスク(Disk0 = HDD)のEFIパーティションをWindowsEFIパーティションとして識別していると思われます。これにより、新しいブートマネージャーエントリの作成 Ubuntu EFIを指し、架空のパス:EFI\Microsoft\boot\bootmgfw.efi「WindowsBootManager」という名前になる可能性があります。 "、既存のものはデフォルト名SK Hynix Partition1が与えられるように除外されています。

1
shreyase99

私は解決策を見つけました。問題は、Windows UpdateがHDD(Ubuntuを含む)から新しいブートエントリを追加したことでした。これはおそらく、Windows Updateが最初のディスク(Disk0)にブートがあることを想定しているのに対し、このディスクにはUbuntuが含まれているために発生しました。 Windows Boot Managerという名前のこの新しいエントリは、それが指すディレクトリにWindows bootmgfw.efiがないため、単に失敗します。このプロセスでubuntuブートエントリも削除された可能性があります。

解決策は次のとおりです。起動時のBIOSで、Ubuntuの別の起動エントリを追加する必要がありました。正しいファイル(efi/ubuntu/shimx64.efi)を選択しました。

BIOSのブートエントリを変更することを提案する答えはたくさんあります。彼らの多くは、私が理解できなかったEFINVRamへのアクセスについて言及しています。 NVRamは不揮発性RAMです。 EFINVRamはブートオプションをホストします。

これは永続的な解決策ではない可能性があることに注意する必要があります。さらに別のWindows Updateでも同じ問題が発生する可能性があります。しかし、今回は解決策を知っています。

1
shreyase99