回答:
はい、パッケージを削除します。
シナプスをロードして検索 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が自動的に起動するまで待機する秒数、および解像度などの他のオプションを選択できます。
ただし、シナプスから古いカーネルをアンインストールすることをお勧めします。
startupmanager
は、もはやアクティブな開発中ではありません:launchpad.net/startup-manager/+announcement/8300
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:~$
個人的には、次のセットアップを使用します(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
symlinksが最新のインストール済みカーネルとinitramfsイメージ(および.old
以前のものを指すコンパニオン)を指すように更新するためです。
/boot
ただし、これは別のパーティションでは機能しません。
Ubuntuがデフォルトでこれを使用しない理由を理解できず、過度に冗長で無用な行でブートローダー画面を埋める耐え難いくて松葉杖の回避策を構築します。私の意見では、画面は少なくとも次のように見えるはずです。
Ubuntu、最新のカーネル Ubuntu、リカバリモードの最新カーネル Ubuntu、以前のカーネル Ubuntu、復旧モードの以前のカーネル ジェンツー Windows 7(ローダー) <お持ちのすべて...> ------------------------ 記憶テスト
4つのUbuntuラインはすでに冗長性を感じています。ここで、いくつかの数字のみが異なる(ほぼすべてが「Ubuntuをブートする」ことを意味する)ほぼ同じ数十行を想像してください。適切な行を選択する必要があります。悪夢!