デュアルブートするノートパソコンがあります。以前はWindows(7)で起動していましたが、LinuxをインストールしてからLinux(openSUSE)から直接起動します。/etc/grub.d/40_custom
Windowsチェーンローダーエントリを追加するように編集しました。今まではそんなに良くなった。
残念ながら、GRUB2では選択メニューを表示できません。別の言葉、Linuxインストールのセーフモードエントリを選択することもできます。しばらくすると「Welcome to grub」というメッセージが表示され、次にデフォルトのLinuxエントリから直接起動します。
私が試したこと:
GRUB_TIMEOUT
整数値に設定GRUB_HIDDEN_TIMEOUT
して- 0
- スペース
- 注釈付き
GRUB_HIDDEN_TIMEOUT_QUIET
に設定しtrue
てfalse
GRUB_TERMINAL
に設定console
- 削除して
quiet
splash=silent
GRUB_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このときキーを押すとメニューが表示され、入力を待ちます。メニュー項目に関連するショートカットキーを押すと、関連するメニュー項目がすぐに実行されます。これらの条件のいずれかが発生する前にタイムアウトが期限切れになると、デフォルト項目が開始されます。内部に逆数この場合、残り時間を示す線が表示されます。