2 つの Linux システムと Windows を搭載したマシンがあります。Ubuntu grub-mkconfig
Mate システムから実行すると、システム自体、2 番目の Linux システム (KISS Linux)、および Windows が識別され、エントリが作成されます。
不思議なことに、Ubuntu システムを見ると/boot/grub/grub.cfg
、KISS Linux のエントリがそこにありません。ただし、Grub メニューにはまだ表示されます。
さらに、KISS Linux システムのファイルにいくつかのカスタム カーネル パラメータを設定しましたが/etc/default/grub
、それらは Grub 構成ファイルに伝播されません。
何を誤解したり間違えたりしたのでしょうか?
答え1
デフォルトのブートである grub を参照しているのですか?
そして、他のシステムのメジャーアップデートにより、デフォルトのブートに変更されます。os-prober は他のインストールを検索しているだけで、他のシステムの設定は使用していないと思います。
これらの設定が必要な場合は、configfile タイプのエントリを使用して他のシステムの grub.cfg を読み込みます。configfile の詳細については 6.5 を参照してください。
https://www.gnu.org/software/grub/manual/grub/grub.html#Multi_002dboot-manual-config
ラベルと設定ファイルを使用して別のインストールを起動する
https://www.gnu.org/software/grub/manual/grub/grub.html#Multi_002dboot-manual-config
https://www.gnu.org/software/grub/manual/grub/grub.html#Multi_002dboot-manual-config
os-prober をオフにして、必要なエントリのみを 40_custom に追加します。