gzip: stdout: Никакое пространство, оставленное на устройстве E: отказ cpio 141 gzip 1 mkinitramfs

Каждый раз, когда я пытаюсь установить/удалить любое программное обеспечение, я получаю подобную ошибку при высказывании что 'Никакое пространство, оставленное на устройстве'. Я попытался удалить старые ядра, но получил подобные ошибки.

gzip: stdout: No space left on device
E: mkinitramfs failure cpio 141 gzip 1
update-initramfs: failed for /boot/initrd.img-3.19.0-56-generic with 1.
run-parts: /etc/kernel/postinst.d/initramfs-tools exited with return code 1
dpkg: error processing package linux-image-extra-3.19.0-56-generic (--remove):
 subprocess installed post-removal script returned error exit status 1
E: Sub-process /usr/bin/dpkg returned an error code (1)

Я попробовалsudo apt-get autoremove --purge как предложено онлайн, но без справки. Я прочитал предыдущее сообщение для подобных вопросов также, но они не помогли также.

Из-за этого я не могу установить/удалить что-либо вообще.

sourav@Valkyrie:~$ ls /boot
abi-3.19.0-56-generic                  initrd.img-4.4.0-34-generic
abi-3.19.0-61-generic                  initrd.img-4.4.0-34-generic.old-dkms
abi-3.19.0-64-generic                  lost+found
abi-3.19.0-65-generic                  memtest86+.bin
abi-4.4.0-34-generic                   memtest86+.elf
config-3.19.0-56-generic               memtest86+_multiboot.bin
config-3.19.0-61-generic               System.map-3.19.0-56-generic
config-3.19.0-64-generic               System.map-3.19.0-61-generic
config-3.19.0-65-generic               System.map-3.19.0-64-generic
config-4.4.0-34-generic                System.map-3.19.0-65-generic
grub                                   System.map-4.4.0-34-generic
initrd.img-3.19.0-56-generic           vmlinuz-3.19.0-56-generic
initrd.img-3.19.0-56-generic.old-dkms  vmlinuz-3.19.0-61-generic
initrd.img-3.19.0-61-generic           vmlinuz-3.19.0-64-generic
initrd.img-3.19.0-64-generic           vmlinuz-3.19.0-65-generic
initrd.img-3.19.0-65-generic           vmlinuz-4.4.0-34-generic
sourav@Valkyrie:~$ df -h
Filesystem                   Size  Used Avail Use% Mounted on
udev                         2.0G     0  2.0G   0% /dev
tmpfs                        396M  6.4M  390M   2% /run
/dev/mapper/ubuntu--vg-root  913G  215G  652G  25% /
tmpfs                        2.0G  248K  2.0G   1% /dev/shm
tmpfs                        5.0M  4.0K  5.0M   1% /run/lock
tmpfs                        2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/sda1                    236M  228M     0 100% /boot
cgmfs                        100K     0  100K   0% /run/cgmanager/fs
tmpfs                        396M   64K  396M   1% /run/user/1000
5
задан 27 June 2017 в 09:20

1 ответ

Я вижу, что у Вас есть некоторые старые ядра там, по-видимому от предыдущей версии Ubuntu. Я думаю это autoremove сбои для действия на ядра с другим номером основной версии - по крайней мере, я видел случаи прежде как этот.

У Вас также есть очень маленькое /boot раздел. В долгосрочной перспективе, или даже сейчас если бы это - опция, я рекомендовал бы, чтобы Вы переустановили и не создали отдельный раздел начальной загрузки, или если Вы действительно удостоверяетесь, что это больше. Мой опыт состоит в том, что установщик не создает тот по умолчанию; в системе UEFI небольшой системный раздел EFI создается смонтированный на /boot/efi который не вмешивается в пространство в /boot где ядра хранятся.

В ближайшей перспективе можно сделать пространство путем удаления ядер сами. Можно удалить все трассировки ядра рукой с помощью строки версии, если APT не может.

Сначала проверьте, какое ядро работает с командой

uname -r

это произведет строку версии, например 4.4.0-34-generic

Не удаляйте то ядро

Выберите одну из других версий, в которых Вы видите ls /boot; запустите с самого старого 3.19.0-56-generic и найдите все файлы, которые принадлежат ему:

locate -b -e 3.19.0-56-generic

Теперь можно удалить их использование xargs

locate -b -e 3.19.0-56-generic | xargs -p sudo rm -r

Вы будете видеть список файлов, которые будут удалены, и Вас попросят подтвердить. Если список посмотрит хорошо, то тип y и файлы будут удалены.

Проверьте, что файлы были удалены:

sudo updatedb && locate -b -e 3.19.0-56-generic

Повторите это со следующим самым старым ядром. Очень желательно всегда сохранить запасное ядро, но я не думаю, что те старые ядра будут полезны Вам так или иначе, и Ваше текущее ядро, по-видимому, стабильно, таким образом, можно или продолжить, пока у Вас только нет только в настоящее время рабочей версии ядра (обозначенный uname -r) или только две версии ядра в /boot, затем выполненный

sudo update-grub
sudo apt update
sudo apt upgrade

И, скрещенные пальцы, update-initramfs должен смочь работать хорошо. Для поддержания ситуации каждый раз, Вы получаете новое ядро, работаете

sudo apt autoremove
10
ответ дан 23 November 2019 в 08:51

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

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