Ubuntu-使用されていないカーネルを削除する


回答:


4

下記のソリューションはUbuntu固有のものです。

  1. 現在使用中のカーネルを確認します。

    uname -r
    
  2. インストールされているすべてのカーネルイメージとヘッダーを一覧表示します。

    dpkg --list | grep linux-image
    dpkg --list | grep linux-headers
    
  3. 削除するカーネルのイメージとヘッダーを削除します。

    sudo apt-get purge linux-image-3.19.0-15
    sudo apt-get purge linux-headers-3.19.0-15
    

    上記のコマンドは、カーネルイメージとそれに関連するカーネルモジュールおよびヘッダーファイルを削除します。

  4. 未使用のカーネルを削除した後、GRUB構成を更新します。

    sudo update-grub2
    
  5. 次に、再起動して、GRUBメニューが適切にクリーンアップされているかどうかを確認します。


3

「システム」->「管理」メニューからSynapticパッケージマネージャーを開きます。

ツールバーの「検索」ボタンをクリックしてを検索しlinux-image-2ます。

結果には、使用可能でインストールされているすべてのカーネルが表示されます。左側の緑色のボックスは、パッケージがインストールされていることを示します。インストールしたい唯一のlinux-imageは最新のものです。現在実行中のカーネルに対応するパッケージを見つけます(これはターミナルウィンドウで見つけたカーネルです)。必ずそれを保管してください。これで、リストから古いカーネルをアンインストールできます。ボックスをクリックし、「削除のマーク」を選択します。

ここからこれを得


2

ターミナルを開き、以下のコマンドを実行します。リブートすると、最新のカーネルのみがGRUBメニューに表示されます。

dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge

上記のコマンドを実行するには、ルートパスワードが必要です。

ubuntugeniusに感謝します


この私の知る限り唯一のGRUBメニューからエントリを削除し、古いカーネル自体は削除されません
eugenevd

1

そのためにUbuntu Tweakを使用するか、のエントリを削除できます/boot。例えば、私が持っている場合vmlinuz-2.6.32-23-genericと、vmlinuz-2.6.32-22-generic私は1つのエントリーを取り除くでしょう最後の1つを取り外して。また、のvmlinux代わりにを使用できますvmlinuz。バージョン情報を含む他のファイルもあります。それらも削除できます。常に最新のものを保管してください。



-1
  1. まず、ホストマシンで実行されている現在のカーネルバージョンを確認します。

    uname -r
    
  2. ホストにインストールされているすべてのカーネルを一覧表示します。

    rpm -qa kernel //Lists all the kernels including the one you want to remove
    

    オプション:カーネルのバックアップを取得する場合:

    cp /etc/grub.conf /tmp/grub1.conf
    
  3. 削除するカーネルをアンインストールします。

    rpm -e kernel-2.6.32-xxx.xxx –nodeps
    
  4. アンインストールされているかどうかを確認します。

    rpm -qa kernel
    

これは明らかにUbuntu固有の質問です。rpmはaptを使用するためUbuntuには存在しません。
マイキーTK
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.