デュアルブートを停止し、OSを選択する必要がなくなりました。GRUBメニューを表示せずにUbuntu 12.04を直接起動したい。
どうすればそれを達成できますか?
デュアルブートを停止し、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_RECORDFAIL_TIMEOUT=0
する唯一の変更点です/etc/default/grub
。これはバグのようです:bugs.launchpad.net/ubuntu/+source/grub2/+bug/1814403/コメント/ 4。また、sudo update-grub
編集内容を有効にするために実行する必要があります。これは回答には記載されていません。0
マシンが開発VMなどである場合を除き、この値を設定することは推奨されないことに注意してください(上記のリンクを参照)。
うまくいかなかったすべてのヒントを試したところ、次のようにタイムアウト時間がゼロになりました。
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=""
sudo update-grub
値の変更後
/etc/default/grub
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 || Debianをエコーする ` GRUB_CMDLINE_LINUX_DEFAULT = "静かなスプラッシュ" GRUB_CMDLINE_LINUX = ""
#
2行目からマークを削除し、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 || Debianをエコーする ` GRUB_CMDLINE_LINUX_DEFAULT = "静かなスプラッシュ" GRUB_CMDLINE_LINUX = ""
sudo update-grub
、ターミナルでコマンドを実行し、再起動して結果を確認します。私は同じ問題を抱えていて、ここでのヒントはどれもうまくいきませんでした!唯一の方法は、/ boot / grub / grub.cfgを手動で変更することでした。このファイルのある時点で、彼はタイムアウトを10にします!だから、それらの行をコメントしてください
if [ "${timeout}" = 0 ]; then
set timeout=10
fi
しかし、再びupdate-grubを実行することはできません。そうしないと、同じファイルに戻り、タイムアウトが再び10になります!ファイルを保存します(viでは、suであっても強制する必要があります!)。コンピューターを再起動すると、問題なく動作します!
if [ "${timeout}" = 10 ]; then set timeout=0 fi
?または、単にifステートメントを完全に削除して、そのままにしてset timeout=0
ください
ブートエントリを削除する場合は、次のように入力します。
sudo update-grub
それでもうまくいかない場合は、次のようにスタートアップマネージャーをインストールします。
sudo apt-get install startupmanager
startup-managerでできること
同様アグスティン、私は私の問題は、OSプローバであることがわかりました。彼の解決策よりも一歩進んで、私はあなたがあなたのOSを持ちながらメニューを隠すことができるこの要点を見つけました。これら2つのファイルをダウンロードし、に入れて/etc/grub.d
、そのディレクトリ内の他のテンプレートと同じ権限を与えるだけです。
デフォルト以外のOSにアクセスしたい場合は、Shiftキーを押しながら起動してください。メニューが表示されます。
この問題の簡単な解決策を見つけました。
echo "
set timeout_style=hidden
set timeout=2" | sudo tee --append /etc/grub.d/40_custom
そして、grubを更新します。grub.cfgのタイムアウト設定が上書きされるため、/ etc / default / grubに何があってもかまいません。だから私は2秒間シフトで呼び出すことができるメニューを隠しました。
私は、提案された答えが彼らのために働かないと言っている多くの人々を見てきました。私はいくつかのオプションを試しましたが、これは私のために働いた:
/etc/grub.d/00_headerを編集して、以下を見つけます。
if [ "\${recordfail}" = 1 ]; then
set timeout=-1
変更して...
if [ "\${recordfail}" = 1 ]; then
set timeout=10
そして、update-grubを実行します。
cmd行にワードスプラッシュがあるすべての人にとって、タイムアウトのための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=""
最後の2行目からワードスプラッシュを削除して、更新して再起動してみてください。
hth、krex
これにはしばらく時間がかかりましたが、私自身の掘り出しと上記の答えが混在していたので、最初にあなた/etc/default/grub
とあなた/usr/grub/default/grub
が同じであることを確認しました。その後、実行gksu gedit /etc/grub.d/30_os-prober
上部付近に私たちが望むの2行はあるが、それはする必要があります彼らはstykeを検索して、タイムアウトの行を検索隠さにその行を変更見つけることがあればのようなtimeout = 0
セットに10ファイルメイクの最後にあれば必ずから削除することを一部ファイルの終わりまたはねじ込みを削除すると、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=""
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=5
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=""
# Set this if you hide grubmenu at boot! hidden-timeout has to be 0-10
# NOT recommend with dual-boot systems
# Type ESC/ENTER at boot to make grub-menu visible again!
# in this case hidden-timeout has to be 3-10
GRUB_DISABLE_OS_PROBER=true
問題を解決します!s.grub2 @ubuntuusers!;-)
また、起動中にgrub-menuを再び表示することもできます!
クラッシュしていて、古い(安定した)カーネルを起動したい場合は重要です!
(Ubuntu 14.04ベースのLinux Mint 17.3 Rosaでテスト済み)