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


16

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

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

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

回答:


13

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

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

次のようなパッケージを探していますlinux-image-2.6.31-ubuntu10linux-image更新プログラムの受信が停止するため、削除しないでください。

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

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


3
また、これは、各カーネルイメージ-2.6 * 100メガバイトの周りと新しいカーネルはUbuntuの中に出てくるという速度で取り上げるので、あなたのディスク上の領域のビット保存が容易1-2にGBの取得することができます
LassePoulsen

ディスクスペースにアーメン。これは、初期開発リリースを使用していて、1日おきに新しいカーネルビルドを取得する場合に特に当てはまります。
オリ

正直なところ、パッケージをアンインストールすることはありませんでした。スペースを節約するための大きな+1!
ニールトロッデン

「削除のマーク」オプションがグレー表示されている場合はどうなりますか?
ブランドンバーテルセン

6

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

パッケージはと呼ばれstartupmanagerます。これはUbuntu Software CenterまたはSynapticで検索するかsudo apt-get install startupmanager、ターミナルで実行できます。

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

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


1
追加したいのstartupmanagerは、もはやアクティブな開発中ではありません:launchpad.net/startup-manager/+announcement/8300
cringe

5

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

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

GRUB 2の詳細を知りたい場合は、このガイドも読むことができます。

THXそうDANIEL


3

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


1
+1、非常に素晴らしい解決策、他の人が投票することを願っています!
ニールトロッデン

3

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

sudo apt-get autoremove

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

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

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

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:~$ 

このコマンドは、削除するパッケージを提示しませんでしたか?また、「インストール済み(自動リムーバブル)」がステータスフィルターリストにありません。
ニールトロッデン

ステータス項目は動的です。削除できるものをすべて削除すると、エントリは消えます。同様に、コマンド「sudo apt-get autoremove」は、「0アップグレード済み、0新しくインストール済み、0は削除、0は未アップグレード」のようなメッセージを表示します。次のカーネル更新が発行された後、もう一度試してください。
スケイン

2
autoremoveは古いカーネルバージョンを削除しません。不要になった依存関係としてインストールされたものだけを取り除きます。
ImaginaryRobots

うん、いいよ。しかし、その後...少なくとも私のシステムでは、古いカーネルが含まれます。古いカーネルがまだ何らかの形で依存関係を持っている状況はありますか?
スケイン

2票の票を投じ、次に奇妙なことに2票の票を投じる。そのため、ImaginaryRobotsが別の方法で主張しているにもかかわらず(それ自体は2票を得た!)、古いカーネルが1つのコマンドで簡単に削除されるという証拠を追加しました。ここでポイントを逃しているかどうかわかりませんか?スティックの端が完全に間違っていますか?
スケイン

1

個人的には、次のセットアップを使用します(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.imgsymlinksが最新のインストール済みカーネルとinitramfsイメージ(および.old以前のものを指すコンパニオン)を指すように更新するためです。

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


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

Ubuntu、最新のカーネル
Ubuntu、リカバリモードの最新カーネル
Ubuntu、以前のカーネル
Ubuntu、復旧モードの以前のカーネル
ジェンツー
Windows 7(ローダー)
<お持ちのすべて...>
------------------------
記憶テスト

4つのUbuntuラインはすでに冗長性を感じています。ここで、いくつかの数字のみが異なる(ほぼすべてが「Ubuntuをブートする」ことを意味する)ほぼ同じ数十行を想像してください。適切な行を選択する必要があります。悪夢!


ニース、技術的にコメントすることはできませんが、Grub(またはGrub 2)について十分に知りません。それは非常に滑らかに見えます。
スケイン

@ScaineはハードコードされたUUIDを除き、すべてがかなり堅牢である必要があります。
-ulidtko
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.