デュアルブートを停止し、OSを選択する必要がなくなりました。 GRUBメニューを表示せずにUbuntu 12.04を直接起動したい。
どうすればそれを達成できますか?
端末のタイプ
Sudo -H gedit /etc/default/grub
GRUB_HIDDEN_TIMEOUT_QUIET=false
を変更
GRUB_HIDDEN_TIMEOUT_QUIET=true
ファイルを保存して終了します
タイプSudo update-grub
望む結果が得られない場合は、 このバグ を参照してください。
OS Proberを無効にすることでこの問題を解決しました。テンプレートで生成された/boot/grub/grub.cfg
の/etc/grub.d/30_os-prober
で、「timeout」が10に、「style」がメニューにオーバーライドされたため、これを行いました。
/etc/default/grub
を編集して、次の行を追加します。
GRUB_DISABLE_OS_PROBER=true
これがあなたの役に立つことを願っています!
ところで、私の完全な/ etc/default/grubは:
GRUB_DEFAULT=0
GRUB_TIMEOUT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_DISTRIBUTOR= [...]
GRUB_DISABLE_OS_PROBER=true
GRUB_RECORDFAIL_TIMEOUT=0
ハッピーコーディング
うまくいかなかったすべてのヒントを試したところ、次のようにタイムアウト時間がゼロになりました。
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
GRUBメニューが表示されないようにするには、/etc/default/grub
でファイルを編集する必要があります。
デフォルトでは、そのファイルのエントリは次のようになります。
GRUB_DEFAULT = 0 #GRUB_HIDDEN_TIMEOUT = 0 GRUB_HIDDEN_TIMEOUT_QUIET = false GRUB_TIMEOUT = 10 GRUB_DISTRIBUTOR = `lsb_release -i -s 2>/dev/null || echo Debian` GRUB_CMDLINE_LINUX_DEFAULT = "quiet splash" GRUB_CMDLINE_LINUX = ""
#
マークを削除し、GRUB_HIDDEN_TIMEOUT_QUIET=false
をGRUB_HIDDEN_TIMEOUT_QUIET=true
に変更します。変更後、ファイルの必要な部分は次のようになります
GRUB_DEFAULT = 0 GRUB_HIDDEN_TIMEOUT = 0 GRUB_HIDDEN_TIMEOUT_QUIET = true GRUB_TIMEOUT = 10 GRUB_DISTRIBUTOR = `lsb_release -i -s 2>/dev/null || echo Debian` GRUB_CMDLINE_LINUX_DEFAULT = "quiet splash" GRUB_CMDLINE_LINUX = ""
Sudo update-grub
コマンドを実行し、再起動して結果を確認します。私は同じ問題を抱えていて、ここでのヒントはどれもうまくいきませんでした!唯一の方法は、/ boot/grub/grub.cfgを手動で変更することでした。このファイルのある時点で、彼はタイムアウトを10にします!だから、それらの行をコメントしてください
if [ "${timeout}" = 0 ]; then
set timeout=10
fi
しかし、再びupdate-grubを実行することはできません。そうしないと、同じファイルに戻り、タイムアウトが再び10になります!ファイルを保存します(viでは、suであっても強制する必要があります!)。コンピューターを再起動すると、問題なく動作します!
問題の簡単な解決策を見つけました。
echo "
set timeout_style=hidden
set timeout=2" | Sudo tee --append /etc/grub.d/40_custom
そして、grubを更新します。これはgrub.cfgのタイムアウト設定を上書きするため、/ etc/default/grubに何があってもかまいません。だから私は2秒間シフトで呼び出すことができるメニューを隠しました。
ブートエントリを削除する場合は、次のように入力します。
Sudo update-grub
それでもうまくいかない場合は、次のようにスタートアップマネージャーをインストールします。
Sudo apt-get install startupmanager
startup-managerでできること
私は、提案された答えが彼らのために働かないと言っている多くの人々を見てきました。私はいくつかのオプションを試しました これは私のために働いた :
/etc/grub.d/00_headerを編集して、以下を見つけます。
if [ "\${recordfail}" = 1 ]; then
set timeout=-1
変更して...
if [ "\${recordfail}" = 1 ]; then
set timeout=10
そして、update-grubを実行します。
これには少し時間がかかりましたが、実は私自身の掘り出しと上記の答えが混在していたため、/etc/default/grub
と/usr/grub/default/grub
が同じであることを確認してください。その後、gksu gedit /etc/grub.d/30_os-prober
を実行します。トップ近くで2行が必要ですが、それらを見つけるにはstykeを検索し、その行を非表示に変更し、timeout = 0
が 10 if to end of fileからその部分を削除します。ファイルの終わりまたはねじ込みを削除し、grub configが次のようなログを記録することを確認してください。
GRUB_DEFAULT="Windows 8 (loader) (on /dev/sda1)"
GRUB_HIDDEN_TIMEOUT=5
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
cmd行にWordのスプラッシュがあるすべての人にとって、タイムアウトのための0のハードコーディングは機能しません。
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
Wordを削除してみてくださいsplash最後の2行目から、更新して再起動します
hth、krex
/etc/default/grub
に次の行を追加します。
GRUB_FORCE_HIDDEN_MENU="true"
Sudo nano /etc/default/grub
を介してgrubを設定しますGRUB_HIDDEN_TIMEOUT=0
GRUB_TIMEOUT=0
CTRL
+ S
CTRL
+ X
Sudo update-grub
最後の手段としてのみ、自己責任でこれを試してください!
/etc/default/grub
の編集とSudo update-grub
の実行を試みましたが、結果はありませんでした。
/boot/grub/grub.cfg
を手作業で編集することになりました。具体的には、
...
### END /etc/grub.d/00_header ###
set timeout=0
saved_entry="Ubuntu"
save_env saved_entry
### BEGIN /etc/grub.d/05_debian_theme ###
...