vấn đề initramfs khi hết dung lượng đĩa


12

Tôi vừa nâng cấp từ 10.10 lên 11.04. Trong quá trình nâng cấp, nó cho biết đã xảy ra sự cố khi thiết lập initramfs-tools và tôi cần phải thực hiện sudo dpkg - thông minh -a

Vì vậy, một khi tôi đã bắt đầu 11.04 lần đầu tiên, tôi đã làm điều đó. Đây là đầu ra.

Setting up initramfs-tools (0.98.8ubuntu3) ...
update-initramfs: deferring update (trigger activated)
Processing triggers for initramfs-tools ...
update-initramfs: Generating /boot/initrd.img-2.6.38-8-generic

gzip: stdout: No space left on device
E: mkinitramfs failure cpio 141 gzip 1
update-initramfs: failed for /boot/initrd.img-2.6.38-8-generic
dpkg: error processing initramfs-tools (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 initramfs-tools

Sau khi tìm kiếm xung quanh, có vẻ như đây là vấn đề không đủ dung lượng trong phân vùng / boot của tôi. Nó chỉ có 100 MB và điều này chưa bao giờ là vấn đề trước đây, nhưng mặc dù đã xóa tất cả nhưng kernel mới nhất tôi vẫn nhận được thông báo tương tự.

Câu trả lời:


18

100MB là đủ cho 2 nhân và ram ram. Bạn có thể xem các hạt nhân đã cài đặt hiện tại của mình bằng cách thực hiện:

dpkg -l 'linux-image-*' | grep '^ii'

Ví dụ đầu ra:

ii  linux-image-2.6.35-28-generic        2.6.35-28.50                               Linux kernel image for version 2.6.35 on x86/x86_64
ii  linux-image-2.6.38-8-generic         2.6.38-8.42                                Linux kernel image for version 2.6.38 on x86/x86_64
ii  linux-image-generic                  2.6.38.8.22                                Generic Linux kernel image

Sau khi xác nhận rằng kernel mới nhất hoạt động, bạn có thể loại bỏ các kernel trước đó. Trong trường hợp này, chỉ có một kernel dự phòng:

sudo apt-get purge linux-image-2.6.35-28-generic

Nếu quá trình này không hoàn thành do các kích hoạt cài đặt trước đó, hãy thử thêm -f( --fix-broken) trước purge.


2
Khi thanh lọc từng kernel cũ, nó đã báo lỗi tương tự như tôi đã đăng ở trên.
user3403

sử dụng -f(hoạt động lực lượng) không giúp ích gì cả.
Sridhar Ratnakumar

-f dù sao cũng không có nghĩa là lực lượng
hầm

4

Tôi khuyên bạn nên xem những gì đang chiếm không gian trong /boot/:

find /boot/ -type f | xargs du | sort -n

Sau đó, nếu bạn tìm thấy những người tiêu dùng không gian lớn, bạn có thể xem họ đến từ gói nào:

dpkg -S /boot/some-large-file

Và nếu gói đó không còn cần thiết, bạn có thể loại bỏ nó. Tuy nhiên, hãy cẩn thận để không xóa những thứ bạn cần - đặc biệt là bộ nạp khởi động (grub) và kernel hiện đang chạy.

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.