thanh lọc các nhân cũ không xóa được các tập tin initrd cũ


14

Không thể giải thích tại sao ... Tôi cho rằng không an toàn khi chỉ cần xóa chúng theo cách thủ công, vì vậy một số hướng dẫn sẽ được đánh giá cao. Đây là một ls của thư mục / boot của tôi (rõ ràng, tôi đang chạy 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

Chết tiệt - xin lỗi vì định dạng ...
Christopher Scott

Bạn luôn có thể chỉnh sửa bài đăng của mình và định dạng bài viết bằng cách tô sáng văn bản và nhấp vào biểu tượng phía trên hộp văn bản. hoặc chờ người khác làm điều đó cho bạn.
dùng68186

Tôi chưa bao giờ có tệp * .old-dkms. Bạn đã làm gì để có chúng?
jarno

@jarno Chúng được tạo bởi DKMS (Hệ thống quản lý hạt nhân động) của Dell cho các mô-đun không có trong nhân chính. Ví dụ nvidiabbsswitchnguồn khi được biên dịch có thể thay thế, /boot/initrd.imgvì vậy hãy tạo một bản sao lưu có thể được khôi phục nếu dkmsđược sử dụng để gỡ cài đặt các thay đổi. Tôi đang làm việc hôm nay để cập nhật rm-kernelstập lệnh bash của mình để xóa chúng lỗi thời .old-dkms.
WinEunuuchs2Unix

@jarno Theo câu trả lời của tôi dưới đây, việc sửa lại tập lệnh bash không còn cần thiết nữa. Mọi người chỉ cần một quy trình thủ công một lần để xóa /boot/*.old-dkmsthuộc về hạt nhân bị loại bỏ.
WinEunuuchs2Unix

Câu trả lời:


10

Nó là an toàn để loại bỏ chúng bằng tay. Dường như có một báo cáo lỗi được gửi: https://bugs.debian.org/cgi-bin/ormsreport.cgi?orms=717584

Tôi có thể báo cáo điều tương tự xảy ra ở đây với kernel 3.13.0-54 và kernel 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

Cảm ơn bạn đã liên kết lỗi. Khi xem xét nó, tôi phát hiện ra một bản sửa lỗi được thực hiện ngược dòng vào tháng 4 năm 2017. Nó đã giúp tôi tiết kiệm lại một tập lệnh bash như tôi đã trả lời bên dưới.
WinEunuuchs2Unix

Đúng! Tôi thực sự tình cờ nhận thấy sáng nay rằng những tập tin cũ đó đã được gỡ bỏ thành công. Tình cờ đẹp đấy.
Nicomachus

@ WinEunuuchs2Unix oh, có vẻ như bản sửa lỗi của tôi đã đưa nó lên một số bản phát hành Ubuntu. Báo cáo lỗi Launchpad tương ứng có ở đây . Phiên bản nào của dkms bạn đang sử dụng?
jarno

@jarno Hiện tại tôi đang chạy 2.2.0.3nhưng tôi không biết phiên bản nào đang chạy khi các initrd.img*.old-dkmstệp lỗi thời bị bỏ lại.
WinEunuuchs2Unix

@ WinEunuuchs2Unix dkms 2.2.0.3-1.1ubfox5.14.04.9 (trong Ubuntu 14.04) dường như không có bản sửa lỗi. Thậm chí 16.10 sử dụng phiên bản 2.2.0.3. Vì vậy, tôi không biết những gì đã xóa các tập tin .old-dkms trong hệ thống của bạn.
jarno

3

Bạn có thể chạy lệnh rm /boot/*.old-dkmsvới quyền Root. Tuy nhiên, hãy chắc chắn rằng các tệp * .old-dkms bị xóa không cần thiết bởi các nhân cũ hơn mà bạn có thể đã cài đặt. Bạn có thể xem danh sách các hạt nhân hiện đang cài đặt của mình bằng cách thực thi dpkg-query -l "linux-image-[0-9]*" | grep -e "^ii".


0

Tôi đã lên kế hoạch sửa đổi rm-kernelstập lệnh bash của mình để xóa các bản sao lưu cũ này nếu kernel đã bị xóa sudo apt purge *<kernel_version>*. Tuy nhiên trong khi nghiên cứu các báo cáo lỗi tôi thấy điều này đã được sửa chữa ngược dòng vào tháng 4 năm 2017.

Nếu bạn không ngại chạy các ứng dụng GUI với quyền root, bạn cũng có thể sử dụng pkexec nautilusđể tìm các bản sao lưu lỗi thời để xóa:

boot-initrd.img.old-dkms

Trên hệ thống của tôi, Nautilus tiết lộ các phiên bản kernel 4.4.8, 4.9.214.10.10được cài đặt và có thể sử dụng các .old-dkmsbản sao lưu. Các bản sao được tô sáng là bản sao lưu lỗi thời tôi đã xóa.

LƯU Ý: pkexec yêu cầu thiết lập bộ chính sách. Nó được thiết kế để thay thế gksugksudobạn sẽ thấy được tham chiếu nhiều lần trong các bài viết lịch sử.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.