Примечание: этот ответ предназначен скорее для "объяснения", чем для предоставления наилучшего / самого простого способа удаления старых ядер. Для лучшего / простого способа удаления старых ядер, пожалуйста, ознакомьтесь с другими ответами.
Хорошо, итак, исходя из результатов /etc/fstab
вы опубликовали сообщение, похоже, что ваш /boot
монтируется на отдельном разделе, а с выхода df -h
, этот раздел заполнен. Это связано с тем, что установлены старые ядра, которые не нужны; вы можете сказать это, посмотрев на выходные данные dpkg -l | grep linux-image
который вы опубликовали, где вы можете увидеть более одного "linux-образ" с разными версиями. Нам нужно удалить старые версии.
Во-первых, я хочу, чтобы вы выполнили команду uname -r
в терминале это покажет вам версию ядра, которую вы используете в данный момент. Мы никогда не хотим удалять эту версию ядра. Команда скажет что-то вроде этого 3.5.0-26- общий
. Запишите это число, 26
! Следующие команды будут предполагать, что это ядро, которое вы используете.
Команда для удаления старой версии ядра - это:
sudo apt-get purge linux-image-x.x.x-xx-generic
...где символы x - это числа. Итак, в вашем случае, поскольку у вас много старых версий (17, 18, 19 и т.д.), Нам пришлось бы выполнить эту команду для каждой из версий, например:
sudo apt-get purge linux-image-3.5.0-17-generic
sudo apt-get purge linux-image-3.5.0-18-generic
sudo apt-get purge linux-image-3.5.0-19-generic
.....и так далее. Но есть способ сделать все это с помощью одной команды. Команда заключается в следующем (ПОКА НЕ ВЫПОЛНЯЙТЕ КОМАНДУ! Прочтите следующее. ):
sudo apt-get purge linux-image-3.5.0-{17,18,19,21,22,23,24}-generic
Эта команда удалит версии, указанные в скобках. Я не включил версии 25, 26 и 28 по следующим причинам:
- Очевидно, не включил 26, потому что это версия ядра, которую вы используете в данный момент! Это версия, которую мы получили от команды
uname -r
помнишь? Мы никогда не хотим это удалять! - Не включил 28, потому что это тот, который пытался обновить ваш апгрейд (вы можете определить это по
iF
статус рядом с ним, что означает, что он "наполовину настроен"). - Не включил 25, потому что обычно рекомендуется оставлять хотя бы одну старую версию. Итак, поскольку вы используете 26, мы сохраним 25, поэтому не будем включать его в приведенную выше команду.
Так что, если последнее число в uname -r
равно 26 (или 28, или даже 25), тогда безопасно выполнить приведенную выше команду. Введите свой пароль при появлении запроса и введите y
когда его спросят. Это покажет кучу строк и в конечном итоге приведет к возврату в командную строку (в вашем случае, matty@matty-G41M-ES2L:~$
), надеюсь, без ошибок. Когда это будет сделано, сделай df -h
и посмотрите на последнюю строку, ту, которая начинается с /dev/sda1
. Вы должны обнаружить, что теперь в нем больше места и что используемый процент составляет менее 100%, как это было раньше. Теперь вы можете снова приступить к обновлению.