После недавнего обновления я получаю предупреждение:
The volume boot has only 0 bytes disk space remaining
Но на моем компьютере достаточно свободного места на жестком диске. Кто-нибудь знает, как я это решаю. (Если это уместно, я использую всю функцию шифрования диска альтернативного установочного образа для Ubuntu 12.04).
Ответы:
Чтобы перечислить все ядра:
dpkg --get-selections | grep "linux-image-[[:digit:]].*" | tr "\t" ";" | cut -d ";" -f1
Результаты выглядят примерно так:
Не удаляйте все ядра, только старые!
Далее давайте удалим ядро 3.16,
sudo apt-get purge linux-image-3.16.0-23-generic
а затем все неиспользованные пакеты из системы:
sudo apt-get autoclean && sudo apt-get autoremove
источник
extra
тоже есть некоторые , например,linux-image-3.13.0-40-generic
иlinux-image-extra-3.13.0-40-generic
. Могу ли я удалить те сextra
?find /boot/ -type f | xargs du | sort -n
. Мой в настоящее время работает ядро3.13.0-66-generic
, поэтому я осторожен , чтобы не удалить все связанные с этим, но я удалить следующее:sudo rm /boot/initrd.img-3.13.0-63-generic /boot/initrd.img-3.13.0-65-generic /boot/vmlinuz-3.13.0-65-generic /boot/vmlinuz-3.13.0-63-generic
. Наконец, запуск очистки на старом ядре завершается успешно.Причиной были действительно старые образы ядра.
Чтобы очистить все, что мне нужно было сделать, это запустить одну строку:
Это автоматически распознало старые ядра и удалило их.
источник
Может случиться так, что ваш
/boot
раздел накопил слишком много версий ядра при обновлении с течением времени. Этот раздел может быть отделен от вашего большого раздела диска (смонтирован как/
). Вы можете проверить/boot
пространство раздела следующим образом (ищите строку с / boot):Есть хорошая страница о том, как удалить старые ядра .
Короче говоря, проверьте текущую версию ядра, получите список того, что установлено, и затем удалите старые версии с помощью apt-get. На странице также есть «волшебная» однострочная команда, которая сделает все это за вас. Но используйте это на свой страх и риск.
Инструкции более подробно:
Получите текущую версию ядра, которую вы хотите сохранить :
Получить список всех установленных ядер:
Запустите apt-get remove для ядер, которые вы хотите удалить. Не на последнем ! Например:
Больше примечаний:
dpkg -l
скажет вам состояние пакета (ядра) перед именем пакета. Например:Исходя из этого, вы можете перечислить только те пакеты ядра, которые установлены:
Альтернативное решение , используя инструмент GUI Ubuntu Tweak .
Установите и перейдите в раздел «Компьютерный уборщик», проверьте пакеты «Система» -> «Старое ядро» и «Система» -> «Ненужные» и нажмите «Очистить».
источник
Используйте этот скрипт, чтобы удалить все остальные старые ядра, оставив текущую версию и предыдущую (последняя версия ядра 1)
источник