Núcleo/Eliminación

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 44% complete.
Outdated translations are marked like this.

Este artículo describe la eliminación de núcleos antiguos

Eliminar los fuentes del núcleo

Después de instalar un nuevo núcleo y comprobar que funciona correctamente , el núcleo antiguo se puede eliminar. Para eliminar los fuentes del núcleo antiguo. se puede utilizar la opción -depclean (la forma corta es -c) para eliminar todas las versiones que no se están utilizando de un paquete ranurado (slotted) por ejemplo sys-kernel/gentoo-sources.

root #emerge --ask --depclean gentoo-sources:xx.yy.zzz

Asegúrese de comprobar que no está eliminando los fuentes de núcleo que está corriendo actualmente. (Lea el artículo sobre la actualización del núcleo para saber como realizar una actualización).

Proteger los fuentes del núcleo

Si ha instalado nuevos fuentes del núcleo y lanza --depclean antes de cambiar a los nuevos fuentes, los fuentes actuales se eliminarán. Seguramente no deseará este cambio si va a trabajar con los fuentes actuales ya que puede necesitarlos, por ejemplo, para actualizar módulos externos del núcleo,. Es por tanto una buena práctica añadir la versión específica del núcleo a su fichero world para protegerlo de las operaciones --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.

Eliminar los sobrantes del núcleo

Usar eclean-kernel

La simple herramienta app-admin/eclean-kernel se utiliza para la eliminación y limpieza de versiones antiguas del núcleo. Ésta elimina tanto los ficheros construidos como los directorios necesarios para la construcción si no se referencian desde ningún otro núcleo que se conserve.

Véase eclean-kernel --help después de la instalación para instrucciones de uso.

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 ejemplo, para mantener los últimos tres núcleos:

root #eclean-kernel -n 3

Eliminación manual

Portage sin embargo solo elimina los ficheros que instaló. Los ficheros generados durante la construcción del núcleo y su instalación, permanecerán en el sistema de ficheros. Se pueden eliminar sin problemas.

  • Cuando se construye un núcleo en el directorio con los fuentes, los ficheros generados durante este proceso se conservan y Portage no los eliminará:
root #rm -r /usr/src/linux-3.X.Y
  • Durante la configuración del núcleo, los módulos se copian a un subdirectorio de /lib/modules:
root #rm -r /lib/modules/3.X.Y
  • Se pueden eliminar también los ficheros antiguos en /boot:
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
  • Por último, elimine todas las entradas sobrantes de su fichero de configuración del cargador de arranque.