Как избежать обновления пакета linux-firmware, создающего файлы initrd.img? [дубликат]

На этот вопрос уже есть ответ здесь:

В 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 - * для версии, если есть нет файлы для этой версии тоже подойдут. (В идеале и то, и другое, но либо сэкономило бы часы разочарования.)

3
задан 2 January 2017 в 18:07

1 ответ

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

Там бесполезен, что в хранении тех более старых ядер, тем более, что Вы имеете, исчерпал дисковое пространство. Я только когда-либо сохраняю свое текущее ядро и последнее.

После удаления их, Ваши будущие обновления должны работать снова, поскольку Вы освободите много пространства.

5
ответ дан 1 December 2019 в 15:34

Другие вопросы по тегам:

Похожие вопросы: