web-dev-qa-db-ja.com

更新後に動作しないカーネルを削除するにはどうすればよいですか?

私は持っています。簡単な質問。カーネルを更新した後、古いカーネルを選択しない限り、起動できませんでした(紫色の画面でスタック)。それでは、シナプス付きの新しいカーネルをどのように削除しますか。そして、これをどうやって安全に行うのですか? Quantal Quetzelにいます。私のカーネルは3.5.0-40です。動作中のカーネルは3.5.0-39です。また、カーネルの更新が更新マネージャーに表示されないようにするにはどうすればよいですか?ありがとう。

14
Dave

不要なカーネルを安全に削除するには、ターミナルセッションを開いてコマンドを実行します。

カーネルパッケージ名を見つける

dpkg -l | grep linux-image

執筆時点では、AMD64/x86_64アーキテクチャでは、イメージ名はlinux-image-$(uname -r)-genericでした。

Nvidiaドライバーによって作成されたものなど、署名されていないカーネルイメージの場合、イメージは次のようになります。linux-image-unsigned-4.20.17-042017-generic

削除(パージ-すべての構成ファイルも削除)

Sudo apt-get purge linux-image-3.5.0-40-generic

注:Ubuntu 18.04 LTS以降では、同じバージョンのlinux-modulesまたはlinux-headersパッケージを削除して、ディスク容量を節約したり、システムを無駄にしないようにすることもできます。

26
Terry Wang
Sudo apt-get remove linux-image-3.5.0-40*.

現時点では予期しない理由でブートする必要がある場合に備えて、少なくとも1つの古いカーネルを常に使用可能にしておくことをお勧めします。

2
crafter

この質問に関する他の答えも正しくないと思われます。完全な答えは、両方を組み合わせて、さらに修正することです。

Sudo apt-get purge *4.18.0-21*

4.18.0-21はカーネルの番号です。ls /bootを使用して確認してください。

これが私のためにしたことです(/lib/modules/4.18.0-21-genericを取り除くために同様のコマンドを2回実行する必要がありました)。

このコマンドは注意して使用し、必要なものを削除しないようにしてください。

おもしろいことに、私の場合、linux-headers-generic-hwe-18.04も削除され、再インストールしようとしたときに、最新のカーネルを再度インストールしたかったので、そうしませんでした。そして、その後の研究により、4.18.0-21カーネルの一部であることが実際に証明されました。 https://packages.ubuntu.com/bionic-updates/linux-headers-generic-hwe-18.04

0