
私のシステムには2つのドライブがあります。
/dev/sdaにはGPTとEFIパーティションがあります。 Debian 9 と Windows 8.1 がインストールされて提供されます。 Debian は MBR を制御するために grub(grub2?) を使います。
/dev/sdcにはmsdosパーティションテーブルがあります。 CentOS 7システムがあり、anacondaのバグのためにレガシー(つまりUEFIではない)モードでインストールする必要がありました。 CentOSはgrub2を使用してこのディスクのMBRを制御します。
DebianまたはWindowsを起動するには、UEFIモードになっている必要があります。 Debian 起動メニューが表示されたら、そこからオペレーティングシステムのいずれかを選択できます。
CentOS 7を起動するには、レガシーモードに切り替えて/ dev / sdcを起動ドライブとしてマークする必要がありました。 CentOSの起動メニューにDebianおよびWindowsシステムが表示されますが、正常に起動できません。
単一の起動メニューからすべてのシステムを起動できるようにしたいので、可能であればUEFIモードで起動できますが、動作するのに十分なgrub-fuがありません。
CentOSのgrub.cfgファイルからDebianの関連項目をコピーしてみました。これはDebianの起動メニューに表示されますが、これを選択するとシステムは完全に再起動し、起動メニューに戻ります。
Debianを削除する予定なので、CentOSのブートメニュー(/dev/sdcの/bootパーティションから)を使用したいのですが、/dev/sdaに別のブートパーティションを作成する必要がある場合はそれで問題ありません。
私が読んだことによれば、CentOSでgrub-installコマンドを実行し、/dev/sda1をEFIパーティションの場所として指定するのと同じくらい簡単かもしれませんが、私はこの例のGPTとmsdosドライブには関係ありません。だから私は私のシステムが壊れるのを恐れています。
grub専門家の助けをいただきありがとうございます。