Câu hỏi “Gzip: stdout: Không còn khoảng trống trên thiết bị” trong khi nâng cấp kernel [duplicate]


Câu hỏi này đã có câu trả lời ở đây:

Tôi thấy lỗi sau trong khi thử chạy lệnh được hiển thị bên dưới. Tôi đọc ở đâu đó rằng phân vùng / boot của tôi là thấp trên không gian đĩa. Làm thế nào tôi có thể tăng kích thước của phân vùng / boot để tôi có thể cài đặt thêm phần mềm? Tôi có một đĩa cứng 500GB, do đó, có đủ không gian để chơi với.

sudo apt-get install libdvdread4

gzip: stdout: No space left on device                                                                                                                                                                              
   E: mkinitramfs failure cpio 141 gzip 1                                                                                                                                                                             
   update-initramfs: failed for /boot/initrd.img-3.2.0-33-generic with 1.                                                                                                                                             
   run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1                                                                                                                                        
   Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-3.2.0-33-generic.postinst line 1010.                                                                                                    
   dpkg: error processing linux-image-3.2.0-33-generic (--configure):                                                                                                                                                 
    subprocess installed post-installation script returned error exit status 2                                                                                                                                        
   dpkg: dependency problems prevent configuration of linux-image-server:                                                                                                                                             
   linux-image-server depends on linux-image-3.2.0-33-generic; however:                                                                                                                                              
     Package linux-image-3.2.0-33-generic is not configured yet.
   dpkg: error processing linux-image-server (--configure):
    dependency problems - leaving unconfigured
   dpkg: dependency problems prevent configuration of linux-server:
    linux-server depends on linux-image-server (= 3.2.0.33.36); however:
     Package linux-image-server is not configured yet.
   dpkg: error processing linux-server (--configure):
    dependency problems - leaving unconfigured
   No apport report written because the error message indicates its a followup error from a   previous failure.
                                                                                                          No apport report written because the error message indicates its a followup error from a previous failure.
 Errors were encountered while processing:
 linux-image-3.2.0-33-generic
 linux-image-server
 linux-server
N: Ignoring file 'michael-gruz-canon-precise.list.1' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension
N: Ignoring file 'michael-gruz-canon-precise.list.1' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension

Liệt kê dưới đây là đầu ra của du

Filesystem              1K-blocks      Used Available Use% Mounted on
/dev/mapper/ubuntu-root 712660664 104095912 572363692  16% /
udev                      3964792         4   3964788   1% /dev
tmpfs                     1591012      1064   1589948   1% /run
none                         5120         0      5120   0% /run/lock
none                      3977528       684   3976844   1% /run/shm
/dev/sda1                  233191    219821       929 100% /boot

32
2017-11-29 00:34


gốc


Một lưu ý - bạn đang nói về không gian đĩa, không phải bộ nhớ ở đây;) - Marcin Kaminski
Tôi cũng đã thay đổi thẻ và cải thiện từ ngữ một chút để người dùng khác dễ dàng tìm thấy từ đó hơn. Vui lòng chấp thuận nếu bạn đồng ý với nó. - Marcin Kaminski


Các câu trả lời:


Bạn có một phân vùng riêng cho /boot chỉ có kích thước khoảng 227MB. Phân vùng này đã đầy.

Lý do Ubuntu đã cho bạn một parition riêng biệt cho / boot dường như là bạn đang sử dụng LVM và / hoặc "đầy đủ" đĩa mã hóa trên phần còn lại của ổ đĩa.

Các /boot thư mục chứa tất cả các hình ảnh hạt nhân của bạn, do đó nguyên nhân có thể gây ra sự cố này là bạn đã cài đặt quá nhiều hạt nhân trước đó. Ubuntu phát hành bản cập nhật hạt nhân làm tăng số phiên bản trong tên gói khá thường xuyên ngay cả đối với các phiên bản ổn định dài hạn, do đó, theo thời gian nếu bạn giữ cho hệ thống luôn cập nhật, /boot thư mục sẽ phát triển.

Bạn sẽ có thể liệt kê các hạt nhân đã cài đặt của mình bằng

aptitude search ~ilinux-image

(Lưu ý rằng điều này có thể sẽ trả về các gói không phải là hạt nhân).

Thường không cần nhiều hơn hai hạt nhân được cài đặt - cái hiện đang được sử dụng và hạt nhân trước đó (như dự phòng). Vì vậy, bạn có thể bắt đầu loại bỏ những cái cũ, từng cái một, như thế này:

sudo apt-get autoremove linux-image-3.2.0-23-generic

Đảm bảo bạn thay thế "3.2.0-23-generic" bằng phiên bản hạt nhân thực mà bạn muốn xóa! Ngoài ra, không xóa các gói như linux-image-generic. Bạn phải thật sự cẩn thận để không loại bỏ kernel đang chạy hoặc bạn sẽ không thể khởi động được (Ubuntu có thể hoặc không thể cảnh báo bạn về việc này).

Bạn có thể tìm kernel đang chạy với:

uname -r

Dưới đây là hướng dẫn minh họa để làm những gì tôi vừa giải thích. Bài viết này sử dụng các công cụ hơi khác nhau nhưng về cơ bản là cách tiếp cận tương tự.


59
2017-11-29 00:39



Để liệt kê các hạt nhân đã cài đặt trên Ubintu 16.04: ------ apt list --installed | sed-rn 's | ^ (linux-image- [0-9]. * - generic) | \ 1 | p' ------- Các "aptitude search ..." ở trên không hoạt động đúng. Câu trả lời rất hữu ích, cảm ơn. - Craig Hicks


Tôi thực sự muốn bình luận với neon_overload, nhưng askubuntu ngăn tôi làm nó ..

Tôi đã làm theo quy trình nhưng bây giờ gói: linux-image-generic không xuất hiện sau khi tôi chạy: aptitude search ~ilinux-image

và bây giờ tôi không biết làm thế nào để tiếp tục - Tôi đang chạy trên 3,14 kenel:

$ uname -a
Linux ***** 3.13.1-031301-generic #201401291035 SMP Wed Jan 29 15:37:43 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

Bây giờ tôi không biết nếu tôi cần phải cài đặt linux-image-generic mà tôi có thể tìm thấy trong trình quản lý gói synaptic - 3.2 hoặc cài đặt tìm kiếm linux-image-generic với phiên bản 3.13

Tôi đã giải quyết vấn đề bằng cách -

  1. cài đặt bằng cách sử dụng trình quản lý gói synaptic: linux-image-generic và linux-image
  2. theo thủ tục thông thường để cài đặt kernel mới - được sử dụng dpkg -i trên 3 tệp:

    ubuntu-pc: ~ / Tải xuống / kernel_3.13.1 $ ls linux-headers-3.13.1-031301_3.13.1-031301.201401291035_all.deb linux-headers-3.13.1-031301-generic_3.13.1-031301.201401291035_amd64.deb
    linux-image-3.13.1-031301-generic_3.13.1-031301.201401291035_amd64.deb

Bây giờ tôi có linux-image-generic và linux-imagetrong đầu ra của tôi: aptitude search ~ilinux-image.

Bây giờ chúng ta hãy cố gắng khởi động bằng các ngón tay bị vượt qua.


0
2018-06-08 07:44



Nếu bạn đã cài đặt linux-image-generic, nó sẽ luôn phụ thuộc vào kernel được cập nhật mới nhất. Luôn cài đặt các gói từ APT / synaptic, không bao giờ cài đặt trực tiếp .deb với dpkg. Bạn nên hỏi điều này như một câu hỏi mới, sau đó bạn sẽ nhận được nhiều sự chú ý hơn. - thomasrutter