masalah initramfs saat keluar dari ruang disk

12

Saya baru saja meningkatkan dari 10,10 menjadi 11,04. Selama proses peningkatan, dikatakan ada masalah pengaturan initramfs-tools dan saya perlu melakukan sudo dpkg --configure -a

Jadi begitu saya mulai 11,04 untuk pertama kalinya, saya melakukan itu. Ini adalah output.

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

Setelah mencari-cari, sepertinya ini adalah masalah kurangnya ruang di partisi / boot saya. Ini hanya 100 MB dan ini tidak pernah menjadi masalah sebelumnya, tetapi meskipun menghapus semua tetapi kernel terbaru saya masih mendapatkan pesan yang sama.

user3403
sumber

Jawaban:

18

100MB cukup untuk 2 kernel dan ram init. Anda dapat melihat kernel yang diinstal saat ini dengan menjalankan:

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

Contoh output:

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

Setelah mengkonfirmasi bahwa kernel terbaru berfungsi, Anda dapat menghapus yang sebelumnya. Dalam hal ini, hanya ada satu kernel redundan:

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

Jika proses ini tidak selesai karena pemicu instalasi sebelumnya, coba tambahkan -f( --fix-broken) sebelumnya purge.

Lekensteyn
sumber
2
Saat membersihkan setiap kernel lama, ia memberikan kesalahan yang sama seperti yang saya posting di atas.
user3403
menggunakan -f(operasi paksa) tidak membantu sama sekali.
Sridhar Ratnakumar
-f bukan berarti paksaan
rebus
4

Saya sarankan melihat apa yang mengambil ruang di /boot/:

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

Kemudian, jika Anda menemukan konsumen ruang yang besar, Anda dapat melihat dari mana paket itu berasal:

dpkg -S /boot/some-large-file

Dan jika paket itu tidak lagi diperlukan, Anda dapat menghapusnya. Namun, berhati-hatilah untuk tidak menghapus hal-hal yang Anda butuhkan - khususnya bootloader (grub), dan kernel yang saat ini berjalan.

Jeremy Kerr
sumber