Linux mint boot заполнен

В boot разделе закончилось место

Иногда можно столкнуться с ситуацией, когда при установке очередного обновления ядра Linux, может вылезти ошибка, говорящая нам о том, что в /boot разделе мало свободного места, или оно вообще закончилось. Как и понятно из описания, в разделе boot закончилось (или заканчивается) свободное место и нам необходимо его освободить.

Описание

Недостаточно места на диске
На разделе «boot» осталось всего 0 байт свободного места.
Можно освободить дисковое пространство удалив неиспользуемые приложения или файлы, или переместив файлы на другой диск или раздел

В английской версии это выглядит так:

Low Disk Space
The volume «boot» has only XX MB space remaining
You can free up disk space by removing unusued programs or fies, or by moving files to another disk or partitions

Быстрый способ

В последних версиях ОС Linux удалить самые старые файлы ядра можно с помощью следующей команды:

Вывод команды будет такой:

Медленный способ (если быстрый не сработал)

Для начала нам необходимо посмотреть какие версии ядра в данный момент присутствую в системе. Сделать это можно следующей командой:

Вывод будет примерно таким:

А далее, просто удалить то, что уже устарело и не используется. Например, я хочу удалить самые старые версии ядра 4.4.0-53 и 4.4.0-59. Для этого воспользуемся следующими командами:

После выполнения данных команд, список принимает следующий вид:

А в разделе /boot освободилось почти 100 МБ дискового пространства.

Источник

Раздел /boot слишком мал для установки обновления

Напоролся на странную фичу:
Очередное обновление жалуется на недостаток места в разделе /boot. Раздел установлен автоматически при установке xubuntu 14.04. Его размер оказался 243 Мб!? Все использовано, свободно лишь 17 Мб, а для установки нужен 61 Мб!?
Если этот размер критичен, то почему автоматический режим выбирает так мало?
Это раздел /dev/sda1, далее только /dev/sda2 — extended и на нем один /dev/sda5 диск (lvm) юзает все остальное пространство на диске, свободного места нет.
Свободное пространсто отсутствует, ни до, ни после. GParted не дает ни поменять размеры, ни обрезать /dev/sda5.
Вопрос: Можно ли что либо сделать?
Может снести что-нибудь?
Чистка apt-get clean ничего не меняет.

Боюсь, поможет только переустановка или форматцефт.

С уважением,
Радмир

Буфер слишком мал
Здравия желаю! Начал учить MFC с помощью 1 сайта. Там приводится такой вот код для использования.

Буфер обмена API слишком мал
Имеется схд на базе Synology Disk Station, сегодня перестал быть доступным с большей части рабочих.

После перезагрузки, затребованной Центром обновления для начала установки обновления, установка не начинается
Центр обновления Windows все время требует перезагрузки для установки обновления. Перезагружаюсь.

Список показал, что есть пакеты ненужные (autoremovable), удалил их с помощью команды apt-get autoremove.
Места стало больше было 17, теперь 41. Все равно не хватает 14 мб.
Вот что осталось в списке:

Источник

Как освободить место в разделе / ​​boot в Ubuntu Linux?

Метод 1. Использование apt autoremove

Введите ваш текст .

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

Все, что вам нужно сделать, это ввести:

Это не только удалит неиспользуемые ядра, но и избавится от зависимостей, которые вам не нужны или не нужны ни одним из установленных инструментов.

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

Вот как это будет выглядеть:

Вы должны нажать Y, чтобы продолжить.

Читайте также:  Установка windows с внешнего usb hdd

Стоит отметить, что этот метод будет работать только в том случае, если у вас осталось немного места и вы получите предупреждение. Но если ваш раздел / boot заполнен, APT может даже не работать.

В следующем методе я выделю два разных способа удаления старых ядер для освобождения места с помощью графического интерфейса пользователя и терминала.

Метод 2: удалить неиспользуемое ядро вручную (если apt autoremove не сработал)

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

Чтобы проверить версию ядра , введите в терминале следующую команду:

Команда uname обычно используется для получения системной информации Linux . Здесь эта команда отображает текущее используемое ядро Linux. Должно получиться так:

Теперь, когда вы знаете, какое у вас текущее ядро Linux, вам просто нужно удалить те, которые не соответствуют этой версии. Вы должны где-нибудь записать его, чтобы не удалить случайно.

Затем, чтобы удалить его, вы можете использовать терминал или графический интерфейс.

Использование инструмента с графическим интерфейсом для удаления старых ядер LinuxДля начала вы можете использовать Synaptic Package Manager или такой инструмент, как Stacer . Лично, когда я столкнулся с полным / загрузочным разделом со сломанным apt, я использовал Stacer, чтобы избавиться от старых ядер. Итак, позвольте мне показать вам, как это выглядит.

Сначала вам нужно запустить « Stacer », а затем перейти к программе удаления пакетов, как показано на снимке экрана ниже.

Здесь найдите « образ », и вы найдете образы для имеющихся у вас ядер Linux. Вам просто нужно удалить старые версии ядра, а не текущий образ ядра.

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

Больше ничего удалять не нужно, только старые версии ядра.

Точно так же просто найдите « заголовки » в списке пакетов и удалите старые, как показано ниже.

Просто предупреждаю, что вы не хотите удалять «linux-headers-generic» . Сосредоточьтесь только на тех, у которых есть номера версий.

Вот и все, все готово, apt снова будет работать, и вы успешно освободили место в разделе / boot. Точно так же вы можете сделать это с помощью любого другого менеджера пакетов, который вам удобен.

Использование командной строки для удаления старых ядер

То же самое, но только через терминал. Итак, если у вас нет возможности использовать графический интерфейс (если это удаленная машина / сервер) или если вам удобнее работать с терминалом, вы можете выполнить следующие шаги.

Сначала перечислите все установленные ядра, используя следующую команду:

Это должно выглядеть примерно так:

Те, которые отмечены как « старые » или те, которые не соответствуют вашей текущей версии ядра, являются неиспользуемыми ядрами, которые вы можете удалить.

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

Если вы не хотите видеть старую версию ядра в меню загрузки grub, вы можете просто обновить grub, используя следующую команду:

Вот и все. Готово. Вы освободили место, а также, возможно, исправили сломанный APT, если проблема возникла после заполнения раздела / boot.

В некоторых случаях вам может потребоваться ввести эти команды, чтобы исправить неисправный apt (как я заметил на форумах):

Обратите внимание, что вам не нужно вводить вышеуказанные команды, если вы не обнаружите, что APT сломан. Лично мне эти команды не нужны, но я нашел их полезными для некоторых на форумах.

Источник

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

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

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

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

uname — r

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

Читайте также:  Readers для windows mobile

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).

Источник

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

Мой /boot раздел почти заполнен, и я получаю предупреждение каждый раз, когда перезагружаю свою систему. Я уже удалил старые пакеты ядра (linux-headers . ), фактически я сделал это, чтобы установить более новую версию ядра, которая шла с автоматическими обновлениями.

После установки новой версии раздел снова почти заполнен. Так что еще я могу удалить? Существуют ли другие файлы, связанные со старыми образами ядра?

Вот список файлов, которые находятся на моем /boot разделе:

В настоящее время я использую 3.0.0-14-generic ядро.

У вас много неиспользованных ядер. Удалите все ядра, кроме последних:

Это сокращение для:

Удаление linux-image-x.x.x-x пакета также удалит linux-image-x.x.x-x-generic .

Заголовки устанавливаются /usr/src и используются при сборке модулей ядра вне дерева (например, проприетарного драйвера nvidia и virtualbox). Большинству пользователей следует удалять эти пакеты заголовков, если соответствующий пакет ядра ( linux-image-* ) не установлен.

Чтобы вывести список всех установленных ядер, запустите:

Одна команда, чтобы показать все ядра и заголовки, которые можно удалить, кроме текущего работающего ядра:

Он выбирает все пакеты с именами, начинающимися с linux-headers- или linux-image- , печатает имена пакетов для установленных пакетов, а затем исключает текущее загруженное / работающее ядро (не обязательно самое последнее ядро!). Это соответствует рекомендации по тестированию более нового ядра перед удалением старых, известных для работы ядер.

Итак, после обновления ядер и перезагрузки для тестирования вы можете удалить все остальные ядра с помощью:

Ваш загрузочный раздел заполнен. Поскольку это обновление ядра, эти файлы будут скопированы в загрузочный раздел, поэтому вам нужно очистить его. Вот запись в блоге , которая покажет вам, как очистить старые образы ядра одной командой. Я дам краткий обзор метода. Используйте эту команду, чтобы распечатать текущую версию вашего ядра:

Затем используйте эту команду, чтобы распечатать все установленные вами ядра, которые не являются вашим новым ядром:

Убедитесь, что вашего текущего ядра нет в этом списке. Обратите внимание, как это большинство из заключительной команды (внизу). Чтобы удалить и удалить эти старые ядра, вам нужно передать следующие аргументы:

Теперь мы можем делать все, что мы хотим, комбинируя эти две последние команды в этот безобразный беспорядок:

И эта одна команда позаботится обо всем для вас. Я подтверждаю, что это работает отлично, но никогда никому не доверяю в Интернете. 🙂 Для получения дополнительной информации в блоге дается очень хорошее объяснение того, что делает каждая часть команды, поэтому прочитайте ее, чтобы убедиться, что она делает то, что вы хотите, чтобы она делала.

Эта команда выполняет работу автоматически.

Читайте также:  Linux ragent не стартует

Диспетчер пакетов Synaptic можно использовать для простого выбора и удаления старых образов ядра.

Если у вас еще не установлен Synaptic:

Запустите приложение и выберите показанные параметры.

Вы должны быть в состоянии выделить все пакеты «linux-» с версией «2.6.x», где x находится между 31 и 38 в соответствии с файлами в вашей папке / boot.

Щелкните правой кнопкой мыши по каждому из этих пакетов Linux и выберите параметр «Пометить для полного удаления». Наконец нажмите кнопку Применить. Это удалит все файлы и все связанные файлы. Ваша /boot папка должна быть немного аккуратнее.

Спасибо за ваш подробный пост вашей проблемы, это заставило меня двигаться в правильном направлении. Хотя полезно сохранить предыдущие файлы ядра, вы можете удалить все из них за один раз, проверьте этот пост:
Как удалить все неиспользуемые заголовки ядра Linux, изображения и модули

Сделано через командную строку. Если вы делаете это через удаленный доступ, используйте что-то вроде WINSCP, чтобы открыть терминальную сессию и просто вставить его, очень хорошо работает.

Здесь это скопировано из статьи, я предлагаю вам прочитать статью полностью:

Это новый ответ на старый вопрос, но простой способ убрать эту вещь (и не только) — установить Ubuntu Tweak . Чтобы установить его :

затем вы можете запустить Ubuntu Tweak, перейдя на вкладку «janitor», и отсюда всего три клика:

Для безопасности лучше оставить последнее ядро ​​(вы никогда не знаете) или хорошо известное работающее ядро; но это легко настраивается.

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

Я смог решить проблему с помощью dpkg непосредственного удаления пакетов. Хотя пакеты все еще перечислены dpkg -l , файлы удаляются /boot , освобождая место.

После этого apt-get -f install исправили мои проблемы с зависимостями, и все было хорошо с миром.

Однако я не приму этот ответ, так как мне все еще нужно знать, должен ли я увеличивать свой /boot размер или делать что-то еще.

Вы можете прекратить использование отдельного раздела / boot, тогда у вас не будет такого ограниченного пространства там. Для этого размонтируйте раздел, затем смонтируйте его где-нибудь еще и скопируйте все файлы в каталог / boot вашего корневого раздела, затем удалите запись из / etc / fstab и переустановите grub. Например (вам нужно будет использовать правильный раздел):

Затем вы можете использовать gparted для удаления старого / загрузочного раздела и, возможно, расширить корневой раздел, чтобы использовать это пространство. Для расширения корневого раздела вам нужно будет загрузиться с livecd, а свободное место должно быть сразу справа. Если раздел / boot в данный момент находится слева от корневого раздела, вам необходимо сначала переместить корневой раздел влево, а затем расширить его, но это может занять очень и очень много времени, поэтому может не стоить беда.

Принимая лучшее из ответов выше, мой проверенный подход заключается в следующем:

  • uname -a найти работающее ядро.
  • dpkg -l linux--\* | grep ^ii список всех установленных на данный момент пакетов, связанных с ядром. Это будет включать работающее ядро.
  • sudo apt-get purge linux--3.16.0- удалить старые ядра. Замените xx,yy,zz списком сборок ядра, которые вы хотите удалить — это все сборки, перечисленные предыдущей командой, которые старше, чем работающее в данный момент ядро. Убедитесь, что вы не удаляете работающее в данный момент ядро ​​- ваша система перестанет загружаться . Вам также может потребоваться изменить версию ядра с 3.16.0 той, которая установлена ​​в вашей системе.
  • Необязательно, сделайте дополнительно sudo apt-get autoremove — это удалит все оставшиеся зависимости старых ядер, которые больше не нужны текущему ядру, освободив немного больше места.

У вас могут быть заголовочные файлы без установленных версий ядра, или наоборот — просто включите все эти версии в команду. APT будет жаловаться, что некоторые пакеты не могут быть удалены, потому что они не установлены, но это не принесет вреда.

Источник

Оцените статью