web-dev-qa-db-ja.com

代わりに、スタートアップUEFIメニューGRUBでWindowsブートマネージャーを選択します

Dell Inspiron 7560とWindows 10およびUbuntu 18.04をデュアルブートしました。 Dellからの最近のサービス中に、Windows 10が再インストールされました。 Windowsのインストールは128 GB SSDにあります。同じパーティションにUbuntuのブートファイルが含まれていました。 Linuxのルート、スワップ、およびホームはHDDにあります。 Windowsを再インストールすると、Ubuntuブートファイルが失われます。そのため、別のブータブルメディアを使用してUbuntuにライブブートしました。最初に、ブートを修復するためにターミナルからいくつかのrootユーザーコマンドを実行し、最終的にブート修復を開始しました。同じ修復のPastebinログは here です。

ワンタイムブートメニューには、UbuntuとWindowsブートマネージャーの2つのブートオプションがあります。それらのいずれかを選択すると、GRUBのみが開きます。 GRUBリストはこれにいくらか似ています:

  • Ubuntu
  • Ubuntuの詳細オプション
  • Windows UEFI bootmgfw.efi
  • WindowsブートUEFIローダー
  • EFI/ubuntu/MokManager.efi
  • Windowsブートマネージャー(/ dev/sda1上)
  • システムのセットアップ

Windows Boot Managerのみを選択するとWindows 10が起動します。Ubuntuを選択するとUbuntuが開きます。

Ubuntuを起動しない限り、GRUBを実行したくありません。しかし、今ではgrubからウィンドウを実行できますが、起動時に直接ウィンドウを起動することはできません。 Ubuntuを修復しようとすると、Windowsブートファイルが上書きされてしまうのではないかと心配しています。修正を提供してください。

1
shreyase99

これを表示すると、Windowsエントリがgrubを起動しています。

efibootmgr -v

BootCurrent:0001タイムアウト:0秒

BootOrder:0000,0001 Boot0000 *Windows Boot ManagerHD(2、GPT、8edc3baf-c97b-4fcd-bf3e-fdbb7f142f71,0xfa000,0x32000)/ファイル(EFIubuntugrubx64.efi)WINDOWS ......... x ... BCDOBJECT =。{。9.dea8.6.2。 c .-。5.cdd-.4.e.7.0 .-。acc1 .-。f.3.2.b.3.4.4.d.4.7.9.5。} ...、....... ......... Boot0001 * UEFI:USB DISK 2.0 DL07、パーティション1 PciRoot(0x0)/ Pci(0x14,0x0)/ USB(2,0)/ HD(1、MBR、0x0,0x800,0x3ba800 ).. BO

Windowsエントリと正しいubuntuエントリの両方が必要です。エントリを表示するには:

Sudo efibootmgr -v

Windowsエントリを追加します。

Sudo efibootmgr -c  -L "Windows Boot Manager" -l "\EFI\Microsoft\Boot\bootmgfw.efi" -d /dev/sdb -p 2

Ubuntuエントリを追加します。

Sudo efibootmgr -c -l "\EFI\ubuntu\shimx64.EFI" -L ubuntu -d /dev/sdb -p 2

参照: DellラップトップのUEFIマザーボードを変更し、OSが検出されなかったと表示されるようになりました

Windowsブートマネージャーのエントリが重複している場合、1つのgrubと1つの実際のWindowsがgrubバージョンを削除します。

Sudo efibootmgr -v「-v」オプションはすべてのエントリを表示するので、正しいエントリを削除していることを確認できます。次に、「-b ####」(エントリを指定する)と「- B "(削除する)。例#5は削除です。UbuntuではSudoが必要ですが、他のユーザーはrootでなければなりません。 4つの16進文字すべてが必要なものもあれば、有効数字のみが必要なものもあります

Sudo efibootmgr -b XXXX -B
man efibootmgr
3
oldfred