GRUB2は新しいFedoraインストールを検出できません

GRUB2は新しいFedoraインストールを検出できません

最近、デフォルトのインストールプロセスを使用してFedora 30をインストールしました。メディアドライブを使用して、まずシステムのライブバージョンを試してから、ドライブにインストールしました。以前はシステムにUbuntuとWindows 10をインストールしていました。私のコンピュータには3つの物理ドライブがあり、その間に多くのパーティションがあります。問題は、Grubが新しいFedoraインストールをまったく表示しないことです。

この問題を解決するためにいくつかの方法を試しました。

  1. 私のBIOS設定では、「UEFI BIOS Boot Option#1」がFedoraに設定されています。マシンを起動するとGrubがデフォルトで起動されるため、何も変更されません。

  2. os-prober再起動後、.os-proberを試してみましたupdate-grub。 Fedoraが検出されないため、起動オプションのリストに追加されません。

  3. 「bootinfoscript」を使用してパーティションのデータを収集し、Fedoraのインストールが実際に存在することを確認しました。出力ダンプここで。

  4. Grub-installを使用して物理ドライブにgrubをインストールしてみてください(/dev/sdc)。

  5. ドライブがマウントされて実行されていることを確認するなど、いくつかの簡単な操作を試しましたが、役に立ちませんupdate-grubでした。

私はトピックに関する知識が不足しており、より多くのオペレーティングシステムのインストールで数年間に2つの物理ドライブを追加しているので、私のパーティションとシステムは少し混乱していることを知っています。

UbuntuインストールがレガシーBIOSモードで起動しているように見え、FedoraインストールにEFIファイルが関連付けられているように見えるため、この問題はUEFIに関連していると思われます。

このトピックに関する知識が不足していて、ここに行くのがわからない。現在の設定を完全に変更したいです。 Ubuntuは古くて遅いHDDにインストールされているため、Ubuntuの使用を中止することもできます。 Windows 10とFedoraだけで前進できます。

答え1

bootinfoscript出力で次の行が見つかりました。

/dev/sdb7    *    308,977,664   310,026,239     1,048,576  ef EFI (FAT-12/16/32)

これはEFIシステムタイプです。しかし。これはMBR / dosというラベルの付いたディスクにあります。

bootinfoscriptは非常に有益です。ここにはブートローダーがあります。修理が可能です。

今正確にどのように始めますか?未来に何をしたいですか?

3つの独立したディスク、2つのオペレーティングシステム、レガシーBIOSとUEFI BIOS、既存のデュアルブートを使用するため、可能性が高くなります。単純な1 = win、2 = linux 3 =データソリューションの場合も同様です。

正しいイメージとルートディレクトリを使用してgrubコマンドラインからLinuxを起動できる必要があります。 UEFI シェルと同じです。

UEFI 経由で grub または uefi シェルから起動し、同じ EFI-sp で initrd を使用してカーネルを起動すると、物理パーティションなしでroot=/dev/ram01 GB EFI システムパーティションのみを持つビジボックスシステムを持つことができます。 3枚のディスクに入れた他の内容は...添付されています。

階層は次のとおりです。

BIOS legacy or uefi
   BOOTORDER (internal ones, external ones, uefi shell...)
      MENU bootloader  (or COMMAND uefi shell)

スクリプトを含むuefiシェルと手動コマンドラインを含むブートローダは非常に似ています。


すべてがうまく動作する場合(たとえば、正しいUEFI BIOS、悪い驚きなし)、個人的には次のように見えます。

BIOSレガシー(未使用):以前と同様にMBRを介してディスク1からWindowsを起動します。

BIOS UEFI:3つ(またはそれ以上)起動オプション:ディスク2用のgrub、将来のディスク3用、systemd-boot、および「Uefi Shell」起動オプションを追加できます。

disk2(Linuxディスク)のブートローダメニュー:同じディスクに1つ以上のLinuxエントリがあります。この grub は dos disk1 とおそらく chainload disk3 から Windows を起動する必要があります。

これらすべてから実際に完全な回路を構築できます。私の言葉がどういう意味か理解してください。そうでない場合は、ペンと紙を試してください。私にとっては少し「遠い」通りだ。

関連情報