古いカーネルをパージすると古いinitrdファイルを削除できない


14

理由を説明できません...それらを単に手動で削除するのは安全ではないと思いますので、いくつかのガイダンスをいただければ幸いです。ここに私の/ bootディレクトリのlsがあります(明らかに、3.13.0-51カーネルを実行しています):

-rw-r--r-- 1 root root  1164671 Apr 15 09:03 abi-3.13.0-51-generic
-rw-r--r-- 1 root root   165762 Apr 15 09:03 config-3.13.0-51-generic
drwxr-xr-x 5 root root     1024 Apr 30 14:33 grub
-rw-r--r-- 1 root root 22431280 Nov 26 14:16 initrd.img-3.13.0-36-generic.old-dkms
-rw-r--r-- 1 root root 22427261 Nov 26 14:16 initrd.img-3.13.0-37-generic.old-dkms
-rw-r--r-- 1 root root  9098067 Nov 26 18:00 initrd.img-3.13.0-39-generic.old-dkms
-rw-r--r-- 1 root root  9109727 Feb  5 15:22 initrd.img-3.13.0-40-generic.old-dkms
-rw-r--r-- 1 root root  9110419 Jan 18 02:29 initrd.img-3.13.0-43-generic.old-dkms
-rw-r--r-- 1 root root  9109659 Apr  5 23:11 initrd.img-3.13.0-44-generic.old-dkms
-rw-r--r-- 1 root root  9109097 Apr  5 23:01 initrd.img-3.13.0-46-generic.old-dkms
-rw-r--r-- 1 root root  5814104 Apr 30 14:13 initrd.img-3.13.0-48-generic
-rw-r--r-- 1 root root 22483793 Apr 30 13:52 initrd.img-3.13.0-48-generic.old-dkms
-rw-r--r-- 1 root root  9124331 Apr 30 14:28 initrd.img-3.13.0-49-generic.old-dkms
-rw-r--r-- 1 root root 22496134 Apr 30 13:59 initrd.img-3.13.0-51-generic
-rw-r--r-- 1 root root  4112384 Apr 30 12:16 initrd.img-3.13.0-51-generic.old-dkms
drwx------ 2 root root    12288 Aug  4  2014 lost+found
-rw-r--r-- 1 root root   176500 Mar 12  2014 memtest86+.bin
-rw-r--r-- 1 root root   178176 Mar 12  2014 memtest86+.elf
-rw-r--r-- 1 root root   178680 Mar 12  2014 memtest86+_multiboot.bin
-rw------- 1 root root  3389875 Apr 15 09:03 System.map-3.13.0-51-generic
-rw------- 1 root root  5818368 Apr 15 09:03 vmlinuz-3.13.0-51-generic

書式設定...申し訳ありません-くそ
クリストファー・スコット

テキストを強調表示し、テキストボックスの上のアイコンをクリックすると、いつでも投稿を編集して書式設定できます。または他の誰かがあなたのためにそれをするのを待ちます。
user68186

* .old-dkmsファイルを持ったことがありません。それらを持って何をしましたか?
jarno

@jarno メインラインカーネルに含まれていないモジュール用に、DellのDKMS(ダイナミックカーネル管理システム)によって作成されます。例えば、nvidiaおよびbbsswitchコンパイル時にソース置き換える可能性がある/boot/initrd.imgので、場合に復元できるバックアップコピーを作成しdkms、変更をアンインストールするために使用されています。今日はrm-kernelsbashスクリプトを更新して古いものを削除する作業をしています.old-dkms
WinEunuuchs2Unix

@jarno以下の私の回答によると、bashスクリプトを修正する必要はなくなりました。削除/boot/*.old-dkmsされたカーネルに属する1回の手動プロセスを削除するだけで十分です。
WinEunuuchs2Unix

回答:


10

手動で削除しても安全です。また、報告されたバグレポートがあるようです:https : //bugs.debian.org/cgi-bin/bugreport.cgi? bug =717584

ここでは、3.13.0-54カーネルと3.13.0-55カーネルでも同じことが報告されています。

-rw-r--r-- 1 root root 1.2M Jun 17 20:03 abi-3.13.0-55-generic
-rw-r--r-- 1 root root 1.2M Jun 19 05:04 abi-3.13.0-57-generic
-rw-r--r-- 1 root root 162K Jun 17 20:03 config-3.13.0-55-generic
-rw-r--r-- 1 root root 162K Jun 19 05:04 config-3.13.0-57-generic
drwxr-xr-x 5 root root  12K Jul 11 15:54 grub
-rw-r--r-- 1 root root  11M Jul  7 21:37 initrd.img-3.13.0-54-generic.old-dkms
-rw-r--r-- 1 root root  27M Jul  4 13:37 initrd.img-3.13.0-55-generic
-rw-r--r-- 1 root root  27M Jul  4 13:37 initrd.img-3.13.0-55-generic.old-dkms
-rw-r--r-- 1 root root  27M Jul  6 18:28 initrd.img-3.13.0-57-generic
-rw-r--r-- 1 root root 173K Mar 12  2014 memtest86+.bin
-rw-r--r-- 1 root root 174K Mar 12  2014 memtest86+.elf
-rw-r--r-- 1 root root 175K Mar 12  2014 memtest86+_multiboot.bin
-rw------- 1 root root 3.3M Jun 17 20:03 System.map-3.13.0-55-generic
-rw------- 1 root root 3.3M Jun 19 05:04 System.map-3.13.0-57-generic
-rw------- 1 root root 5.6M Jun 17 20:03 vmlinuz-3.13.0-55-generic
-rw------- 1 root root 5.6M Jun 19 05:04 vmlinuz-3.13.0-57-generic

バグのリンクをありがとう。それを確認すると、2017年4月にアップストリームで修正が行われたことを発見しました。以下で回答したように、bashスクリプトを修正する手間が省けました。
WinEunuuchs2Unix

はい!実際、今朝、たまたまこれらの古いdkmsファイルが正常に削除されていることに気づきました。偶然の一致。
ニコマコス

@ WinEunuuchs2Unixああ、私の修正がいくつかのUbuntuリリースに到達したようです。それぞれのLaunchpadバグレポートはこちらです。使用しているdkmのバージョンは?
ジャーノ

@jarno現在2.2.0.3実行していinitrd.img*.old-dkmsますが、古いファイルが残されたときに実行されていたバージョンがわかりません。
WinEunuuchs2Unix

@ WinEunuuchs2Unix dkms 2.2.0.3-1.1ubuntu5.14.04.9(Ubuntu 14.04)では修正されていないようです。16.10でもバージョン2.2.0.3を使用しています。そのため、システムで.old-dkmsファイルを削除したものがわかりません。
ジャーノ

3

rm /boot/*.old-dkmsルート権限でコマンドを実行できます。ただし、削除した* .old-dkmsファイルは、インストールした古いカーネルでは必要ないことを確認してください。を実行すると、現在インストールされているカーネルのリストを表示できますdpkg-query -l "linux-image-[0-9]*" | grep -e "^ii"


0

でカーネルを削除した場合、これらの古いバックアップを削除するようにrm-kernelsbashスクリプトを変更することを計画していましたsudo apt purge *<kernel_version>*。ただし、バグレポートを調査しているときに、2017年4月にアップストリーム修正されたことがわかりました。

rootとしてGUIアプリを実行することを気にしない場合は、使用pkexec nautilusする古いバックアップを見つけて削除することもできます。

boot-initrd.img.old-dkms

私のシステムではNautilusがカーネルのバージョンを明らかにし4.4.84.9.21そして4.10.10インストールされ、利用できる.old-dkmsバックアップを。ハイライトされたコピーは、削除した古いバックアップです。

注: pkexecポリシーキットのセットアップが必要です。これは置換するように設計されてgksuおりgksudo、過去の投稿で何度も参照されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.