Как действительно, действительно удалить старые ядра? [dубликат]

У этого вопроса уже есть ответ: Почему старые файлы initrd из загруженных ядер заполняются / загружаются? 1 ответ

Я прочитал много ответов на этом сайте, отвечая на этот вопрос. Я нахожусь на 16.04, поэтому следующее должно позаботиться о старых ядрах:

sudo apt-get autoremove

В противном случае я могу удалить старые вручную (сохраняя последние ядра как резервные):

sudo apt-get remove linux-image-3.* sudo apt-get remove linux-image-extras-3.* sudo apt-get remove linux-headers-3.* sudo apt-get remove linux-image-4.0.0-x* sudo apt-get remove linux-image-extras-4.0.0-x* sudo apt-get remove linux-headers-4.0.0-x*

, где я выполнил последние три команды для x = 3, 4, 5, 6, 7, 8. Это привело к уменьшению дискового пространства до ~ 500M в некоторых случаях. Тем не менее, я все еще вижу много МБ дискового пространства, используемого в этих старых ядрах в /boot:

ls -lh /boot ... -rw-r--r-- 1 root root 14M Dec 17 2016 initrd.img-3.19.0-33-generic.old-dkms -rw-r--r-- 1 root root 14M Dec 17 2016 initrd.img-3.19.0-61-generic.old-dkms -rw-r--r-- 1 root root 14M Dec 17 2016 initrd.img-3.19.0-64-generic.old-dkms -rw-r--r-- 1 root root 14M Dec 17 2016 initrd.img-3.19.0-65-generic.old-dkms -rw-r--r-- 1 root root 14M Dec 17 2016 initrd.img-3.19.0-66-generic.old-dkms -rw-r--r-- 1 root root 14M Dec 17 2016 initrd.img-3.19.0-68-generic.old-dkms -rw-r--r-- 1 root root 14M Dec 17 2016 initrd.img-3.19.0-74-generic.old-dkms -rw-r--r-- 1 root root 14M Dec 17 2016 initrd.img-3.19.0-75-generic.old-dkms -rw-r--r-- 1 root root 14M Dec 17 2016 initrd.img-3.19.0-77-generic.old-dkms -rw-r--r-- 1 root root 39M Nov 28 09:41 initrd.img-4.4.0-101-generic -rw-r--r-- 1 root root 15M Dec 17 2016 initrd.img-4.4.0-31-generic.old-dkms -rw-r--r-- 1 root root 18M Aug 27 18:51 initrd.img-4.4.0-57-generic.old-dkms -rw-r--r-- 1 root root 18M Aug 27 18:51 initrd.img-4.4.0-59-generic.old-dkms -rw-r--r-- 1 root root 18M Aug 27 18:52 initrd.img-4.4.0-62-generic.old-dkms -rw-r--r-- 1 root root 18M Aug 27 18:52 initrd.img-4.4.0-64-generic.old-dkms -rw-r--r-- 1 root root 18M Aug 27 18:53 initrd.img-4.4.0-71-generic.old-dkms -rw-r--r-- 1 root root 18M Aug 27 18:53 initrd.img-4.4.0-72-generic.old-dkms -rw-r--r-- 1 root root 18M Aug 27 18:53 initrd.img-4.4.0-75-generic.old-dkms -rw-r--r-- 1 root root 18M Sep 23 11:33 initrd.img-4.4.0-78-generic.old-dkms -rw-r--r-- 1 root root 39M Nov 4 17:00 initrd.img-4.4.0-98-generic ...

, а также старые ядра по-прежнему перечислены как большие установленные пакеты с помощью dpkg: [ ! d10] dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -nr | less ... 158659 linux-image-extra-4.4.0-47-generic 158555 linux-image-extra-4.4.0-36-generic 158443 linux-image-extra-4.4.0-34-generic 158201 linux-image-extra-4.4.0-31-generic 157559 linux-image-extra-4.4.0-53-generic 157559 linux-image-extra-4.4.0-51-generic 156386 linux-image-extra-3.19.0-77-generic 156386 linux-image-extra-3.19.0-75-generic 156385 linux-image-extra-3.19.0-74-generic 156384 linux-image-extra-3.19.0-68-generic 156384 linux-image-extra-3.19.0-66-generic 156384 linux-image-extra-3.19.0-65-generic 156383 linux-image-extra-3.19.0-64-generic 156380 linux-image-extra-3.19.0-61-generic 156178 linux-image-extra-3.19.0-33-generic 150341 linux-image-extra-4.4.0-57-generic 150205 linux-image-extra-4.4.0-62-generic 150198 linux-image-extra-4.4.0-59-generic 149214 linux-image-extra-4.4.0-101-generic 149191 linux-image-extra-4.4.0-98-generic 149156 linux-image-extra-4.4.0-96-generic 148953 linux-image-extra-4.4.0-72-generic 148953 linux-image-extra-4.4.0-71-generic 148940 linux-image-extra-4.4.0-64-generic 148663 linux-image-extra-4.4.0-87-generic 148621 linux-image-extra-4.4.0-78-generic 148598 linux-image-extra-4.4.0-75-generic ...

Как я могу полностью очистить систему этих старых ядер?

0
задан 7 February 2018 в 09:28

4 ответа

Получите список всех пакетов, связанных с ядром, с apt list --installed | grep linux и apt remove, которые вы не хотите. Это так просто. Если вы хотите, вы используете --purge, но в этом случае он не должен иметь никакого значительного эффекта.

0
ответ дан 17 July 2018 в 21:24

Вам нужно purge ядра вместо remove.

Удобный инструмент purge-old-kernels, который поставляется с пакетом byobu на Ubuntu 16.04.

1
ответ дан 17 July 2018 в 21:24

Получите список всех пакетов, связанных с ядром, с apt list --installed | grep linux и apt remove, которые вы не хотите. Это так просто. Если вы хотите, вы используете --purge, но в этом случае он не должен иметь никакого значительного эффекта.

0
ответ дан 23 July 2018 в 22:02

Вам нужно purge ядра вместо remove.

Удобный инструмент purge-old-kernels, который поставляется с пакетом byobu на Ubuntu 16.04.

1
ответ дан 23 July 2018 в 22:02

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

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