![Как обновиться, если ядро занимает больше половины /boot](https://rvso.com/image/192231/%D0%9A%D0%B0%D0%BA%20%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C%D1%81%D1%8F%2C%20%D0%B5%D1%81%D0%BB%D0%B8%20%D1%8F%D0%B4%D1%80%D0%BE%20%E2%80%8B%E2%80%8B%D0%B7%D0%B0%D0%BD%D0%B8%D0%BC%D0%B0%D0%B5%D1%82%20%D0%B1%D0%BE%D0%BB%D1%8C%D1%88%D0%B5%20%D0%BF%D0%BE%D0%BB%D0%BE%D0%B2%D0%B8%D0%BD%D1%8B%20%2Fboot.png)
Последнее ядро Linux теперь занимает больше половины моего /boot
пространства. В следующий раз, когда я захочу обновиться, как мне это сделать? Могу ли я очистить текущее используемое ядро, а затем выполнить aptitude full-upgrade
или do-release-upgrade
? Кажется опасным и с возможными побочными эффектами (потеря конфигурации?)
$ df -h /boot
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 236M 166M 58M 75% /boot
$ du -hc /boot/*5.11.0-18*
249K /boot/config-5.11.0-18-generic
117M /boot/initrd.img-5.11.0-18-generic
5.8M /boot/System.map-5.11.0-18-generic
15M /boot/vmlinuz-5.11.0-18-generic
137M total
Или единственное решение — загрузиться с liveCD, выполнить chroot в вашей системе, удалить текущее ядро и установить новое?
решение1
Мне удалось вдвое сократить размер, занимаемый initrd и связанными с ним файлами, просто изменив его MODULES=most
наMODULES=dep
/etc/initramfs-tools/initramfs.conf
Я оставил сжатие без изменений, поскольку уже использовался lz4, который, как я считаю, на данный момент обеспечивает лучшую степень сжатия.
Затем запустите sudo update-initramfs -u -k all
, чтобы изменения вступили в силу, и перезагрузите компьютер для проверки.