web-dev-qa-db-ja.com

GRUBタイムアウトを-1に設定しますが、タイムアウトは30のままです

ここに投稿するのは初めてです。私はこの問題を自分で解決しようと最善を尽くしましたが、うまくいきませんでした。

GRUBブートメニューにタイムアウトを設定したくありませんでした。選択するまで無期限に保持したかったのです。そこで、GRUBカスタマイズファイルを次のように編集しました。

Sudo nano /etc/default/grub

GRUB_DEFAULT='Windows Boot Manager (on /dev/sda1)'
# GRUB_HIDDEN_TIMEOUT=0
# GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=-1
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

そして走った

Sudo update-grub

その後、休止状態にして目を覚ますと、タイムアウトはまだ30秒でした。
grub.cfgファイルのタイムアウトがどのように見えるか知りたいので、このコマンドを実行しました。

cat /boot/grub/grub.cfg | grep timeout

  set timeout=30
  if [ x$feature_timeout_style = xy ] ; then
    set timeout_style=menu
    set timeout=-1
  # Fallback normal timeout code in case the timeout_style feature is
    set timeout=-1

set timeout_style=menu
if [ "${timeout}" = 0 ]; then
  set timeout=10

デフォルトのタイムアウトはまだ30であるように思われます。これは休止状態であると思われますが、休止状態のときにのみカウントダウンが存在するかどうかを確認するために再起動する必要があります...


編集:それは間違いなく冬眠のことです。再起動すると、ブートメニューは無期限に残りますが、休止状態になると、30からカウントダウンされます。


EDIT2:気にしない。この問題は、再起動または休止状態で発生しない場合もあれば、両方で発生する場合もあります。このような予測できない動作で原因をトラブルシューティングする方法がわかりません。


EDIT3:ここに私の休止状態の設定があります:

Sudo cat /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

[Re-enable hibernate by default for login1]
  Identity=unix-user:*
  Action=org.freedesktop.login1.hibernate
  ResultActive=yes

[Re-enable hibernate for multiple users by default in logind]
  Identity=unix-user:*
  Action=org.freedesktop.login1.hibernate-multiple-sessions
  ResultActive=yes
4
MothMan

ターミナルでinfo grubを使用して、または gnu.org でオンラインでドキュメントを確認します

‘GRUB_TIMEOUT_STYLE’

    If this option is unset or set to ‘menu’, then GRUB will display the menu and then wait for the timeout set by ‘GRUB_TIMEOUT’ to expire before booting the default entry. Pressing a key interrupts the timeout. 

'GRUB_TIMEOUT'
     Boot the default entry this many seconds after the menu is
     displayed, unless a key is pressed.  The default is '5'.  Set to
     '0' to boot immediately without displaying the menu, or to '-1' to
     wait indefinitely.

     If 'GRUB_TIMEOUT_STYLE' is set to 'countdown' or 'hidden', the
     timeout is instead counted before the menu is displayed.

したがって、GRUB_TIMEOUTを0に設定する必要があります。また、間違いなくエントリが選択されるまでメニューを表示するには、GRUB_TIMEOUT_STYLEをmenuに設定する必要があります。

GRUB_DEFAULTは正しいですか?デフォルトでWindowsを起動しますか?

2
solsTiCe