数週間前、私は最初のLinuxディストリビューションMintをインストールし、それを使用してrEFIndを設定しました。それからPop_OSに切り替えることにしました。 MintとrEFIndの両方を含むパーティションをフォーマットし、Popをインストールしました。 rEFIndが削除されたので、sudo apt install refind
Mintで行ったようにを使用して再インストールしました。
ところで、この問題にぶつかりました。正常にインストールした後、rEFIndで再起動したところ、rEFind_x64.efiが可能な起動オプションとして表示されることがわかりました。
Enterキーを押すと、ミントで削除されたパーティションに保存されている古いカスタムrEFIndから起動します。
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/efi
Linuxのようにインストールされますが、これはディストリビューションによって異なる場合があります。ディスクが複数ある場合、または各ディスクに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/efi
Windowsブートローダも含まれている場合は、そのESPにあります/boot/efi/EFI/Microsoft/Boot/bootmgfw.efi
。それがなければ、システムの「他のESP」にいる可能性が高くなります。 Windowsブートローダディレクトリを削除したくないでしょう。このディレクトリには、Windowsのインストールに関する情報を含むいくつかのファイルが含まれており、それを再生成する唯一の簡単な方法は、Windowsインストールメディアの「ブートリカバリ」機能を使用することです。