Fedora 26のインストールが検出されない場合、またはUbuntu-grubメニューに表示されない場合の修正方法

Fedora 26のインストールが検出されない場合、またはUbuntu-grubメニューに表示されない場合の修正方法

初めてFedora(32ビット)をインストールしています。 Fedora 26を使用してデュアルブート(Windows 7およびUbuntu 14.04)BIOS-PCをトリプルブートに設定しようとしましたが、役に立ちませんでした。

私は次のように始めました...

  1. LVMパーティションの代わりに3つの標準パーティションを作成します。

    • /- 暗号化された、ext4、10GB。
    • /boot- 暗号化されていない、ext4。
    • swap- 暗号化されていません。
  2. ubuntu-grubがすでにMBRにあったので、Anacondaで「bootloader install」を選択解除しました。最終インストールプログラムは、Fedoraが正常にインストールされたことを示します。ただし、再起動後、Fedora 26はGRUB 2の起動メニューに表示されません。sudo update-grubUbuntu端末で実行しましたが、結果は変更されませんでした。を使用して、新しく作成されたパーティションを表示できますsudo blkid

    出力は次のとおりですsudo blkid

    /dev/sda1: LABEL="System Reserved" UUID="F2622FA6622F6F13" TYPE="ntfs"
    /dev/sda2: LABEL="Windows" UUID="FE703488703449A3" TYPE="ntfs"
    /dev/sda5: UUID="03f69c95-69fd-4302-adf3-96a495584a4c" TYPE="ext4"
    /dev/sda6: UUID="9087cac3-ee43-4c6b-9cf3-bf818697e239" TYPE="swap"
    /dev/sda7: LABEL="Common Drive" UUID="EA203DE0203DB483" TYPE="ntfs"
    /dev/sda8: UUID="1b498ed0-dd4c-4021-942f-4c20ba4bb79c" TYPE="crypto_LUKS" 
    /dev/sda9: LABEL="Fd-bt" UUID="720dc2b9-e1fe-4adc-a2de-10c26567729a" TYPE="ext4"
    /dev/sda10: LABEL="Fd-swp" UUID="d8b3cdd6-908f-4a5d-8ac5-9ec1dfb62fa6" TYPE="swap"
    

これはsda8Fedoraのルートパーティションです。

私の質問は、この問題を解決または克服する方法です。暗号化sda8やその他の作業のために追加のパッケージをインストールする必要がありますか?

答え1

Fedora 26 は Anaconda をインストーラとして使用します。 Anacondaは、ブートローダをインストールするときにGRUB2を完全にインストールしたり、まったくインストールしたりしない2つのGRUB2ステップを区別しません。

何らかの理由でブートローダをインストールしないことを選択した場合は、システムを直接起動できず、スタンドアロンの商用ブートローダアプリケーションなどの他の起動方法を使用する必要があります。システムを起動する他の方法があると確信している場合にのみ、このオプションを使用してください。- 源泉https://docs.fedoraproject.org/f26/install-guide/install/Installing_Using_Anaconda.html#sect-installation-gui-storage-partitioning-bootloader

簡単に言えば、Fedora / AnacondaにGRUB2をインストールしないということは、痛みを伴う世界を意味します。最良の選択は次のとおりです。

  1. Fedora 26の再インストールそしてブートローダー。これにより、UbuntuのGRUB2 stage1のインストールが犠牲になりますが、Fedoraは起動しません。すでに使用したように、Fedoraに別々のブートパーティションを使用する必要があります。
  2. GRUB2の他の構成をロードする機能を使用して、UbuntuのGRUB2構成をロードするメニュー項目を作成します。

つまり、ブートプロセスの所有権をFedoraに委任することです。

FedoraでUbuntu GRUB2メニューをロードする

以下は、ステップ2を完了するためのおおよそのガイドです。

  1. Fedora スタート
  2. /bootパーティションがまだマウントされていない場合は、マウントします。mount /boot
  3. /etc/fstabUbuntuの起動パーティションを自動的にマウントするように更新します。

mkdir /mnt/ubuntu echo "/dev/sda5 /mnt/ubuntu ext4 defaults,ro 0 0" >> /etc/fstab

  1. Ubuntuブートパーティションをマウントします。mount -t ext4 /dev/sda5 /mnt/ubuntu
  2. UbuntuのGRUB2構成のみをロードするカスタムメニュー項目を作成します。以下を追加します/etc/grub.d/40_custom

menuentry 'Ubuntu' --class gnu-linux --class gnu --class os $menuentry_id_option 'ubuntu-xyz' { set root='hd0,msdos5' configfile /mnt/ubuntu/grub2/grub.cfg }

  1. 新しいメニューを追加するには、FedoraのGRUB2設定を更新してください。grub2-mkconfig -o /boot/grub2/grub.cfg
  2. ファインダーを再起動してクロスします。

警告する

このプロセスは繊細です。私の前にコンピュータがないことを考慮して、最善の解決策として提供されます。うまくいかなくても驚かないでください。必要なバックアップを実行し、状況がさらに悪化する可能性があることを十分に認識し、ディスクを消去して再起動する必要があるかもしれません。

関連情報