На этот вопрос уже есть ответ здесь:
Этот вопрос задают часто - однако решение кажется не таким ясным и не совсем работает для меня.
$ df
Filesystem 1k-blocks Used Available Use% Mounted on
/dev/sda5 184307 173269 0 100% /boot
/dev/sda6 4673664 2926312 1486900 67% /home
$ dpkg -l | tail -n +6 | grep -E 'linux-image-[0-9]+' | grep -Fv $(uname -r)
pi linux-image-4.4.0-21-generic 4.4.0-21.37 amd64 Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii linux-image-4.4.0-22-generic 4.4.0-22.40 amd64 Linux kernel image for version 4.4.0 on 64 bit x86 SMP
iF linux-image-4.4.0-28-generic 4.4.0-28.47 amd64 Linux kernel image for version 4.4.0 on 64 bit x86 SMP
iF linux-image-4.4.0-31-generic 4.4.0-31.50 amd64 Linux kernel image for version 4.4.0 on 64 bit x86 SMP
И это лучшее:
$ sudo apt-get purge linux-image-extra-4.4.0-36-generic
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
Probieren Sie »apt-get -f install«, um dies zu korrigieren:
Die folgenden Pakete haben unerfüllte Abhängigkeiten:
linux-image-extra-4.4.0-34-generic : Hängt ab von: linux-image-4.4.0-34-generic soll aber nicht installiert werden
linux-image-generic : Hängt ab von: linux-image-4.4.0-36-generic soll aber nicht installiert werden
Hängt ab von: linux-image-extra-4.4.0-36-generic soll aber nicht installiert werden
E: Unerfüllte Abhängigkeiten. Versuchen Sie »apt-get -f install« ohne Angabe eines Pakets (oder geben Sie eine Lösung an)
Почему-то кажется, что 4.4.0-36 установлен, но это не так. Я даже не могу запудрить мозги менеджеру пакетов.
Я знаю, что я НЕ cd /boot;rm -f ........
чтобы еще больше не запутать masterbrain, но я не вижу другого способа помочь себе очиститься.
Мой вопрос теперь следующий:
Могу ли я sudo rm -f /boot/somebigfiles;sudo touch /boot/somebigfiles
, чтобы создать некоторое рабочее пространство на /boot
?
Как обмануть менеджер пакетов, чтобы он думал, что материал установлен и мог очистить себя со всеми приятными apt-get clean/autoclean
и другими командами apt?
Что можно сделать для чистки пространства на разделе начальной загрузки, не смущая Вас, диспетчер пакетов должен сохранить файлы, но удалить содержание их.
, например:
эхо "">/boot/vmlinuz-old-version-old-you-want-to-remove
эхо "">/boot/initrd-old-version-old-you-want-to-remove
это освободит использованное пространство, но отъезд файла, на месте пустого.
, Так как Кв. кажется всунутой нарушенное состояние, которое необходимо выполнить
склонный - получают-f
установки после предоставления некоторой комнаты в/boot/с примерами выше
, больше долгосрочного решения состоит в том, чтобы загрузиться на Ubuntu карты с интерфейсом USB и просто изменить размер раздела начальной загрузки с gparted, таким образом, это приспособит больше версий в будущем.
Возможно, не самое легкое решение, но вот состоит в том, как я попытался бы решить вопрос.
Получают карту с интерфейсом USB, более крупную, чем Ваша / Копия раздела начальной загрузки, контент начальной загрузки / на ней Затем корректирует/etc/fstab, чтобы смонтировать, что usb - придерживается начальной загрузки / на следующей Перезагрузке перезагрузки, Чистой Ваши вещи, обновляет, Затем копируют содержание / начальная загрузка (палка usb) к более старой начальной загрузке / (что можно смонтироваться на, говорят, что/boot1) При выполнении, редактирование/etc/fstab снова для монтирования / раздела начальной загрузки вместо палки usb и перезагрузки
Я недавно столкнулся с этим после сбоя к очистке старые ядра. Подход, который я использовал, был к CD к/, загружают и удаляют несколько старых ядер. Если Вы не перезагрузили в некоторое время, необходимо удостовериться, чтобы Вы не удаляли ядро, которое Вы в настоящее время используете. Следующие команды перечисляют файлы, которые могли потенциально быть удалены или усеченные относительно безопасно. Файлы наверху списка, более вероятно, будут использоваться.
uname -r
cd /boot
ls -1t *-* | grep -v $(uname -r)
Это, на что похоже, когда я выполняю его теперь. Файлы для эти 4.4.0-34-generic
выпуск являются хорошим кандидатом fro удаление.
root@ubuntu:~# uname -r 4.4.0-31-generic root@ubuntu:~# cd /boot root@ubuntu:/etc/grub.d$ cd /boot root@apollo:/boot# ls -1t *-* | grep -v $(uname -r) initrd.img-4.4.0-34-generic abi-4.4.0-36-generic config-4.4.0-36-generic System.map-4.4.0-36-generic vmlinuz-4.4.0-36-generic abi-4.4.0-34-generic config-4.4.0-34-generic System.map-4.4.0-34-generic vmlinuz-4.4.0-34-generic initrd.img-4.2.0-35-generic abi-4.2.0-35-generic config-4.2.0-35-generic System.map-4.2.0-35-generic vmlinuz-4.2.0-35-generic
диспетчер пакетов не получил чрезмерно нарушение, что я удалил ядра. Сценарии удаления довольно терпимы к недостающим файлам. Можно усечь файлы с командой как > vmlinuz-4.4.0-34-generic
. Нет никакого требования для обеспечения команды быть перед >
перенаправление.
, После того как Вы имеете, делают пространство, команда dpkg --configure -a
должна помочь Вам очистка.
Подход работал. Я удалил файлы, в которых я не нуждался (резервной копией), И я создал пустые файлы вместо этого для успокаивания, manager.let's пакета называют их "нежелательными ядрами", Затем я позволяю склонной Кормушке пакета - добираются, фиксируют себя только с 50% заполненный раздел начальной загрузки. Затем я произвел чистку нежелательных ядер, которые означали, чтобы диспетчер пакетов произвел чистку пустых файлов. Хорошо он не жаловался ;-)
, Кв. - добирается, является чистым теперь, / начальная загрузка вниз к 50%.