Мой раздел /boot имеет размер 500M, так как я думал, что этого будет достаточно при установке. Похоже, что это не так.
Теперь он почти полон
/dev/sda1 446M 352M 61M 86% /boot
Выполнение apt-get upgrade не приводит к успеху:
update-initramfs: Generating /boot/initrd.img-5.11.0-25-generic
Error 24 : Write error : cannot write compressed block
E: mkinitramfs failure cpio 141 lz4 -9 -l 24
update-initramfs: failed for /boot/initrd.img-5.11.0-25-generic with 1.
dpkg: error processing package initramfs-tools (--configure):
installed initramfs-tools package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
initramfs-tools
E: Sub-process /usr/bin/dpkg returned an error code (1)
Содержимое /boot:
total 343M
-rw-r--r-- 1 root root 248K kesä 17 01:38 config-5.11.0-22-generic
-rw-r--r-- 1 root root 248K heinä 9 20:42 config-5.11.0-25-generic
drwx------ 6 root root 4,0K tammi 1 1970 efi
drwxr-xr-x 4 root root 4,0K heinä 23 13:13 grub
-rw-r--r-- 1 root root 153M heinä 10 14:22 initrd.img-5.11.0-22-generic
-rw-r--r-- 1 root root 151M heinä 23 13:13 initrd.img-5.11.0-25-generic
lrwxrwxrwx 1 root root 28 heinä 23 06:04 initrd.img.old -> initrd.img-5.11.0-22-generic
drwx------ 2 root root 16K heinä 6 08:52 lost+found
-rw-r--r-- 1 root root 179K elo 18 2020 memtest86+.bin
-rw-r--r-- 1 root root 181K elo 18 2020 memtest86+.elf
-rw-r--r-- 1 root root 181K elo 18 2020 memtest86+_multiboot.bin
-rw------- 1 root root 5,7M kesä 17 01:38 System.map-5.11.0-22-generic
-rw------- 1 root root 5,7M heinä 9 20:42 System.map-5.11.0-25-generic
lrwxrwxrwx 1 root root 25 heinä 23 06:04 vmlinuz -> vmlinuz-5.11.0-25-generic
-rw------- 1 root root 15M kesä 17 01:55 vmlinuz-5.11.0-22-generic
-rw------- 1 root root 15M heinä 9 21:04 vmlinuz-5.11.0-25-generic
lrwxrwxrwx 1 root root 25 heinä 23 06:04 vmlinuz.old -> vmlinuz-5.11.0-22-generic
Нужно ли мне изменить размер загрузочного раздела? Есть ли способ выполнить обновление без изменения размера загрузочного раздела?
Судя по тому, что я вижу в вашем / boot томе, мне кажется, что вам нужно изменить размер этого тома. УБЕДИТЕСЬ, ЧТО ВЫ СОЗДАЕТЕ ВСЕ ДО НАЧАЛА!
Я говорю это, потому что записи initramfs для двух ядер занимают почти две трети пространства, разрешенного вами в / boot (при этом другие файлы занимают большую часть оставшейся трети). Нет места для другого ядра, заголовков, конфигурации и initramfs. В качестве временного исправления вы можете последовать ответу @Henzo, чтобы удалить старое из двух ядер, но мне нравится быть уверенным, что у меня есть хотя бы одно старое ядро на случай, если появится ошибка или файл будет поврежден.
Если вы собираетесь разместить загрузочные файлы на отдельном томе, я бы посоветовал (с современными ядрами 5.x) выделить 2 ГБ, чтобы хватило на два или три старых ядра плюс одно вы устанавливаете для своего обновления. С современными жесткими дисками и твердотельными накопителями это не так много места, но это дешевая страховка от необходимости изменять размер критически важного раздела ...
попробуйте
сначала проверить установленные ядра
dpkg --list | egrep -i --color 'linux-image|linux-headers' | wc -l
, чтобы удалить более старые версии ядра
sudo apt --purge <kernel> autoremove
or
sudo apt-get --purge <kernel> autoremove
, в большинстве случаев лучше оставить более старые ядра Если у вас возникнут проблемы, я вернусь назад