(23 odpovědí)
Uzavřeno před 6 lety.
Při pokusu o spuštění níže uvedeného příkazu vidím následující chybu. Někde jsem četl, že můj oddíl /boot má málo místa na disku. Jak mohu zvětšit velikost oddílu /boot, abych mohl nainstalovat další software? Mám 500GB pevný disk, takže místa na hraní je dost.
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
Níže je uveden výstup 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
Nejlepší odpověď
Máte samostatný oddíl pro /boot
což je jen asi 227 MB. Tento oddíl je plný.
Zdá se, že důvodem, proč vám Ubuntu poskytlo samostatný oddíl pro /boot, je to, že na zbytku disku používáte šifrování LVM a/nebo „úplné“ šifrování disku.
/boot
adresář obsahuje všechny vaše obrazy jádra, takže pravděpodobnou příčinou tohoto problému je, že máte nainstalovaných příliš mnoho předchozích jader. Ubuntu vydává aktualizace jádra, které poměrně často narážejí na číslo verze v názvu balíčku, a to i u dlouhodobě stabilních verzí, takže časem, pokud budete systém aktualizovat, /boot
adresář se rozroste.
Měli byste být schopni vypsat nainstalovaná jádra pomocí
aptitude search ~ilinux-image
(Všimněte si, že to pravděpodobně vrátí i balíčky, které nejsou jádry).
Obvykle není potřeba instalovat více než dvě jádra – aktuálně používané a předchozí známé funkční jádro (jako záložní). Takže můžete začít odstraňovat starší, jeden po druhém, takto:
sudo apt-get autoremove linux-image-3.2.0-23-generic
Ujistěte se, že jste nahradili „3.2.0-23-generic“ skutečnou verzí jádra, kterou chcete odstranit! Neodstraňujte ani balíčky jako linux-image-generic
. Musíte být opravdu opatrní, abyste neodstranili aktuálně běžící jádro, jinak nebudete moci zavést (Ubuntu vás na to může nebo nemusí upozornit).
Aktuálně běžící jádro můžete najít pomocí:
uname -r
Zde je ilustrovaný návod, jak udělat to, co jsem právě vysvětlil. Tento článek používá mírně odlišné nástroje, ale v zásadě stejný přístup.