Каждый раз, когда я пытаюсь установить/удалить любое программное обеспечение, я получаю подобную ошибку при высказывании что 'Никакое пространство, оставленное на устройстве'. Я попытался удалить старые ядра, но получил подобные ошибки.
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
Я вижу, что у Вас есть некоторые старые ядра там, по-видимому от предыдущей версии 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