web-dev-qa-db-ja.com

GUI /デスクトップでGrubメニューオプションを管理する方法はありますか?

カーネルが更新されるたびに、Grubに新しいエントリが配置され、特定のカーネルバージョンを起動する方法が提供されます。

現時点では約5つありますが、正直なところ、新しいカーネルバージョンで起動できることを確認したら、以前のバージョンに戻ることはありません。

ファイルを編集するのではなく、デスクトップからこのリストのアイテムを管理したいのですが、Ubuntu自体からGUIを使用してこれを行う方法はありますか?

16
Neil Trodden

はい、パッケージを削除します。

シナプスをロードし、linux-imageを検索します。最初の列をクリックして、実際にインストールされているパッケージでソートし、緑色のボックスをクリックして状態を変更します。

次のようなパッケージを探しています:linux-image-2.6.31-ubuntu10linux-imageを削除しないでください。削除すると更新が着信しなくなります。

不要なものをマークして、[適用]をクリックします。現在のカーネルとその前のカーネル以外のすべてを削除することをお勧めします(念のため)。

完了したら、[適用]をクリックすると、grubがクリーンアップされます。

13
Oli

StartUp-Managerというプログラムをインストールできます。

パッケージの名前はstartupmanagerです。 Ubuntu Software CenterまたはSynapticでこれを検索するか、ターミナルで:Sudo apt-get install startupmanagerを実行できます。

デフォルトのgrubエントリ、grubが自動的に起動するまで待機する秒数、および解像度などの他のオプションを選択できます。

ただし、シナプスから古いカーネルをアンインストールすることをお勧めします。

6
dv3500ea

Daniel RichterGUI設定ツールを開発し、 Grub 2コマンドラインを使用しない設定。このアプリケーションにより、ユーザーはブートメニュー項目を追加、削除、凍結、名前変更、および並べ替えることができます。また、背景画像やメニューのタイムアウトなど、Grub 2の構成設定を変更できます。

あなたはそれを使用し、これに従ってインストールすることができます GUIDE

GRUB 2を深く知りたい場合は、これを読むことができます GUIDE too

thx toダニエル

5
hhlp

GUIベースではありませんが、以前のLinuxイメージを削除する最も簡単な方法は、単純なコマンドを発行することです:

Sudo apt-get autoremove

これにより、Linuxカーネルだけでなく、システムからすべてのデータが削除されます。別のパッケージで使用されていないものは、そのコマンドから削除されます。

GUIが必要な場合は、Synapticを起動し、左下の[ステータス]ボタンをクリックして、上のリストから[インストール済み(自動リムーバブル)]フィルターを選択します。次に、そのリスト内のすべてを選択し(Shiftキーを押しながらクリックするか、Ctrlキーを押しながらAキーを押す)、右クリックして[削除のマーク]を選択します。

たとえば、以下では2.6.35.27カーネルを実行しているので、以前の2.6.35.25 kernelを削除したい場合:

scaine@GroovyTosh:~$ uname -r
2.6.35-27-generic
scaine@GroovyTosh:~$ Sudo apt-get autoremove
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED
  linux-backports-modules-input-2.6.35-25-generic oss-compat
0 upgraded, 0 newly installed, 2 to remove and 44 not upgraded.
After this operation, 172kB disk space will be freed.
Do you want to continue [Y/n]? y
(Reading database ... 277680 files and directories currently installed.)
Removing linux-backports-modules-input-2.6.35-25-generic ...
update-initramfs: Generating /boot/initrd.img-2.6.35-25-generic
Removing oss-compat ...
scaine@GroovyTosh:~$ 
3
Scaine

さて、 buntu Tweak には、古い画像やヘッダー、その他すべてを殺すための素敵なシンプルなインターフェースがあります。誰にでもできるほどシンプルであるように思えます。安っぽくて汚い screenshot 。自動生成され、現在のカーネルに関連するものは表示されません。プロジェクトとは関係ありませんが、過去に私にとってはうまくいきました。

3
Samizdata

個人的には、次のセットアップを使用します(grub legacy):

title      Ubuntu 10.10 Maverick Meerkat, latest kernel
uuid       ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel     /vmlinuz ro quiet splash root=UUID=ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf resume=UUID=51ac47a8-6372-4edf-a5a8-be8e5bc13cca
initrd     /initrd.img
savedefault

title      Ubuntu 10.10 Maverick Meerkat, latest kernel in recovery mode
uuid       ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel     /vmlinuz ro single root=UUID=ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf noresume
initrd     /initrd.img

title      Ubuntu 10.10 Maverick Meerkat, previous kernel
uuid       ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel     /vmlinuz.old ro quiet splash root=UUID=ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf resume=UUID=51ac47a8-6372-4edf-a5a8-be8e5bc13cca
initrd     /initrd.img.old
savedefault

title      Ubuntu 10.10 Maverick Meerkat, previous kernel in recovery mode
uuid       ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel     /vmlinuz.old ro single root=UUID=ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf noresume
initrd     /initrd.img.old

title      Memory test
uuid       ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel     /boot/memtest86+.bin

### BEGIN AUTOMAGIC KERNELS LIST
## ## Start Default Options ##
# howmany=0
# memtest86=false
## ## End Default Options ##
### END DEBIAN AUTOMAGIC KERNELS LIST

これは、Ubuntuが/vmlinuz/initrd.imgシンボリックリンクを自動的に更新して、インストールされている最新のカーネルとinitramfsイメージ(および.oldコンパニオンが以前のものをポイントするため)が機能するためです。

ただし、これは別のパーティション上の/bootでは機能しません。


Ubuntuがデフォルトでこれを使用しない理由を理解できず、過度に冗長で無用な行でブートローダー画面を埋める耐え難いくて松葉杖の回避策を構築します。私の意見では、画面は少なくとものように見えるはずです:

 Ubuntu、最新カーネル
 Ubuntu、復旧モードの最新カーネル
 Ubuntu、以前のカーネル
 Ubuntu、復旧モードの以前のカーネル
 Gentoo 
 Windows 7(ローダー)
 <すべてのもの...> 
 ------------------------ 
記憶力試験

Ubuntuの4行既に冗長に感じます。次に、いくつかの数字だけが異なる(そしてallは単に「Ubuntuをブートする」ことを意味する!)—そして、あなたはselect適切な1。悪夢!

1
ulidtko