как удалить старые ядра в grub2, включая файлы?

Как удалить старые ядра в 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, сообщите мне, это было бы намного легче.

4
задан 25 June 2018 в 18:12

3 ответа

Список старых ядер:

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

3
ответ дан 25 June 2018 в 18:12

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

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

sudo apt autoremove добьется цели.

Это оставит два новых ядра и удалит остальных. Это также удалит другие пакеты, которые больше не нужны, который является пакетами, который был автоматически установлен как зависимости на других пакетах, который был позже удален.

7
ответ дан 23 November 2019 в 11:44

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

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