GrubはすべてのLinuxディストリビューションを表示しません

GrubはすべてのLinuxディストリビューションを表示しません

複数のLinuxディストリビューションをインストールしてテストし、各ディストリビューションについて詳しく調べて、どれが最も気に入っているかを確認しました。 256GB SSD(sdc)に2個(Ubuntu 18.04 LTSおよびMint 19)をインストールし、1TB HDD(sde)に4個(KDE Neon、Fedora 29、Manjaro Deepin、CentOS 7の順番)をインストールしました。

SSD(sdc)で起動すると、両方のディストリビューションが表示され、HDD(sde)のgrubメニューに最初の3つのディストリビューションが表示され、CentOSをインストールして起動してログインしてロックされます。再起動しましたが、HDD(sde)で起動すると、grubでKDE Neonだけが表示されることがわかりました。

grub-install、update-grub、update-initramfsの使用についてたくさん読んでいますが、ここでどのオプション(または組み合わせ)が適用されるのかわかりません。見つかった指示を使用して、SSD(sdc)のスワップパーティションを正常に削除できました。ここしかし、この場合、それがどのように役立つかわかりません。可能であればsdcやsdeのgrubメニューはもちろん、Windows 10(sdaの)でも6つのディストリビューションをすべて見たいと思います。 Windowsは別のSDDから正しく起動するため、grubに入れる必要はありません。

ベストアンサー1

私は過去に「ブートリカバリ」ディスクについて良い経験をしていました。https://help.ubuntu.com/community/Boot-Repair#Getting_Boot-Repair

他の人はCentosのマルチブートに問題があり、一部はEFIの実装によると非難しました。https://askubuntu.com/questions/506082/ubuntu-grub-menu-after-installing-centos一部の人々は、以前のEFI以前のシステムでもこの問題を経験しました。https://askubuntu.com/questions/962838/dual-boot-grub-and-2-hdds。だから疑わしいようです。 BIOS\EFI の設定を見るのも悪くありません。

複数のディストリビューションをインストールする場合は、他の方法でインストールしない限り、最新のインストールから grub を「インポート」します。時には grub を自動的にインストールしないように選択することもできます (distro\installer によって異なります)。また見なさい:https://askubuntu.com/questions/503417/how-to-prevent-ubuntu-from-overwriting-grub-bootloader-after-update

最後の考え:どのバージョンのCentosをインストールしましたか? grub には、新しい grub2 と古い「grub-legacy」という 2 つのバージョンがあります。 Centos 7 より前のバージョンでは grub-legacy を使用したようです。 Centos 7より前のバージョンがインストールされている場合、grub-legacyがgrub2のようなケースを処理できない可能性があります。おそらくUbuntu 18.04を再インストールするなどの操作を試してみると、動作するグラブが得られます。 Centos 7を使用していて、grubレガシーが機能していなくても試してみる価値があります。

おすすめ記事