ある日、すべてが始まりました。純粋な好奇心で「grub2-install」を実行し、エラーなしで完了しました。 grubモジュールに全く触れなかったので、何の変化もないと予想していましたが。 40_customを使用した後、grub2-mkconfigを使用して正当な方法でgrub.cfgにオプションを追加しましたが、これとは関係ありませんか?次回 grub で起動すると、メニューの代わりにプロンプトが表示されます。ちょっとしたいたずらの終わりに、メニューに「normal」と入力すると、正常に続行できることに気づきました。これでパニックは解決しましたが、grub2-installが行った操作と永続的な解決方法を理解できません。 !再起動するたびにプロンプトが表示され、メニューに移動するには一般的なコマンドを入力する必要があります。私は正常なものであるかどうかはわかりませんが、うまくいきます。デフォルトでは実行する必要がありますが、自動実行リストから何とか削除されましたか?編集する必要があるgrub構成ファイルはありますか?
これは技術的な問題ではなく、苦情に近いことを知っており、事前に謝罪します。また、ここではgrub2を使用してCentOS 7を実行しています。ありがとうございます!
答え1
変更した設定ファイルを見ないと、実際に何が起こっているのかを把握することは困難です。
normal
grub2コマンドの詳細は次のとおりです。
コマンド: 一般 [ファイル]
通常モードに入り、GRUBメニューを表示します。
通常モードでは、コマンド、ファイルシステムモジュール、および暗号化モジュールが自動的にロードされ、GRUBスクリプトパーサー全体を使用できます。他のモジュールはinsmodを使用して明示的にロードできます(insmodを参照)。
ファイルが提供されたら、そのファイルからコマンドを読み込みます。それ以外の場合は、$prefix/grub.cfg(存在する場合)から読み込まれます。
Normalは通常モード内で呼び出され、ネストされた環境を作成できます。この目的のために設定ファイルを使用する方が一般的です(設定ファイルを参照)。