linux Освобождаем место в разделе /boot в т.ч. для обновления версии ОС
Primary tabs
Общая идея
Будем чистить раздел /boot от старых вещей, напр. чтобы справиться с ошибкой типа "The upgrade needs a total of ... free space on disk '/boot'"
Контроль свободного места:
df -h /boot
Версия текущего ядра, файлы с подобным именем нельзя трогать:
uname -r
Сначала удаляем старые ядра
Выведем список неиспользуемых заголовков и ядер (одной командой):
kernelver=$(uname -r | sed -r 's/-[a-z]+[0-9]+//') \
dpkg -l linux-{image,headers}-"[0-9]*" | awk '/ii/{print $2}' | grep -ve $kernelver
Ответ может быть таким:
linux-headers-5.15.0-139 linux-headers-5.15.0-134-generic linux-headers-5.15.0-161 linux-headers-5.15.0-161-generic linux-image-5.15.0-139-generic linux-image-5.15.0-161-generic
Ну и просто удаляем эти ядра и заголовки командами напр.:
sudo apt purge linux-image-5.15.0-134-generic
периодически контролируя свободное место в разделе:
df -h /boot
Если после удаления всех старых ядер места в boot не хватает
Тогда надо врубить сильное сжатие файлов загрузки:
- Откройте файл:
sudo nano /etc/initramfs-tools/initramfs.conf
- Найдите строку COMPRESS=gzip (или lz4) и замените её на COMPRESS=xz.
- Сохраните (Ctrl+O, Enter) и выйдете (Ctrl+X) - (средствами nano)
- Примените изменения:
sudo update-initramfs -u -k all
- Log in to post comments
- 62 reads