CentOS をインストールした後の Ubuntu grub メニュー?

CentOS をインストールした後の Ubuntu grub メニュー?

現在、Windows 8 と Ubuntu 14.04 をデュアルブートしており、Linux サーバー管理に慣れたいと思っています。CentOS をインストールして、小さな Web サイトなどをホストする予定です。CentOS をインストールした後、grub はどうなりますか?

答え1

grub を再インストール/更新する必要があります。Ubuntu 14.04 の上に CentOS 6.4 をインストールした後、同じ問題が発生しました。次の投稿に従って問題を解決してください:

http://muthusaravananmca.wordpress.com/2010/09/29/ubuntu-grub-recover-after-installing-centos-or-windows/

(手順 4 で明確にするために、「--root-directory ...」を使用します) お役に立てれば幸いです。

答え2

すべてが EFI を使用している場合、あまり効果はありません。

  1. CentOS は起動順序の先頭になります。EFI システム メニューを使用して、これを Ubuntu に戻すことができます。
  2. Ubuntu を起動順序の最初に戻したら、を実行してsudo update-grubCentOS をメニューに追加しますgrub
  3. EFI システム メニューに入るのに問題がある場合は、CentOS grub メニューから Ubuntu を起動し、 で grub を再インストールしsudo grub-install /dev/sda、 を実行することもできますsudo update-grub。 grub を再インストールすると、Ubuntu が起動順序の先頭に設定され、更新すると新しい OS が起動メニューに追加されます。

すべてが MBR を使用したレガシー モードの場合、状況はほぼ同じになりますが、希望どおりに設定を維持するのが少し面倒になります。

  1. CentOS または新しい OS をインストールするときに、ブートローダーをインストールしないオプションがある場合は、それを使用します。(新しい Anaconda インストーラーを使用する CentOS にはそのオプションがあるはずですが、見つけるのは少し難しいかもしれません。)
  2. ブートローダーのインストールを避けられない場合は、新しい OS をインストールするのと同じパーティションにインストールしてください。これにより、MBR が上書きされるのを防ぐことができます。
  3. どちらの場合でも、インストール後に Ubuntu を起動して実行し、sudo update-grub新しい OS をブート メニューに追加します。
  4. 上記のいずれのオプションも使用できない場合、または単に忘れて MBR を上書きする場合は、新しい OS のブート メニューを使用して Ubuntu を起動し、 で grub を再インストールしsudo grub-install /dev/sda、 を実行しますsudo update-grub

答え3

Centos 7 のブート構成が破損していたため、grub を起動して実行するために Ubuntu 18 をインストールしました。Windows 10 は検出されましたが、update-grub または Ubuntu のブート修復パッケージ/ユーティリティでは Centos は検出されませんでした。

一方、Centos 7のレスキューユーティリティを使用して、grubのバージョンを実行し、Centosを再起動すると(https://www.tecmint.com/recover-or-rescue-corrupted-grub-boot-loader-in-centos-7/)、

次のコマンドでUbuntuが問題なく見つかりました(https://unix.stackexchange.com/questions/152222/equivalent-of-update-grub-for-rhel-fedora-centos-systems) :

grub2-mkconfig -o "$(readlink /etc/grub2.conf)"

これで、Windows 10、Centos 7、Ubuntu 18 の 3 ブート システムが完成しました :)

結論: 疑問がある場合は、Centos の grub2-mkconfig を使用して起動可能なシステムを選択してください。

関連情報