Kernel/Remoção
Este artigo descreve a remoção de kernels antigos.
Removendo sources do kernel
Depois que um novo kernel é instalado e se ele funciona de forma satisfatória, o kernel antigo pode ser removido. Para remover as sources antigas do kernel, a opção --depclean do emerge (forma abreviada -c) pode também ser usada para remover todas as versões antigas ou não utilizadas de um pacote, e.g. sys-kernel/gentoo-sources.
root #
emerge --ask --depclean gentoo-sources:xx.yy.zzz
Tenha certeza de que não esteja removendo as sources do kernel rodando atualmente (Veja o artigo de atualização de kernel para mais informações.)
Protegendo sources do kernel
Se as sources do kernel mais recentes tiverem sido mescladas e você executar emerge --depclean antes de mudar para as sources mais recentes, as sources atuais serão removidas. Mas se você quiser ficar com as sources atuais, essa remoção não será desejada, porque você pode precisar das sources e.g. Para atualização de módulos externos do kernel. Portanto, é uma boa prática adicionar a versão específica do kernel ao seu @world para protegê-lo das operações --depclean
.
An example of a way to do this:
root #
emerge --depclean --exclude=sys-kernel/gentoo-sources
This will leave all of your kernel source build directories alone during cleanup, which you can then clean up with tools like eclean-kernel, referenced below.
Removendo o restante do kernel
Usando eclean-kernel
app-admin/eclean-kernel É uma ferramenta simples para limpeza/remoção do kernel antigo. Ele remove tanto os arquivos do kernel construídos como os diretórios de compilação se eles não forem mais referência por nenhum kernel preservado.
See eclean-kernel --help post-installation for usage instructions:
user $
eclean-kernel --help
usage: eclean-kernel [-h] [-V] [-A] [-l] [-p] [-b BOOTLOADER] [-L LAYOUT] [-r ROOT] [-a] [-d] [-n NUM] [-s SORT_ORDER] [-D] [-M] [--no-bootloader-update] [--no-kernel-install] [-x EXCLUDE] Remove old kernel versions, keeping either N newest kernels (with -n) or only those which are referenced by a bootloader (with -a). optional arguments: -h, --help show this help message and exit -V, --version show program's version number and exit action control: -A, --ask Ask before removing each kernel -l, --list-kernels List kernel files and exit -p, --pretend Print the list of kernels to be removed and exit system configuration: -b BOOTLOADER, --bootloader BOOTLOADER Bootloader used (auto, lilo, grub2, grub, yaboot, symlinks) -L LAYOUT, --layout LAYOUT Layout used (auto, blspec, std) -r ROOT, --root ROOT Alternate filesystem root to use kernel selection: -a, --all Remove all kernels unless used by bootloader -d, --destructive Destructive mode: remove kernels even when referenced by bootloader -n NUM, --num NUM Leave only newest NUM kernels (see also: --sort-order) -s SORT_ORDER, --sort-order SORT_ORDER Kernel sort order (mtime, version); default: version misc options: -D, --debug Enable debugging output -M, --no-mount Disable (re-)mounting /boot if necessary --no-bootloader-update Do not update bootloader configuration after removing kernels (if supported by the bootloader --no-kernel-install Do not call kernel-install while removing kernels (if installed) -x EXCLUDE, --exclude EXCLUDE Exclude kernel parts from being removed (comma-separated, supported parts: vmlinuz, systemmap, config, initramfs, modules, build, misc, emptydir)
Por exemplo, para manter os três kernels mais recentes:
root #
eclean-kernel -n 3
Remoção manual
No entanto, o Portage só remove os arquivos instalados - os arquivos gerados durante a compilação e instalação do kernel permanecem. Eles podem ser removidos com segurança.
- Quando um kernel é construído no diretório de origem, os arquivos gerados durante o processo de compilação permanecem e não são removidos pelo Portage:
root #
rm -r /usr/src/linux-3.X.Y
- Durante a configuração do kernel, os módulos do kernel são copiados para um subdiretório em /lib/modules/:
root #
rm -r /lib/modules/3.X.Y
- Os arquivos antigos em /boot também precisam ser removido:
root #
rm /boot/vmlinuz-3.X.Y
root #
rm /boot/System.map-3.X.Y
root #
rm /boot/config-3.X.Y
root #
rm /boot/initramfs-X.Y.Z
- E por último, remova todas as entradas restantes do arquivo de configuração do bootloader.