カーネルが更新されるたびに、Grubに新しいエントリが配置され、特定のカーネルバージョンを起動する方法が提供されます。
現時点では約5つありますが、正直なところ、新しいカーネルバージョンで起動できることを確認したら、以前のバージョンに戻ることはありません。
ファイルを編集するのではなく、デスクトップからこのリストのアイテムを管理したいのですが、Ubuntu自体からGUIを使用してこれを行う方法はありますか?
はい、パッケージを削除します。
シナプスをロードし、linux-image
を検索します。最初の列をクリックして、実際にインストールされているパッケージでソートし、緑色のボックスをクリックして状態を変更します。
次のようなパッケージを探しています:linux-image-2.6.31-ubuntu10
。 linux-image
を削除しないでください。削除すると更新が着信しなくなります。
不要なものをマークして、[適用]をクリックします。現在のカーネルとその前のカーネル以外のすべてを削除することをお勧めします(念のため)。
完了したら、[適用]をクリックすると、grubがクリーンアップされます。
StartUp-Managerというプログラムをインストールできます。
パッケージの名前はstartupmanager
です。 Ubuntu Software CenterまたはSynapticでこれを検索するか、ターミナルで:Sudo apt-get install startupmanager
を実行できます。
デフォルトのgrubエントリ、grubが自動的に起動するまで待機する秒数、および解像度などの他のオプションを選択できます。
ただし、シナプスから古いカーネルをアンインストールすることをお勧めします。
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:~$
さて、 buntu Tweak には、古い画像やヘッダー、その他すべてを殺すための素敵なシンプルなインターフェースがあります。誰にでもできるほどシンプルであるように思えます。安っぽくて汚い screenshot 。自動生成され、現在のカーネルに関連するものは表示されません。プロジェクトとは関係ありませんが、過去に私にとってはうまくいきました。
個人的には、次のセットアップを使用します(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。悪夢!