GRUBとWindowsの起動に関する問題

GRUBとWindowsの起動に関する問題

私は数ヶ月間何の問題もなくコンピュータからWindows 10とLinux(KDE Neon)を二重起動してきました。しかし、今日Linuxで起動して再起動してウィンドウを選択しようとすると、次のエラーが発生しました。

Error: file /efi/microsoft/boot/bootmgfw.efi not found

Windowsの起動に問題があるかどうかわからないので、Linuxに戻ってgrubを更新しました。その結果、再起動または起動時に grub がまったく表示されません。

その後、ライブUSBを使用してブートリカバリをオンにしましたが、次のような結果が返されました。

GPTが検出されました。 BIOSブートパーティション(> 1MB、フォーマットされていないファイルシステム、bios_grubフラグ)を作成します。これはGpartedなどのツールを介して行うことができます。それからもう一度やり直してください。または、[Separate /boot/efi partition:] オプションを有効にして再試行することもできます。

これがどういう意味なのかは分からないし、現在、これ以上の問題が発生しないのか心配です。これは私の貼り付けボックスです。https://paste.ubuntu.com/p/K6qrpzmwZc//

私はUbuntuフォーラムでこの質問をしてここにリダイレクトされました。しかし、Linuxディストリビューションがこの問題に影響を与えないと確信しています。

ベストアンサー1

ブートリカバリはデフォルトのUEFIスタイルで起動しますが(出力を表示できるためefibootmgr -v)、推奨される修正はGPTパーティションディスクでレガシースタイルブートを設定することに関連しています。これはあなたの場合には適していないようです。注意してください!

見つからないエラーメッセージは、/efi/microsoft/boot/bootmgfw.efiシステムが元のUEFIデフォルトブートモードを使用したことを示します。 Windowsの場合、GPTパーティションを使用するシステムディスクにはUEFIブートが必要です。 Linuxと同様に、GPTと既存のブートを混在させることはできません。推奨修正を適用すると、GRUBから起動するオペレーティングシステムを選択できなくなります。オペレーティングシステムを切り替えるには、ファームウェア設定(「BIOS設定」)を使用して起動順序および/またはデフォルトの起動スタイルを切り替える必要があります。

ESP(EFIシステムパーティション)が破損しているようです。通常、ファームウェアはNVRAM設定でUUIDとして識別される小さなFAT32パーティションです。 Debian、Ubuntu、および関連ディストリビューションでは一般的に/boot/efi

起動回復ツールを使用するときは、UEFIモードで起動するように注意してください。システムがレガシーモードで起動すると、回復ツールはUEFI NVRAM起動設定にアクセスできません。 Linuxでは、efibootmgr -vシステムがUEFIモードの場合は、起動設定ビューを使用できます。

PastebinのBoot-Repair出力によると、efibootmgr -vBoot-Repairによって参照されるパーティションには、/dev/sdb22つのオペレーティングシステム(Windows用のWindows Boot ManagerとUbuntu用のSecure Boot shim + GRUB)用のUEFIブートローダが含まれている必要があります。しかし、何か奇妙に見えます。

BootCurrent: 0005
Timeout: 1 seconds
BootOrder: 0002,0000,0001,0004,0005
Boot0000* Windows Boot Manager  HD(2,GPT,dc5ce41b-3e41-4a19-9f92-7883a6981bfb,0xfa000,0x31800)/File(EFIUBUNTUGRUBX64.EFI)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...M................
Boot0001* Windows Boot Manager  HD(2,GPT,dc5ce41b-3e41-4a19-9f92-7883a6981bfb,0xfa000,0x31800)/File(EFIMICROSOFTBOOTBOOTMGFW.EFI)..BO
Boot0002* ubuntu    HD(2,GPT,dc5ce41b-3e41-4a19-9f92-7883a6981bfb,0xfa000,0x31800)/File(EFINEONSHIMX64.EFI)
Boot0004* UEFI OS   HD(2,GPT,dc5ce41b-3e41-4a19-9f92-7883a6981bfb,0xfa000,0x31800)/File(EFIBOOTBOOTX64.EFI)..BO
Boot0005* UEFI: Imation Classic PMAP    PciRoot(0x0)/Pci(0x14,0x0)/USB(3,0)..BO

エントリBoot0000にはWindowsブートマネージャというタグが付けられていますが、引用されています\EFI\Ubuntu\grubx64.efi(欠落しているバックスラッシュがPastebinの使用によるアーティファクトであると仮定しますか?)。デフォルトではWindowsで動作しているようですがBoot0001(バックスラッシュなしで)Boot0000.masterブートエントリに欠けているのBoot0002は、Secure Boot Shimを起動して\EFI\Neon\shimx64.efiから起動することです\EFI\Neon\grubx64.efi

バックスラッシュが実際に出力から欠落している場合、ブートefibootmgr -vNVRAM設定が誤って修正されたか、重大なUEFIファームウェアのバグがある可能性があります。特定のハードウェアモデルで利用可能なファームウェアアップデート(「BIOSアップデート」)があることを確認してください。

ただし、次のようになり、ディレクトリが\EFI\Neon欠落\EFI\Microsoftしている可能性がありますsdb2

/boot/efi detected in the fstab of sda3: UUID=E46B-39C6  (sdb2)
Presence of EFI/Boot file detected: /mnt/boot-sav/sdb2/EFI/Boot/bkpbootx64.efi
Presence of EFI/Boot file detected: /mnt/boot-sav/sdb2/EFI/Boot/bootx64.efi
Presence of EFI/Boot file detected: /mnt/boot-sav/sdb2/EFI/Boot/fbx64.efi
Presence of EFI/Boot file detected: /mnt/boot-sav/sdb2/EFI/Boot/grubx64.efi
Presence of bkp file detected: /mnt/boot-sav/sdb2/EFI/Boot/bkpbootx64.efi
/usr/share/boot-sav/bs-cmd_terminal.sh: line 194: warning: command substitution: ignored null byte in input

/mnt/boot-sav/sdb2/EFI/Neon/shimx64.efiまた、検出する必要があります/mnt/boot-sav/sdb2/EFI/Microsoft/Boot/bootmgfw.efiが、そうではありません。

Windows 10インストールメディアから起動し、「Windowsの回復」自動回復ツールを使用してから、ライブLinuxメディアから起動し、KDE ​​Neonインストールにルートを指定してから、GRUBとSecure Boot shimをESPに再インストールできます(リストされているようにsdb2)。 )ブート修理を介して)。

おすすめ記事