grub2 メニューを表示できません

grub2 メニューを表示できません

デュアルブートするノートパソコンがあります。以前はWindows(7)で起動していましたが、LinuxをインストールしてからLinux(openSUSE)から直接起動します。/etc/grub.d/40_customWindowsチェーンローダーエントリを追加するように編集しました。今まではそんなに良くなった。

残念ながら、GRUB2では選択メニューを表示できません。別の言葉、Linuxインストールのセーフモードエントリを選択することもできます。しばらくすると「Welcome to grub」というメッセージが表示され、次にデフォルトのLinuxエントリから直接起動します。

私が試したこと:

  • GRUB_TIMEOUT整数値に設定GRUB_HIDDEN_TIMEOUTして
    • 0
    • スペース
    • 注釈付き
  • GRUB_HIDDEN_TIMEOUT_QUIETに設定しtruefalse
  • GRUB_TERMINALに設定console
  • 削除してquietsplash=silentGRUB_CMDLINE_LINUX_DEFAULT

毎回設定を再生成します。/usr/sbin/grub2-mkconfig

その他の情報:

  • 状態に関係なく、起動中にShiftキーを押してもメニューは表示されません。GRUB_HIDDEN_TIMEOUT
  • /sys/firmware/efiこのコンピュータはUEFIを使用しないことを確認してください(ディレクトリはありません)。
  • レガシーUSBサポートはBIOSで有効になっています。

私が試すことができる他のものがありますか?これは本当に迷惑なことです。私はグラブのレガシー問題のためにあまり難しいことを経験したことがありません!

編集する:

grub.cfgタイムアウトに関連する部分:

if [ x${boot_once} = xtrue]; then
    set timeout=0  
elif [ x$feature_timeout_style = xy ]; then  
    set timeout_style=menu  
    set timeout=0  
# Fallback normal timeout code in case the timeout_style feature is unavailable
else  
    set timeout=0  
fi

timeout = 10これは、ファイルを編集すると、grub.cfg期待どおりにメニューが直接表示されるgrubアップデートスクリプトの出力とは異なります。

ベストアンサー1

この行はあなたの行にありますか/etc/default/grub?そうでない場合は追加します。

GRUB_TIMEOUT=10
GRUB_TIMEOUT_STYLE=menu

その後、update-grubアップデートを実行してください。/boot/grub/grub.cfg

次の手順で必要な変更が発生したかどうかを確認できます。
grep -i timeout /boot/grub/grub.cfg

出力には次の値を含める必要があります。

set timeout_style=menu
set timeout=10

~からGRUBマニュアル:

GRUB_TIMEOUT

キーを押さないと、メニューが表示されてから数秒以内にデフォルト項目が起動します。デフォルトは5。設定0メニューを表示せずにすぐに起動するか、-1無期限にお待ちください。もしGRUB_TIMEOUT_STYLEに設定されています逆数または 隠された、メニューが表示される前にタイムアウトが計算されます。

GRUB_TIMEOUT_STYLE

このオプションが設定されていないか、次に設定されている場合メニュー、GRUBはメニューを表示し、GRUB_TIMEOUT基本項目を開始する前に有効期限が切れます。キーを押すとタイムアウトが中断されます。このオプションが次に設定されている場合逆数または隠された、GRUBはメニューが表示されるのを待ちます。 GRUB_TIMEOUT有効期限まで。もしESCこのときキーを押すとメニューが表示され、入力を待ちます。メニュー項目に関連するショートカットキーを押すと、関連するメニュー項目がすぐに実行されます。これらの条件のいずれかが発生する前にタイムアウトが期限切れになると、デフォルト項目が開始されます。内部に逆数この場合、残り時間を示す線が表示されます。

おすすめ記事