私は数ヶ月間何の問題もなくコンピュータから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 -v
Boot-Repairによって参照されるパーティションには、/dev/sdb2
2つのオペレーティングシステム(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 -v
NVRAM設定が誤って修正されたか、重大な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
)。 )ブート修理を介して)。