Вопрос или проблема
Во время обновления я получил сообщение:
Обновление было прервано. Для обновления требуется всего 239 Мб свободного места на диске ‘/boot’. Пожалуйста, освободите как минимум дополнительные 39,1 Мб дискового пространства на ‘/boot’. Вы можете удалить старые ядра с помощью ‘sudo apt autoremove’, а также можете установить COMPRESS=xz в /etc/initramfs-tools/initramfs.conf, чтобы уменьшить размер вашего initramfs.
root@localhost # df -h /boot
Файловая система Размер Использовано Свободно Использ. Монтировано в
/dev/sda2 468M 242M 191M 56% /boot
root@localhost # ls -lah /boot
всего 235M
drwxr-xr-x 4 root root 4.0K 29 Окт 10:41 .
drwxr-xr-x 20 root root 4.0K 1 Дек 2022 ..
-rw-r--r-- 1 root root 256K 5 Июл 09:53 config-5.15.0-118-generic
-rw-r--r-- 1 root root 256K 27 Сен 18:21 config-5.15.0-124-generic
drwxr-xr-x 4 root root 4.0K 18 Окт 06:08 grub
lrwxrwxrwx 1 root root 29 18 Окт 06:07 initrd.img -> initrd.img-5.15.0-124-generic
-rw-r--r-- 1 root root 100M 29 Окт 10:41 initrd.img-5.15.0-118-generic
-rw-r--r-- 1 root root 100M 29 Окт 10:40 initrd.img-5.15.0-124-generic
lrwxrwxrwx 1 root root 29 18 Окт 06:08 initrd.img.old -> initrd.img-5.15.0-118-generic
drwx------ 2 root root 16K 19 Май 2020 lost+found
-rw------- 1 root root 6.0M 5 Июл 09:53 System.map-5.15.0-118-generic
-rw------- 1 root root 6.0M 27 Сен 18:21 System.map-5.15.0-124-generic
lrwxrwxrwx 1 root root 26 18 Окт 06:07 vmlinuz -> vmlinuz-5.15.0-124-generic
-rw------- 1 root root 12M 5 Июл 10:17 vmlinuz-5.15.0-118-generic
-rw------- 1 root root 12M 27 Сен 19:47 vmlinuz-5.15.0-124-generic
lrwxrwxrwx 1 root root 26 18 Окт 06:08 vmlinuz.old -> vmlinuz-5.15.0-118-generic
root@localhost # uname -r
5.15.0-124-generic
Вопрос в том: загрузится ли система после удаления /boot/initrd.img-5.15.0-118-generic
, /boot/System.map-5.15.0-118-generic
, /boot/vmlinuz-5.15.0-118-generic
? После удаления, следует ли указать initrd.img.old и vmlinuz.old на ту же текущую 124
версию?
sudo apt-get purge 5.15.0-118-generic
и sudo apt autoremove
удалили неиспользуемое ядро и освободили место на /boot
!
Ответ или решение
Обновление Ubuntu с 22.04 до 24.04: Решение проблемы нехватки места на /boot
При обновлении вашей системы Ubuntu 22.04 до 24.04 возникла проблема с недостатком свободного пространства на разделе /boot
. Сообщение об ошибке указало, что для завершения обновления требуется освободить дополнительное пространство, после чего система предложила несколько решений.
Анализ проблемы
На разделе /boot
хранились старые ядра и сопутствующие файлы, что существенно уменьшало доступное пространство. Давайте разберем предоставленные вами данные:
- Размер раздела
/boot
: 468 МБ. - Используемое пространство: 242 МБ.
- Доступное пространство: 191 МБ.
Сравнив это с необходимыми 239 МБ, мы понимаем, что обновлению не хватает места для успешного завершения.
Удаление старых ядер
Согласно предложенной инструкции, вы можете удалить старые ядра, что поможет освободить необходимое пространство. Вы правильно подметили, что удаление файлов, связанных с ядром 5.15.0-118-generic, возможно, может помочь:
initrd.img-5.15.0-118-generic
System.map-5.15.0-118-generic
vmlinuz-5.15.0-118-generic
Теперь рассмотрим вопрос о том, будет ли система загружаться после удаления этих файлов и нужно ли перенастраивать символические ссылки initrd.img.old
и vmlinuz.old
.
Как произойдет удаление и последующее воздействие на систему
-
Загружается ли система?
Удаление 5.15.0-118-generic не повлияет на вашу способность загрузить систему, поскольку вы сейчас используете версию 5.15.0-124-generic. Бут-менеджер GRUB выберет эту версию при следующей загрузке. -
Символические ссылки:
Поскольку вы уже используете новую версию ядра, нет необходимости перенастраивать символические ссылки дляinitrd.img.old
иvmlinuz.old
. Эти ссылки являются указателями на более старые версии ядра и не повлияют на работу системы, так как они не используются при текущей загрузке.
Состояние системы после выполнения операций
Если вы выполните команду:
sudo apt-get purge linux-image-5.15.0-118-generic
А затем:
sudo apt autoremove
Эти команды не только удалят старые ядра, но и освободят место на разделе /boot
, что существенно упростит процесс обновления до следующей версии Ubuntu.
Заключение
Таким образом, удаление старых ядер действительно оптимальный и безопасный способ высвобождения места на разделе /boot
, что позволит вам без труда завершить процесс обновления до Ubuntu 24.04. Пожалуйста, заботьтесь о регулярной очистке и обновлении системы, чтобы в будущем избежать схожих проблем.
Если у вас возникнут дополнительные вопросы или потребуется помощь, не стесняйтесь обращаться за консультацией. Успехов в обновлении вашей системы!