На этот вопрос уже есть ответ здесь:
Я читал много ответов на этом сайте, отвечая на этот вопрос. Я нахожусь в 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
:
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
...
Как полностью очистить мою систему от этих старых ядер?
Получите список всех связанных с ядром пакетов с apt list --installed | grep linux
и apt remove
теми, которые вам не нужны. Это так просто. Вы можете использовать --purge
, если хотите, но это не должно иметь какого-либо существенного эффекта в этом случае.
Вы должны purge
ядра вместо просто remove
.
Удобный инструмент purge-old-kernels
который поставляется с byobu
пакет на Ubuntu 16.04.