Kernel/Remoção

From Gentoo Wiki
< Kernel
Jump to:navigation Jump to:search
This page is a translated version of the page Kernel/Removal and the translation is 89% complete.

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.