Недостаточно свободного места на диске при обновлении

Примечание: этот ответ предназначен скорее для "объяснения", чем для предоставления наилучшего / самого простого способа удаления старых ядер. Для лучшего / простого способа удаления старых ядер, пожалуйста, ознакомьтесь с другими ответами.

Хорошо, итак, исходя из результатов /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%, как это было раньше. Теперь вы можете снова приступить к обновлению.