grub メニューを非表示にしたいのですが、 で適切な設定をしても/etc/default/grub
、起動時に grub メニューが表示されます。sudo update-grub
編集するたびに実行します。grub ファイルを以下に示します。
cat /etc/default/grub
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=2
GRUB_HIDDEN_TIMEOUT_QUIET=false
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR="`lsb_release -i -s 2> /dev/null || echo Debian`"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
以下の設定では、本来は表示されないはずのメニューが表示されたままになります。
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
以下についても同じ問題があります:
GRUB_HIDDEN_TIMEOUT=5
GRUB_HIDDEN_TIMEOUT_QUIET=false
GRUB_TIMEOUT=0
実際、次のような効果があります。
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
デュアルブート Windows で Ubuntu 18.04 LTS を使用しています。Ubuntu は grub のデフォルト エントリです。ファイルを編集して実行したところ、正常にsudo nano /etc/default/grub
動作しましたsudo update-grub
。grub メニューを本当に非表示にする方法を教えていただけますか?
編集: abu_bua からの回答に従って、GRUB_DISABLE_OS_PROBER=true
ここに新しい grub ファイルを追加することで問題は解決しました:
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=false
GRUB_TIMEOUT=0
GRUB_DISABLE_OS_PROBER=true
GRUB_DISTRIBUTOR="`lsb_release -i -s 2> /dev/null || echo Debian`"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
答え1
間にスペースを入れずに
GRUB_DISABLE_OS_PROBER= true # WRONG
GRUB_DISABLE_OS_PROBER=true # correct setting of variable
grubファイルに追加し、次のコマンドを実行してgrubを更新します。
sudo update-grub