membersihkan kernel lama gagal menghapus file initrd lama

14

Tidak dapat menjelaskan alasannya ... Saya menganggap tidak aman untuk menghapusnya secara manual, jadi beberapa panduan akan dihargai. Inilah ls dari direktori / boot saya (jelas, saya menjalankan kernel 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
Christopher Scott
sumber
Sial - maaf untuk pemformatan ...
Christopher Scott
Anda selalu dapat mengedit posting dan memformatnya dengan menyorot teks dan mengklik ikon di atas kotak teks. atau menunggu orang lain melakukannya untuk Anda.
user68186
Saya tidak pernah memiliki file * .old-dkms. Apa yang Anda lakukan untuk memilikinya?
jarno
@jarno Mereka dibuat oleh DKMS (Dynamic Kernel Management System) Dell untuk modul yang tidak termasuk dalam kernel garis utama. Misalnya nvidiadan bbsswitchsumber ketika dikompilasi mungkin menggantikan /boot/initrd.imgjadi buat salinan cadangan yang dapat dipulihkan jika dkmsdigunakan untuk menghapus instalasi perubahan. Saya bekerja hari ini untuk memperbarui rm-kernelsskrip bash saya untuk menghapusnya usang .old-dkms.
WinEunuuchs2Unix
@jarno Sesuai jawaban saya di bawah ini, merevisi skrip bash tidak lagi diperlukan. Orang hanya perlu satu kali proses manual untuk menghapus /boot/*.old-dkmsmilik kernel yang dihapus.
WinEunuuchs2Unix

Jawaban:

10

Aman untuk menghapusnya secara manual. Sepertinya ada laporan bug yang diajukan: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=717584

Saya dapat melaporkan hal yang sama terjadi di sini dengan kernel 3.13.0-54 dan 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
Nicomachus
sumber
Terima kasih atas tautan bugnya. Setelah memeriksanya, saya menemukan perbaikan dilakukan di bagian atas pada bulan April 2017. Itu menyelamatkan saya merevisi skrip bash seperti yang saya jawab di bawah.
WinEunuuchs2Unix
Iya! Saya benar-benar kebetulan memperhatikan pagi ini bahwa file-file lama-dkms berhasil dihapus sekarang. Kebetulan bagus di sana.
Nicomachus
@ WinEunuuchs2Unix oh, sepertinya perbaikan saya telah membuatnya untuk beberapa rilis Ubuntu. Laporan bug Launchpad masing-masing ada di sini . Versi dkms yang Anda gunakan?
jarno
@jarno Saat ini saya sedang menjalankan 2.2.0.3tetapi saya tidak tahu versi apa yang sedang berjalan ketika initrd.img*.old-dkmsfile-file usang ditinggalkan.
WinEunuuchs2Unix
@ WinEunuuchs2Unix dkms 2.2.0.3-1.1ubuntu5.14.04.9 (di Ubuntu 14.04) tampaknya tidak memiliki perbaikan. Bahkan 16.10 menggunakan versi 2.2.0.3. Jadi saya tidak tahu apa yang menghapus file .old-dkms di sistem Anda.
jarno
3

Anda bisa menjalankan perintah rm /boot/*.old-dkmsdengan hak akses Root. Namun, pastikan bahwa file * .old-dkms yang dihapus tidak diperlukan oleh kernel lama yang mungkin telah Anda instal. Anda dapat melihat daftar kernel yang saat ini diinstal dengan mengeksekusi dpkg-query -l "linux-image-[0-9]*" | grep -e "^ii".

Devyn Collier Johnson
sumber
0

Saya berencana untuk memodifikasi rm-kernelsskrip bash saya untuk menghapus cadangan lama ini jika kernel sudah dihapus sudo apt purge *<kernel_version>*. Namun saat meneliti laporan bug saya menemukan ini diperbaiki di bulan April 2017.

Jika Anda tidak keberatan menjalankan aplikasi GUI sebagai root, Anda juga dapat menggunakan pkexec nautilusuntuk menemukan cadangan yang usang untuk dihapus:

boot-initrd.img.old-dkms

Di sistem saya Nautilus mengungkapkan versi kernel 4.4.8, 4.9.21dan 4.10.10diinstal dan dapat memanfaatkan .old-dkmscadangan. Salinan yang disorot adalah cadangan usang yang saya hapus.

CATATAN: pkexec memerlukan pengaturan kit kebijakan. Ini dirancang untuk menggantikan gksudan gksudoyang akan Anda lihat direferensikan berkali-kali di posting sejarah.

WinEunuuchs2Unix
sumber