Рейтинг:0

Обновление Ubuntu, когда раздел /boot почти заполнен

флаг gs
ile

Мой раздел /boot имеет размер 500 МБ, так как я думал, что этого будет достаточно при установке. Кажется, это не так.

Сейчас он почти полный

/dev/sda1 446M 352M 61M 86% /загрузка

Выполнение обновления apt-get не удается:

update-initramfs: Генерация /boot/initrd.img-5.11.0-25-generic
Ошибка 24: Ошибка записи: невозможно записать сжатый блок 
E: сбой mkinitramfs cpio 141 lz4 -9 -l 24
update-initramfs: ошибка для /boot/initrd.img-5.11.0-25-generic с 1.
dpkg: ошибка обработки пакета initramfs-tools (--configure):
 установленный подпроцесс сценария после установки пакета initramfs-tools вернул статус ошибки 1
При обработке возникли ошибки:
 initramfs-инструменты
E: Подпроцесс /usr/bin/dpkg возвратил код ошибки (1)

Содержимое /boot:

всего 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 потерянный+найденный
-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

Нужно ли мне изменять размер загрузочного раздела? Есть ли способ сделать обновление без изменения размера загрузочного раздела?

N0rbert avatar
флаг zw
Отвечает ли это на ваш вопрос? [Как освободить место в /boot?](https://askubuntu.com/questions/1032783/how-do-i-free-up-space-on-boot)
Zeiss Ikon avatar
флаг cn
Похоже, что записи initrd.* — это место, куда уходит пространство — это более 300 МБ для двух из них.
ile avatar
флаг gs
ile
@N0rbert Нет, это другой вопрос. Например, средство обновления может справиться с этой ситуацией.
karel avatar
флаг sa
Отвечает ли это на ваш вопрос? [Как изменить размер разделов?](https://askubuntu.com/questions/126153/how-to-resize-partitions)
ile avatar
флаг gs
ile
Нет, @karel.
ile avatar
флаг gs
ile
Основной раздел зашифрован, и изменение его размера кажется сложным. Так что, похоже, я какое-то время не буду обновлять Ubuntu. https://help.ubuntu.com/community/ResizeEncryptedPartitions
Рейтинг:1
флаг pk

пытаться

сначала проверить установленные ядра

dpkg --список | egrep -i --color 'linux-image|linux-headers' | туалет -л

удалить старые версии ядра

sudo apt --purge <ядро> автоудаление

или же 

sudo apt-get --purge <kernel> автоудаление

в основном разумно оставить старые ядра, чтобы вернуться на случай, если вы столкнетесь с некоторыми проблемами.

Zeiss Ikon avatar
флаг cn
Для собственного использования я храню по крайней мере одну, но редко больше двух старых версий ядра, а также одну или две последние версии простого универсального ядра, если я использую ядро ​​​​HWE. Достаточно, чтобы отступить, но недостаточно, чтобы занимать огромное количество места.
ile avatar
флаг gs
ile
Есть только 22, которые сейчас используются (кажется) и 25 (которые не удалось обновить). Так что, похоже, мне нужно изменить размер загрузочного раздела, а это позор. Спасибо.
Henzo avatar
флаг pk
да, не используйте lvm для загрузки, если вы думаете об этом
Рейтинг:0
флаг cn

Основываясь на том, что я вижу в вашем томе /boot, мне кажется, что вам нужно изменить размер этого тома. ПЕРЕД НАЧАЛОМ ОБЯЗАТЕЛЬНО СДЕЛАЙТЕ РЕЗЕРВНЫЕ КОПИИ ВСЕХ!

Я говорю это потому, что записи initramfs для двух ядер занимают около двух третей пространства, которое вы отвели в /boot (другие файлы занимают большую часть оставшейся трети). Там нет места для другого ядра, заголовков, конфига и initramfs. В качестве временного исправления вы можете следовать ответу @Henzo, чтобы удалить более старое из двух ядер, но мне нравится быть уверенным, что у меня есть хотя бы одно старое ядро ​​​​на случай, если появится ошибка или файл будет поврежден.

Если вы собираетесь поместить свои загрузочные файлы в отдельный том, я бы посоветовал (с современными ядрами 5.x) выделить 2 ГБ, чтобы у вас было достаточно для двух или трех старых ядер плюс одно, которое вы используете. установка для вашего обновления. С современными жесткими дисками и твердотельными накопителями это не так много места, но это дешевая страховка от необходимости изменять размер критического раздела ...

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.