(23 risposte)
Chiuso 6 anni fa.
Vedo il seguente errore durante il tentativo di eseguire il comando mostrato di seguito. Ho letto da qualche parte che la mia partizione /boot ha poco spazio su disco. Come posso aumentare la dimensione della partizione /boot in modo da poter installare più software? Ho un disco rigido da 500 GB, quindi c'è abbastanza spazio per giocare.
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
Di seguito è elencato l'output di 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
Migliore risposta
Hai una partizione separata per /boot
che ha solo una dimensione di circa 227 MB. Questa partizione è piena.
Il motivo per cui Ubuntu ti ha fornito una partizione separata per /boot sembra essere che stai usando LVM e/o la crittografia del disco "completa" sul resto dell'unità.
Il /boot
contiene tutte le immagini del tuo kernel, quindi la probabile causa di questo problema è che hai troppi kernel precedenti installati. Ubuntu emette aggiornamenti del kernel che urtano il numero di versione nel nome del pacchetto abbastanza frequentemente anche per versioni stabili a lungo termine, quindi nel tempo se mantieni aggiornato il sistema, il /boot
la directory crescerà.
Dovresti essere in grado di elencare i kernel installati con
aptitude search ~ilinux-image
(Nota che questo probabilmente restituirà anche pacchetti che non sono kernel).
Di solito non è necessario installare più di due kernel:quello attualmente in uso e il precedente kernel funzionante noto (come fallback). Quindi puoi iniziare a rimuovere quelli più vecchi, uno per uno, in questo modo:
sudo apt-get autoremove linux-image-3.2.0-23-generic
Assicurati di sostituire "3.2.0-23-generico" con la versione effettiva del kernel che desideri rimuovere! Inoltre, non rimuovere pacchetti come linux-image-generic
. Devi stare molto attento a non rimuovere il kernel attualmente in esecuzione o non sarai in grado di avviare (Ubuntu potrebbe o meno avvisarti di farlo).
Puoi trovare il tuo kernel attualmente in esecuzione con:
uname -r
Ecco una guida illustrata per fare ciò che ho appena spiegato. Questo articolo utilizza strumenti leggermente diversi ma sostanzialmente lo stesso approccio.