rEFIndにrEFind_x64.efiが表示されますか?

rEFIndにrEFind_x64.efiが表示されますか?

数週間前、私は最初のLinuxディストリビューションMintをインストールし、それを使用してrEFIndを設定しました。それからPop_OSに切り替えることにしました。 MintとrEFIndの両方を含むパーティションをフォーマットし、Popをインストールしました。 rEFIndが削除されたので、sudo apt install refindMintで行ったようにを使用して再インストールしました。

ところで、この問題にぶつかりました。正常にインストールした後、rEFIndで再起動したところ、rEFind_x64.efiが可能な起動オプションとして表示されることがわかりました。

再検索 1

Enterキーを押すと、ミントで削除されたパーティションに保存されている古いカスタムrEFIndから起動します。

再検索2

F10を使用してrEFIndからスクリーンショットを撮ろうとすると、このエラーが発生します。

間違い

どちらもWindowsを起動できますが、Popは2番目のバージョンでのみ機能します(以前のバージョンはそこにはありません)。アンインストールして再インストールしてみましたが、役に立ちません。 rEFind_x64.efiがどこに保存されているのかご存知ですか?どんな助けにも感謝します:)!

答え1

「新しい」rEFIndは、「古い」rEFIndの位置を示します。

Boot EFI\refind\refind_x64.efi from EFI system partition

Pop_OSで起動して実行します。現在の起動オプション番号を識別するsudo efibootmgr -v行を確認し、その番号を含む行を読んでください。この行は、システムの起動に使用されるEFIシステムパーティション(ESP)のPARTUUIDとその中の「新しい」rEFIndの正確なパス名を示します。 PARTUUIDはマップされたディスクを見つけるために使用されます。出力がわからない場合は、BootCurrent:BootNNNN*lsblk -o +PARTUUID質問を編集してください上記の2つのコマンドの出力をここに追加します。

私は「新しい」rEFIndインストールがPop_OSによってカスタマイズされており、\EFI\refind\ESP内のディレクトリではなく配布固有のディレクトリ(たとえば、\EFI\pop_os\など)にあると推測します。あるいは、Pop_OSインストーラが2番目のESPを生成した可能性があります。


通常、ブートローダのインストールは2段階のプロセスで構成されています。まず、ブートローダパッケージを定期的にインストールすると、システムディスクに必要なファイルが提供されます。その後、これらのファイルは、ブートローダの実際の作業コピーをESP(またはMBRおよび非MBRに組み込まれているレガシーBIOSシステム)にインストールするために(自動インストール後の作業または別の手動ステップとして)使用されます。ゾーン間のスペース)。

Mint のインストールを削除すると、Mint システムパーティションとともに最初の部分だけが削除されます。ただし、ESPはインストールされているすべてのオペレーティングシステムで共有されるように設計されており、その過程でWindowsのインストールを損なうことはなく、ESPを削除しませんでした。したがって、rEFIndの以前のコピーとその構成は、ESPのEFI\refind\Mintが元々インストールしたディレクトリに残ります。

通常、ESPは/boot/efiLinuxのようにインストールされますが、これはディストリビューションによって異なる場合があります。ディスクが複数ある場合、または各ディスクにESPがある場合、または同じディスクに複数のESPがある場合、インストーラが乱雑になる可能性があります。

最初に起動したESP(「新しい」rEFIndを含む)がPop_OSにインストールされているのと同じESPであると仮定すると、Pop_OSで/boot/efi「古い」rEFIndを見つける必要があります。/boot/efi/EFI/refind/refind_x64.efi「新しい」rEFIndの位置は、出力を確認した後でも明確にする必要がありますsudo efibootmgr -v

「古い」rEFIndは次のように言いました。

Boot EFI\refind\refind_x64.efi from 798 MiB FAT volume

まさか... from EFI system partition。これは、システムに2つのESPがあり、そのうちの1つだけがLinuxに自動的にインストールできることを示しています。

また、Windows UEFIブートローダのUEFIブート変数パス名はですEFI\Microsoft\Boot\bootmgfw.efi。したがって、現在インストールされているESPに/boot/efiWindowsブートローダも含まれている場合は、そのESPにあります/boot/efi/EFI/Microsoft/Boot/bootmgfw.efi。それがなければ、システムの「他のESP」にいる可能性が高くなります。 Windowsブートローダディレクトリを削除したくないでしょう。このディレクトリには、Windowsのインストールに関する情報を含むいくつかのファイルが含まれており、それを再生成する唯一の簡単な方法は、Windowsインストールメディアの「ブートリカバリ」機能を使用することです。

関連情報