Núcleo/Eliminación
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.