Grub2メニューですべてのカーネルを表示するには、つまりサブメニューを無効にするにはどうすればよいですか(「以前のLinuxバージョン」)。


14

Grub2の新しいsubmenu構造を無効にする簡単な方法はありますか?menuentry各カーネルが表示され、その場で選択できる古い構造(各オプションは)に戻したいと思います。

私はすでにこの解決策を試しましたが、役に立ちませんでした。そして、これは私が今まで見つけた中で最も有望な解決策です。私はそれを試しませんでした(明日テストします)が、もっと良い方法があるかどうか疑問に思っていました。

助けてくれてありがとう。

回答:


15

最新のUbuntu(14.04)では、次を指定できます。

GRUB_DISABLE_SUBMENU=y

/etc/default/grub

次に適用

sudo update-grub

2.02〜beta2-9ubuntu1のTrusty 14.04.1で動作確認済み(= y)、GRUB_DISABLE_SUBMENU = trueが動作しない!一貫性のある設定が大好きです
...-ケビンフ

1
このパラメーターを試してみたところ、期待どおりに機能しました。「= y」ではなく「= true」を使用していることに気付きました。grubのマニュアルでは「= y」を使用する必要があると記載されているため、それが機能していないのかもしれません。mor情報については、「info -f grub -n 'Simple configuration'」を参照してください。参照用の私の環境:$ uname -a = "Linux ruapehu 3.19.0-51-generic#58〜14.04.1-Ubuntu SMP Fri Feb 26 22:02:58 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux"; $ cat / etc / issue = "Ubuntu 14.04.4 LTS \ n \ l" `
アレクサンドルシュミット

4

非推奨

以下の回答は、14.04より古いUbuntuバージョンに適用されます

gksu gedit /etc/grub.d/10_linux

ファイルの最後:

  if [ "$list" ] && ! $in_submenu; then
    echo "submenu \"Previous Linux versions\" {"
    in_submenu=:
  fi
done

if $in_submenu; then
  echo "}"

いくつかの行の前に「#」文字を追加して、その効果を無効化(コメントアウト)し、次のようにします(4行変更)。

  if [ "$list" ] && ! $in_submenu; then
    #echo "submenu \"Previous Linux versions\" {"
    in_submenu=:
  fi
done

#if $in_submenu; then
  #echo "}"
#fi

次に、実行sudo update-grubして変更を適用します。


1
トラスティ(GRUB 2.02)のための右の一つであり、ここで、このページに表示ニッシュAravamudanの答え
便利な

3

ええ、もしあなたが追加することを気にしないならPPA、はい

Grubカスタマイザー

Grub Customizerは、grub2 / burg設定を構成するためのグラフィカルインターフェイスです。GRUB2メニューエントリを編集できます:エントリの並べ替え、名前の変更、追加/削除。

インストール:

sudo add-apt-repository ppa:danielrichter2007 / grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

Grub2サブメニューを無効にする方法は?

インストールしたら、Alt+を押してF2、を入力しgrub-customizer、を押しEnterます。

サブメニューエントリを1つずつ選択し、ツールバーの(上)ボタンをクリックして、メインメニューに移動します。 ここに画像の説明を入力してください

そしてこれ以上のサブメニューはありません!ツールバーの保存ボタンをクリックして設定を保存します。それでおしまい! ここに画像の説明を入力してください


Grub Customizerを削除するには、ターミナルで次のコマンドを実行します

sudo apt-get autoremove --purge grub-customizer
sudo add-apt-repository -r ppa:danielrichter2007 / grub-customizer
sudo apt-get update

いいですね、試してみます。ただし、私が本当に探しているのは、カーネルの更新ごとに再適用する必要がない(または、少なくとも自動的に再適用できる)ものです。「スクリプト」する方法はありGrub Customizerますか?
Avio

カーネルが更新されるたびに再適用する必要があるとは思わないので、メインメニューの下に新しいエントリが自動的に作成されます。Linuxメニュー(new Entries)との2つのエントリに注意してください(new Entries of Previous Linux versions)
バスハラトシャルヴィ

Trusty / GRUB2.02以降、PPAは必要ありません。このページのNish Aravamudanの回答をご覧ください。
便利な
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.