После недавнего обновления я получаю предупреждение:
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
Результаты выглядят примерно так:
linux-image-3.19.0-7-generic
linux-image-3.18.0-13-generic
linux-image-3.16.0-23-generic
Далее давайте удалим ядро 3.16,
sudo apt-get purge linux-image-3.16.0-23-generic
и затем все неиспользуемые пакеты из системы:
sudo apt-get autoclean && sudo apt-get autoremove
Причиной были действительно старые образы ядра.
Чтобы очистить все, что мне нужно было сделать, это запустить одну строку:
sudo apt-get autoclean && sudo apt-get autoremove
Это автоматически распознало старые ядра и удалило их.
Используйте этот скрипт, чтобы удалить все остальные старые ядра, оставив текущую и предыдущую версии (последнюю 1 версию ядра)
KERNELMAGES=`ls -lRt /boot/vmlinuz-*| awk -F/ '{print $3}' | grep -v $(uname -r) | sed 1d | sed -e 's/vmlinuz/linux-image/g'`
KERNELHEADERS=`ls -lRt /boot/vmlinuz-*| awk -F/ '{print $3}' | grep -v $(uname -r) | sed 1d | sed -e 's/vmlinuz/linux-headers/g'`
for PURGEKERNEL in `echo $KERNELMAGES $KERNELHEADERS`; do
apt-get autoremove -y && apt-get purge $PURGEKERNEL -y
done
Могло бы случиться так что Ваш /boot
раздел накопил слишком много версий ядра при выполнении обновлений со временем. Этот раздел, вероятно, будет отдельным от Вашего большого раздела диска (смонтированный как /
). Можно проверить /boot
пространство раздела как это (ищут строку с начальной загрузкой/):
df -h
Существует хорошая страница о том, как удалить старые ядра.
Короче говоря, проверьте свою текущую версию ядра, получите список того, что установлено, и затем склонный - добираются, удаляют старые версии. Существует также "волшебная" команда остроты на странице, которая сделает все это для Вас. Но используйте его на Ваш собственный риск.
Инструкции более подробно:
Получите текущую версию ядра, та, которую Вы хотите сохранить:
uname -r
Получите список всех установленных ядер:
dpkg -l | grep linux-image-
Выполненная Кв. - добирается, удаляют на ядрах, которые Вы хотите удалить. Не на последнем! Например:
sudo apt-get remove linux-image-2.6.32-22-generic
Больше примечаний:
dpkg -l
скажет Вам состояние (ядро) пакет перед именем пакета. Например:
rc linux-image-3.13.0-39-generic ...
ii linux-image-3.13.0-40-generic ...
На основе этого Вы могли перечислить только пакеты ядра, которые установлены:
dpkg -l | grep "ii.*linux-image-"
Альтернативное решение, с помощью инструмента GUI Тонкая настройка Ubuntu.
Установите и перейдите к Компьютерному Швейцару, проверьте Систему-> Старое Ядро и Система-> Ненужные пакеты, и нажмите Clean.