現在、Windows 8 と Ubuntu 14.04 をデュアルブートしており、Linux サーバー管理に慣れたいと思っています。CentOS をインストールして、小さな Web サイトなどをホストする予定です。CentOS をインストールした後、grub はどうなりますか?
答え1
grub を再インストール/更新する必要があります。Ubuntu 14.04 の上に CentOS 6.4 をインストールした後、同じ問題が発生しました。次の投稿に従って問題を解決してください:
(手順 4 で明確にするために、「--root-directory ...」を使用します) お役に立てれば幸いです。
答え2
すべてが EFI を使用している場合、あまり効果はありません。
- CentOS は起動順序の先頭になります。EFI システム メニューを使用して、これを Ubuntu に戻すことができます。
- Ubuntu を起動順序の最初に戻したら、を実行して
sudo update-grub
CentOS をメニューに追加しますgrub
。 - EFI システム メニューに入るのに問題がある場合は、CentOS grub メニューから Ubuntu を起動し、 で grub を再インストールし
sudo grub-install /dev/sda
、 を実行することもできますsudo update-grub
。 grub を再インストールすると、Ubuntu が起動順序の先頭に設定され、更新すると新しい OS が起動メニューに追加されます。
すべてが MBR を使用したレガシー モードの場合、状況はほぼ同じになりますが、希望どおりに設定を維持するのが少し面倒になります。
- CentOS または新しい OS をインストールするときに、ブートローダーをインストールしないオプションがある場合は、それを使用します。(新しい Anaconda インストーラーを使用する CentOS にはそのオプションがあるはずですが、見つけるのは少し難しいかもしれません。)
- ブートローダーのインストールを避けられない場合は、新しい OS をインストールするのと同じパーティションにインストールしてください。これにより、MBR が上書きされるのを防ぐことができます。
- どちらの場合でも、インストール後に Ubuntu を起動して実行し、
sudo update-grub
新しい OS をブート メニューに追加します。 - 上記のいずれのオプションも使用できない場合、または単に忘れて 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 を使用して起動可能なシステムを選択してください。