This is Gentoo's testing wiki. It is a non-operational environment and its textual content is outdated.
Please visit our production wiki at https://wiki.gentoo.org
Ядро/Удаление
В этой статье описывается удаление старых ядер.
Удаление исходного кода ядра
После установки нового ядра, и если оно работает удовлетворительно, старое ядро можно удалить. Чтобы удалить старые исходники ядра можно использовать опцию --depclean (укороченная форма - -c) команды emerge. Эта команда удаляет все старые или неиспользованные версии пакета, например sys-kernel/gentoo-sources.
root #
emerge --ask --depclean gentoo-sources
Пожалуйста убедитесь что вы не удаляете исходники ядра на котором работаете. Посмотрите статью по обновлению ядра для информации о том, как его обновлять.
Защита исходного кода ядра
Если была установлена новая версия ядра, и вы запустили --depclean до того, как переключились на новый исходный код, текущие исходный код будет удален. Однако, если необходимо сохранить текущий исходный код, это удаление нежелательно, так как вам могут понадобиться исходный код, например, для компиляции внешних модулей ядра. Поэтому хорошей практикой считается добавление конкретной версии ядра в ваш world-файл для защиты его от операций --depclean.
root #
emerge --ask --noreplace gentoo-sources:3.3.8
Заметьте слотовую нотацию, использование двоеточия вместо тире. Каждая версия ядра занимает свой собственный слот.
Удаление остатков ядра
Используем eclean-kernel
app-admin/eclean-kernel это простая программа для очистки/удаления старого ядра. Она удаляет сборочные файлы и каталоги ядра, если на них не ссылается никакое сохраненное ядро.
Например, чтобы сохранить три последних ядра:
root #
eclean-kernel -n 3
Ручное удаление
Portage, однако, удаляет только те файлы, которые он установил - файлы, созданные во время сборки ядра и установки остаются. Они могут быть безопасно удалены.
- После сборки ядра, файлы созданные во время компиляции остаются и не удаляются Portage:
root #
rm -r /usr/src/linux-3.X.Y
- Во время установки ядра, модули ядра скопируются в подкаталоги /lib/modules/:
root #
rm -r /lib/modules/3.X.Y
- Старые файлы в /boot также могут быть удалены:
root #
rm /boot/vmlinuz-3.X.Y
root #
rm /boot/System.map-3.X.Y
root #
rm /boot/config-3.X.Y
- И наконец, удалите все оставшиеся записи из файла конфигурации вашего загрузчика.