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.

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.


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.