Не удается удалить старые ядра / sda full [duplicate]

У этого вопроса уже есть ответ: невозможно обновить из-за низкого дискового пространства в / boot 7 ответов

SDA1 заполнен, и я не могу запускать обновления

root@ubuntu-nextcloud:/home/nextcloud# df -h Filesystem Size Used Avail Use% Mounted on udev 6.9G 0 6.9G 0% /dev tmpfs 1.4G 9.0M 1.3G 1% /run /dev/mapper/ubuntu--nextcloud--vg-root 585G 273G 282G 50% / tmpfs 4.0G 0 4.0G 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 4.0G 0 4.0G 0% /sys/fs/cgroup /dev/loop0 179M 179M 0 100% /snap/nextcloud/1474 /dev/loop1 80M 80M 0 100% /snap/core/1689 /dev/loop3 161M 161M 0 100% /snap/nextcloud/1337 /dev/loop2 79M 79M 0 100% /snap/core/1441 /dev/loop5 179M 179M 0 100% /snap/nextcloud/1540 /dev/loop4 79M 79M 0 100% /snap/core/1577 /dev/sda1 472M 461M 0 100% /boot tmpfs 829M 0 829M 0% /run/user/1000

Есть куча старых ядер, и я хотел бы их удалить.

root@ubuntu-nextcloud:/home/nextcloud# dpkg --list | grep linux-image ii 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 ii linux-image-4.4.0-59-generic 4.4.0-59.80 amd64 Linux kernel image for version 4.4.0 on 64 bit x86 SMP ii linux-image-4.4.0-62-generic 4.4.0-62.83 amd64 Linux kernel image for version 4.4.0 on 64 bit x86 SMP ii linux-image-4.4.0-63-generic 4.4.0-63.84 amd64 Linux kernel image for version 4.4.0 on 64 bit x86 SMP ii linux-image-4.4.0-64-generic 4.4.0-64.85 amd64 Linux kernel image for version 4.4.0 on 64 bit x86 SMP ii linux-image-4.4.0-66-generic 4.4.0-66.87 amd64 Linux kernel image for version 4.4.0 on 64 bit x86 SMP ii linux-image-4.4.0-67-generic 4.4.0-67.88 amd64 Linux kernel image for version 4.4.0 on 64 bit x86 SMP ii linux-image-4.4.0-70-generic 4.4.0-70.91 amd64 Linux kernel image for version 4.4.0 on 64 bit x86 SMP ii linux-image-4.4.0-71-generic 4.4.0-71.92 amd64 Linux kernel image for version 4.4.0 on 64 bit x86 SMP iF linux-image-4.4.0-72-generic 4.4.0-72.93 amd64 Linux kernel image for version 4.4.0 on 64 bit x86 SMP iF linux-image-4.4.0-75-generic 4.4.0-75.96 amd64 Linux kernel image for version 4.4.0 on 64 bit x86 SMP ii linux-image-extra-4.4.0-31-generic 4.4.0-31.50 amd64 Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP ii linux-image-extra-4.4.0-59-generic 4.4.0-59.80 amd64 Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP ii linux-image-extra-4.4.0-62-generic 4.4.0-62.83 amd64 Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP ii linux-image-extra-4.4.0-63-generic 4.4.0-63.84 amd64 Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP ii linux-image-extra-4.4.0-64-generic 4.4.0-64.85 amd64 Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP ii linux-image-extra-4.4.0-66-generic 4.4.0-66.87 amd64 Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP ii linux-image-extra-4.4.0-67-generic 4.4.0-67.88 amd64 Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP ii linux-image-extra-4.4.0-70-generic 4.4.0-70.91 amd64 Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP iF linux-image-extra-4.4.0-71-generic 4.4.0-71.92 amd64 Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP iU linux-image-extra-4.4.0-72-generic 4.4.0-72.93 amd64 Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP iU linux-image-extra-4.4.0-75-generic 4.4.0-75.96 amd64 Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP iU linux-image-extra-4.4.0-77-generic 4.4.0-77.98 amd64 Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP iU linux-image-generic 4.4.0.77.83 amd64 Generic Linux kernel image

Что бы я ни пытался, это не работает:

root@ubuntu-nextcloud:/home/nextcloud# sudo apt-get purge linux-image-4.4.0-31-generic 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-31-generic : Depends: linux-image-4.4.0-31-generic but it is not going to be installed linux-image-extra-4.4.0-77-generic : Depends: linux-image-4.4.0-77-generic but it is not going to be installed linux-image-generic : Depends: linux-image-4.4.0-77-generic but it is not going to be installed Recommends: thermald but it is not going to be installed E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Затем попробуйте

root@ubuntu-nextcloud:/home/nextcloud# purge-old-kernels --keep 3 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-31-generic : Depends: linux-image-4.4.0-31-generic but it is not going to be installed linux-image-extra-4.4.0-59-generic : Depends: linux-image-4.4.0-59-generic but it is not going to be installed linux-image-extra-4.4.0-62-generic : Depends: linux-image-4.4.0-62-generic but it is not going to be installed linux-image-extra-4.4.0-63-generic : Depends: linux-image-4.4.0-63-generic but it is not going to be installed linux-image-extra-4.4.0-64-generic : Depends: linux-image-4.4.0-64-generic but it is not going to be installed linux-image-extra-4.4.0-66-generic : Depends: linux-image-4.4.0-66-generic but it is not going to be installed linux-image-extra-4.4.0-67-generic : Depends: linux-image-4.4.0-67-generic but it is not going to be installed linux-image-extra-4.4.0-70-generic : Depends: linux-image-4.4.0-70-generic but it is not going to be installed linux-image-extra-4.4.0-77-generic : Depends: linux-image-4.4.0-77-generic but it is not going to be installed linux-image-generic : Depends: linux-image-4.4.0-77-generic but it is not going to be installed Recommends: thermald but it is not going to be installed E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Следующая попытка

root@ubuntu-nextcloud:/home/nextcloud# dpkg -l linux-* | awk '/^ii/{ print $2}' | grep -v -e `uname -r | cut -f1,2 -d"-"` | grep -e [0-9] | grep -E "(image|headers)" | xargs 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-77-generic : Depends: linux-image-4.4.0-77-generic but it is not going to be installed linux-image-generic : Depends: linux-image-4.4.0-77-generic but it is not going to be installed Recommends: thermald but it is not going to be installed E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Последняя идея

root@ubuntu-nextcloud:/home/nextcloud# apt-get autoremove -f Reading package lists... Done Building dependency tree Reading state information... Done Correcting dependencies... Done The following additional packages will be installed: linux-image-4.4.0-77-generic Suggested packages: fdutils linux-doc-4.4.0 | linux-source-4.4.0 linux-tools The following NEW packages will be installed: linux-image-4.4.0-77-generic 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded. 12 not fully installed or removed. Need to get 0 B/21.9 MB of archives. After this operation, 66.8 MB of additional disk space will be used. Do you want to continue? [Y/n] y (Reading database ... 414438 files and directories currently installed.) Preparing to unpack .../linux-image-4.4.0-77-generic_4.4.0-77.98_amd64.deb ... Done. Unpacking linux-image-4.4.0-77-generic (4.4.0-77.98) ... dpkg: error processing archive /var/cache/apt/archives/linux-image-4.4.0-77-generic_4.4.0-77.98_amd64.deb (--unpack): cannot copy extracted data for './boot/abi-4.4.0-77-generic' to '/boot/abi-4.4.0-77-generic.dpkg-new': failed to write (No space left on device) No apport report written because the error message indicates a disk full error dpkg-deb: error: subprocess paste was killed by signal (Broken pipe) Examining /etc/kernel/postrm.d . run-parts: executing /etc/kernel/postrm.d/initramfs-tools 4.4.0-77-generic /boot/vmlinuz-4.4.0-77-generic run-parts: executing /etc/kernel/postrm.d/zz-update-grub 4.4.0-77-generic /boot/vmlinuz-4.4.0-77-generic Errors were encountered while processing: /var/cache/apt/archives/linux-image-4.4.0-77-generic_4.4.0-77.98_amd64.deb E: Sub-process /usr/bin/dpkg returned an error code (1) root@ubuntu-nextcloud:/home/nextcloud#

EDIT: только временное перемещение старых файлов ядра в временную папку, разработанное, создавая небольшую сумму пространства и позволяя командам работать снова.

0
задан 4 June 2017 в 22:29

4 ответа

cd /boot

Найдите самое старое ядро ​​в каталоге /boot:

sudo dpkg --force-all -P Full_name_of_oldest_kernel sudo apt autoremove --purge

Существует множество способов автоматизации приведенной выше команды для обеспечения устойчивости. Например, cron job.

0
ответ дан 18 July 2018 в 12:12

Я получил это сработало:

Создайте временную папку (например, / home / user / temp) Запустите uname -r, чтобы определить, какое ядро ​​работает, и не трогайте это! Переместите файлы ядра с неиспользуемым ядром в эту временную папку.

Вы получите некоторое пространство, и команда должна снова работать. Источник: http://natesbox.com/blog/ubuntu-unable-to-installupdate-packages-full-boot-partition/

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

-1
ответ дан 18 July 2018 в 12:12
cd /boot

Найдите самое старое ядро ​​в каталоге /boot:

sudo dpkg --force-all -P Full_name_of_oldest_kernel sudo apt autoremove --purge

Существует множество способов автоматизации приведенной выше команды для обеспечения устойчивости. Например, cron job.

0
ответ дан 24 July 2018 в 19:55
  • 1
    Вы уверены, что команда работала бы без пробелов? Это была проблема со всем остальным. Или вы хотите сначала удалить что-то старое, а затем запустить команду? Во всяком случае: я работал с решением, которое я разместил. Thxs! – Binary 4 June 2017 в 05:09

Я получил это сработало:

Создайте временную папку (например, / home / user / temp) Запустите uname -r, чтобы определить, какое ядро ​​работает, и не трогайте это! Переместите файлы ядра с неиспользуемым ядром в эту временную папку.

Вы получите некоторое пространство, и команда должна снова работать. Источник: http://natesbox.com/blog/ubuntu-unable-to-installupdate-packages-full-boot-partition/

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

-1
ответ дан 24 July 2018 в 19:55
  • 1
    Я переместил его и смог его удалить. Какова правильная команда для использования dpkg в таком случае? Мне просто нужно было разогнать комментарий autoremove в автоматических обновлениях. На этом сервере это просто отсутствовало. – Binary 4 June 2017 в 05:06
  • 2
    Я попытался использовать dpkg (см. Третью попытку). Это не сработало. Но thxs для быстрого downvote ... – Binary 4 June 2017 в 05:26
  • 3
    похоже, вы даже не прочитали мой текст. 1. Было несколько ядер, и ваше решение не сработало ни для одного из них. 2. В любом случае я попробовал команду, когда файлы были на месте. 3. Мое решение сработало, и это было единственное, что сработало – Binary 4 June 2017 в 22:26
  • 4
    Я удалю свой нижний план, если вы добавите Шаг 4, который перемещает материал temp обратно туда, где он принадлежит. Инструкции должны включать очистку. И исправить грамматику. – user535733 5 June 2017 в 14:16
  • 5
    Вы очень грубы и уважительны. Я ничего не должен тебе и не буду следовать твоим командам, прося о повышении ... Также научись сначала читать, иметь некоторое уважение и судить позже ... – Binary 6 June 2017 в 00:48

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

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