Как освободить место на / boot?

, поэтому я прочитал несколько похожих постов, однако мне не удалось решить мою проблему, потому что я получаю много ошибок при попытке следовать решениям.

Моя проблема в том, что всякий раз, когда я запускаю свою систему, она говорит, что загрузочный диск полон, поэтому я сейчас не могу ничего установить. На моем диске 37 ГБ свободного места (это небольшой USB-накопитель).

Так вот что я сделал до сих пор.

uname - r

4.10.0-42-generic

awk '/ ^ ii / {print $ 2}' | grep -v -e uname -r | cut -f1,2 -d"-" | grep -e '[0-9]'

   linux-headers-4.10.0-28 linux-headers-4.10.0-28-generic
   linux-headers-4.10.0-37 linux-headers-4.10.0-37-generic
   linux-headers-4.10.0-38 linux-headers-4.10.0-38-generic
   linux-headers-4.10.0-40 linux-headers-4.10.0-40-generic
   linux-headers-4.4.0-103 linux-headers-4.4.0-103-generic
   linux-headers-4.4.0-104 linux-headers-4.4.0-104-generic
   linux-headers-4.4.0-98 linux-headers-4.4.0-98-generic
   linux-image-4.10.0-28-generic linux-image-4.10.0-37-generic
   linux-image-4.10.0-38-generic linux-image-4.10.0-40-generic
   linux-image-4.4.0-103-generic linux-image-4.4.0-104-generic
   linux-image-4.4.0-98-generic

sudo apt-get -y purge

Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
 linux-image-extra-4.4.0-109-generic : Depends: linux-image-4.4.0-109-generic but it is not installed
 linux-image-extra-4.4.0-116-generic : Depends: linux-image-4.4.0-116-generic but it is not installed
 linux-image-generic : Depends: linux-image-4.4.0-116-generic but it is not installed
E: Unmet dependencies. Try using -f.

Это одна вещь, которую я пытался и это в основном всегда показывает неудовлетворенные зависимости независимо от того, какой тип решения я пытаюсь найти. Я действительно не знаю, что я делаю в любом случае, просто хочу освободить место на /boot.

<час>
sudo apt-get install aptitude
[sudo] password for someone: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 aptitude : Depends: aptitude-common (= 0.7.4-2ubuntu2) but it is not going to be installed
            Depends: libcwidget3v5 but it is not going to be installed
 linux-image-extra-4.4.0-109-generic : Depends: linux-image-4.4.0-109-generic but it is not going to be installed
 linux-image-extra-4.4.0-116-generic : Depends: linux-image-4.4.0-116-generic but it is not going to be installed
 linux-image-generic : Depends: linux-image-4.4.0-116-generic but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
1
задан 9 May 2018 в 04:54

3 ответа

Можно удалить неиспользованные пакеты ядра путем простого ввода:

sudo apt autoremove
0
ответ дан 7 December 2019 в 15:19

Принятие этих двух ядер, которые Вы захотите сохранить:

linux-headers-4.10.0-38 linux-headers-4.10.0-38-generic
linux-headers-4.10.0-40 linux-headers-4.10.0-40-generic

Поэтому удалите другие из /boot к свободному пространству:

sudo rm /boot/*4.10.0-28*
sudo rm /boot/*4.10.0-37*
sudo rm /boot/*4.4.0-103*
sudo rm /boot/*4.4.0-104*
sudo rm /boot/*4.4.0-98*
sudo rm /boot/*4.10.0-28*
sudo rm /boot/*4.10.0-38*
sudo rm /boot/*4.4.0-103*
sudo rm /boot/*4.4.0-98*

Это сохранит Вас приблизительно 500 МБ в /boot но не удаляет пакеты ядра полностью. Сделать то использование:

sudo apt autoremove
1
ответ дан 7 December 2019 в 15:19

Это - общественная Wiki. Не стесняйтесь редактировать.

Недостаточное дисковое пространство

Во-первых, я подозреваю, что у Вас нет отдельного /boot раздел, потому что полное /boot раздел не должен влиять на установку пакетов неядра. Можно проверить исследование вывода df команда.

К свободному дисковое пространство, заглянуть $HOME/.cache/ и /var/cache/ чтобы файлы удалили. Можно также работать apt-get autoclean или apt-get clean. Различие между двумя командами autoclean удаляет только устаревшие deb файлы, в то время как clean удаляет все deb файлы.

Попытайтесь использовать aptitude если Вам установили его, потому что это попытается разрешить зависимости, тогда как apt и apt-get не делать.

Если aptitude не доступно Вам, попытайтесь удалить каждый отдельный пакет по одному с apt-get remove [package]. Я запустил бы с linux-headers-* пакеты, потому что случайно удаление неправильного из тех, менее вероятно, приведет к незагрузочной системе.

Можно также искать *-dev пакеты, чтобы удалить, если Вы обычно не делаете большого кодирования.

В будущем, debfoster и deborphan может быть полезным для того, чтобы свести посторонние пакеты к минимуму.

Недостаточное пространство на /boot Раздел

Предупреждение: питание с /boot раздел может привести к незагрузочной системе.

Перейдите в /boot и удалите img файлы, не связанные с ядром, в настоящее время используясь.

0
ответ дан 7 December 2019 в 15:19

Другие вопросы по тегам:

Похожие вопросы: