Gentoo Linux desinstala kernel inútil
Eliminar el código fuente del kernel
Una vez que el nuevo kernel esté instalado y funcione correctamente, se puede eliminar el kernel antiguo.
emerge
La --depclean
opción " " (abreviada como " -c
") se puede utilizar para eliminar todas las versiones de software antiguas o no utilizadas.
Por ejemplo sys-kernel/gentoo-sources
.
root # emerge --ask --depclean gentoo-sources:xx.yy.zzz
Asegúrese de no eliminar el kernel en ejecución (consulte el artículo Actualización del kernel para saber cómo actualizar ).
Proteger el código fuente del kernel contra la eliminación
Después de instalar un nuevo archivo del kernel, si " " se ejecuta antes de cambiar al nuevo kernel --depclean
, se eliminarán los archivos fuente del kernel actual.
Si necesita estos archivos fuente, como actualizar módulos externos del kernel, no desea eliminar el kernel actual, pero desea conservarlos.
Para evitar --depclean
que se elimine la operación " ", puede agregar la versión especificada del kernel al world
archivo.
Eliminar archivos residuales del kernel
usareclean-kernel
app-admin/eclean-kernel
es una herramienta sencilla para eliminar/limpiar granos viejos.
Elimine los archivos del kernel compilados y los directorios de compilación del kernel si ya no los utilizan ningún kernel restante.
Consulte eclean-kernel --help
la postinstalación para obtener 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, conserve los tres últimos núcleos:
eliminación manual
Portage
Elimine solo los archivos instalados: archivos generados durante la compilación e instalación del kernel.
Se puede eliminar de forma segura.
- Cuando el kernel se compila en el directorio de archivos fuente, los archivos generados durante el proceso de compilación se conservarán y no se
Portage
eliminarán.
root # rm -r /usr/src/linux-3.X.Y
- Durante el proceso de configuración del kernel, los módulos del kernel se copian en los
/lib/modules/
subdirectorios:
root #rm -r /lib/modules/3.X.Y
/boot
Los archivos antiguos también se pueden eliminar:
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
- Finalmente, elimine la entrada anterior en el archivo de configuración de arranque.