На этот вопрос уже есть ответ здесь:
В Ubuntu 14.04 LTS каждая попытка обновить мой пакет прошивки linux заполняет мою точку / boot / mount файлами с именами типа initrd.img-3.13.0 - * - generic
, предотвращая успешное обновление.
kgrittn@Kevin-Desktop:~$ sudo apt-get upgrade Reading package lists... Done Building dependency tree Reading state information... Done Calculating upgrade... Done 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1 not fully installed or removed. After this operation, 0 B of additional disk space will be used. Do you want to continue? [Y/n] Setting up linux-firmware (1.127.23) ... update-initramfs: Generating /boot/initrd.img-3.13.0-106-generic update-initramfs: Generating /boot/initrd.img-3.13.0-105-generic update-initramfs: Generating /boot/initrd.img-3.13.0-103-generic update-initramfs: Generating /boot/initrd.img-3.13.0-101-generic update-initramfs: Generating /boot/initrd.img-3.13.0-100-generic update-initramfs: Generating /boot/initrd.img-3.13.0-98-generic grep: /boot/config-3.13.0-98-generic: No such file or directory update-initramfs: Generating /boot/initrd.img-3.13.0-96-generic grep: /boot/config-3.13.0-96-generic: No such file or directory update-initramfs: Generating /boot/initrd.img-3.13.0-95-generic grep: /boot/config-3.13.0-95-generic: No such file or directory update-initramfs: Generating /boot/initrd.img-3.13.0-93-generic grep: /boot/config-3.13.0-93-generic: No such file or directory update-initramfs: Generating /boot/initrd.img-3.13.0-92-generic grep: /boot/config-3.13.0-92-generic: No such file or directory update-initramfs: Generating /boot/initrd.img-3.13.0-91-generic grep: /boot/config-3.13.0-91-generic: No such file or directory update-initramfs: Generating /boot/initrd.img-3.13.0-88-generic grep: /boot/config-3.13.0-88-generic: No such file or directory update-initramfs: Generating /boot/initrd.img-3.13.0-87-generic grep: /boot/config-3.13.0-87-generic: No such file or directory update-initramfs: Generating /boot/initrd.img-3.13.0-86-generic grep: /boot/config-3.13.0-86-generic: No such file or directory update-initramfs: Generating /boot/initrd.img-3.13.0-85-generic grep: /boot/config-3.13.0-85-generic: No such file or directory update-initramfs: Generating /boot/initrd.img-3.13.0-83-generic grep: /boot/config-3.13.0-83-generic: No such file or directory update-initramfs: Generating /boot/initrd.img-3.13.0-79-generic grep: /boot/config-3.13.0-79-generic: No such file or directory update-initramfs: Generating /boot/initrd.img-3.13.0-77-generic grep: /boot/config-3.13.0-77-generic: No such file or directory update-initramfs: Generating /boot/initrd.img-3.13.0-76-generic grep: /boot/config-3.13.0-76-generic: No such file or directory update-initramfs: Generating /boot/initrd.img-3.13.0-74-generic grep: /boot/config-3.13.0-74-generic: No such file or directory update-initramfs: Generating /boot/initrd.img-3.13.0-73-generic grep: /boot/config-3.13.0-73-generic: No such file or directory update-initramfs: Generating /boot/initrd.img-3.13.0-71-generic grep: /boot/config-3.13.0-71-generic: No such file or directory update-initramfs: Generating /boot/initrd.img-3.13.0-70-generic grep: /boot/config-3.13.0-70-generic: No such file or directory update-initramfs: Generating /boot/initrd.img-3.13.0-68-generic grep: /boot/config-3.13.0-68-generic: No such file or directory update-initramfs: Generating /boot/initrd.img-3.13.0-67-generic grep: /boot/config-3.13.0-67-generic: No such file or directory update-initramfs: Generating /boot/initrd.img-3.13.0-66-generic grep: /boot/config-3.13.0-66-generic: No such file or directory update-initramfs: Generating /boot/initrd.img-3.13.0-65-generic grep: /boot/config-3.13.0-65-generic: No such file or directory update-initramfs: Generating /boot/initrd.img-3.13.0-63-generic grep: /boot/config-3.13.0-63-generic: No such file or directory update-initramfs: Generating /boot/initrd.img-3.13.0-62-generic grep: /boot/config-3.13.0-62-generic: No such file or directory update-initramfs: Generating /boot/initrd.img-3.13.0-61-generic grep: /boot/config-3.13.0-61-generic: No such file or directory update-initramfs: Generating /boot/initrd.img-3.13.0-59-generic grep: /boot/config-3.13.0-59-generic: No such file or directory update-initramfs: Generating /boot/initrd.img-3.13.0-58-generic grep: /boot/config-3.13.0-58-generic: No such file or directory update-initramfs: Generating /boot/initrd.img-3.13.0-57-generic grep: /boot/config-3.13.0-57-generic: No such file or directory update-initramfs: Generating /boot/initrd.img-3.13.0-55-generic grep: /boot/config-3.13.0-55-generic: No such file or directory update-initramfs: Generating /boot/initrd.img-3.13.0-53-generic grep: /boot/config-3.13.0-53-generic: No such file or directory update-initramfs: Generating /boot/initrd.img-3.13.0-52-generic grep: /boot/config-3.13.0-52-generic: No such file or directory update-initramfs: Generating /boot/initrd.img-3.13.0-51-generic grep: /boot/config-3.13.0-51-generic: No such file or directory update-initramfs: Generating /boot/initrd.img-3.13.0-49-generic grep: /boot/config-3.13.0-49-generic: No such file or directory update-initramfs: Generating /boot/initrd.img-3.13.0-48-generic grep: /boot/config-3.13.0-48-generic: No such file or directory update-initramfs: Generating /boot/initrd.img-3.13.0-46-generic grep: /boot/config-3.13.0-46-generic: No such file or directory update-initramfs: Generating /boot/initrd.img-3.13.0-45-generic grep: /boot/config-3.13.0-45-generic: No such file or directory update-initramfs: Generating /boot/initrd.img-3.13.0-44-generic grep: /boot/config-3.13.0-44-generic: No such file or directory update-initramfs: Generating /boot/initrd.img-3.13.0-43-generic grep: /boot/config-3.13.0-43-generic: No such file or directory update-initramfs: Generating /boot/initrd.img-3.13.0-40-generic grep: /boot/config-3.13.0-40-generic: No such file or directory update-initramfs: Generating /boot/initrd.img-3.13.0-39-generic grep: /boot/config-3.13.0-39-generic: No such file or directory update-initramfs: Generating /boot/initrd.img-3.13.0-37-generic grep: /boot/config-3.13.0-37-generic: No such file or directory gzip: stdout: No space left on device E: mkinitramfs failure cpio 141 gzip 1 update-initramfs: failed for /boot/initrd.img-3.13.0-37-generic with 1. dpkg: error processing package linux-firmware (--configure): subprocess installed post-installation script returned error exit status 1 Errors were encountered while processing: linux-firmware E: Sub-process /usr/bin/dpkg returned an error code (1)
Размер каждого файла составляет около 19 МБ.
Изначально он попал только в initrd.img-3.13.0-51-generic
и завершился неудачно, я удалил несколько старых версий ядра, и теперь он попадает в initrd.img-3.13.0- 39-generic
до отказа. Мне неудобно удалять другие версии, не будучи уверенным, что освобождение определенного количества места приведет к успеху.
ПРИМЕЧАНИЕ: (я бы поставил это как ответ, за исключением того, что вопрос заблокирован таким образом, что это предотвращает).
Никогда не удаляйте старые версии ОС из / boot /
напрямую, несмотря на советы, которые вы можете найти в другом месте. Это может работать годами (или десятилетиями), а затем внезапно вызвать описанную выше проблему. Каждая версия ОС, независимо от того, используется она или нет, имеет один или несколько связанных пакетов, и это может вызвать проблему, описанную здесь (или другие проблемы тоже ???).
Я видел это только в обновлении пакета linux-firmware
, но у меня нет возможности узнать, какие другие операции по обслуживанию пакетов могут свободно воссоздавать загрузочные файлы, которые вы удалили - - у вас не хватает места. Я подозреваю, что создание неполных загрузочных образов в такой ситуации считается «особенностью», хотя я считаю, что это плохой выбор дизайна. Было бы неплохо написать сообщение с указанием имени пакета и того факта, что файлы, необходимые для пакета, отсутствуют, а также пропустить создание файла initrd.img - *
для версии, если есть нет файлы для этой версии тоже подойдут. (В идеале и то, и другое, но либо сэкономило бы часы разочарования.)
initrd.img
файл является начальным электронным диском. Это - фундаментальный компонент Вашей ОС и необходимо для начальной загрузки системы. Каждое ядро имеет свой собственный initrd.img
файл.
я определенно удалил бы все Ваши старые ядра. Во-первых, узнайте, какое ядро Вы в настоящее время выполняете;
uname -r
Затем удалите все старые ядра и старые заголовки;
sudo apt-get remove linux-image-<kernel number>
sudo apt-get remove linux-headers-<kernel number>
, Например;
sudo apt-get remove linux-image-3.13.0-106-generic
Там бесполезен, что в хранении тех более старых ядер, тем более, что Вы имеете, исчерпал дисковое пространство. Я только когда-либо сохраняю свое текущее ядро и последнее.
После удаления их, Ваши будущие обновления должны работать снова, поскольку Вы освободите много пространства.