Как удалить старые ядра в Grub2, включая файлы.
Используя Использование диска Анализатор, я нашел, что ядра Linux расположены в 4 областях корневого каталога: / загружают/lib/firmware/lib/modules/usr/src
Все, что мы должны сделать, перейдите к каждому каталогу и удалите файлы или каталоги, которые не нужны.
Используйте команду [комната] для файлов и [комната-r] для каталогов. Необходимо использовать [sudo su], чтобы иметь административную учетную запись или использование [sudo (команда)] для вызова команды администрирования.
Для нашего примера мы будем использовать версию 4.4.0-112 ядра Linux, которую можно выбрать, какую версию Вы удалите.
при начальной загрузке / = ядра являются всеми файлами: abi-4.4.0-112-generic config-4.4.0-112-generic initrd.img-4.4.0-112-generic retpoline-4.4.0-112-generic System.map-4.4.0-112-generic vmliniz-4.4.0-112-generic
(примечание: не всем версиям ядра включали эти файлы выше),
в/lib/firmware = ядра находятся в подкаталогах: 4.4.0-112-универсальный
в/lib/modules = ядра находятся в подкаталогах: 4.4.0-112-универсальный
в/usr/src = ядра находятся в подкаталогах: linux-headers-4.4.0-112 linux-headers-4.4.0-112-generic
Теперь все, что мы должны сделать, использовать команду [личинка обновления]
Это освободит Вашу ценность жесткого диска приблизительно 300 МБ дискового пространства для каждого ядра, которое Вы удалите.
Обратите внимание на то, что я использую Гостеприимную Ubuntu 16.04.
И если кто-либо знает, как удалить файлы в GUI, сообщите мне, это было бы намного легче.
Список старых ядер:
dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d'
Удаление старых ядер:
dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge
Удаление ядра запустит процесс перенастройки grub
Удалите ядра, которые вам больше не нужны, с помощью диспетчера пакетов, это позаботится как о файлах, так и о записях grub, если вы не вносили ручные изменения, такие как пользовательские записи и пользовательские файлы.
sudo apt autoremove
добьется цели.
Это оставит два новых ядра и удалит остальных. Это также удалит другие пакеты, которые больше не нужны, который является пакетами, который был автоматически установлен как зависимости на других пакетах, который был позже удален.