Una vez, estaba instalando algunos parches de kernel y algo salió mal en un servidor en vivo donde teníamos cientos de clientes. Solo había un núcleo en el sistema. Entonces, el servidor estuvo inactivo por algún tiempo, y usando un CD en vivo, pusimos el sistema en funcionamiento e hicimos el trabajo de reparación adicional.
Ahora mi pregunta: ¿Es una buena idea tener 2 versiones del kernel, de modo que si el kernel está dañado siempre podamos reiniciar con otro kernel disponible? Por favor hagamelo saber.
Además, ¿es posible tener 2 versiones del mismo núcleo? ¿Para que pueda elegir el otro núcleo cuando hay corrupción del núcleo?
Edited:
My Server Details:
2.6.32-431.el6.x86_64
CentOS release 6.5 (Final)
¿Cómo puedo tener la misma copia de este kernel, de modo que cuando mi kernel se dañe, pueda iniciar el kernel de respaldo?
Respuestas:
Tanto RedHat como la distribución basada en Debian mantienen varias versiones de Kernel cuando instalas una nueva usando
yum
oapt-get
por defecto. Se considera una buena práctica y se hace exactamente para el caso que usted describe: si algo sale mal con el kernel más reciente, siempre puede reiniciar y en GRUB elige arrancar usando uno de los kernels anteriores.En distribuciones RedHat permite controlar el número de los granos de mantenerse en
/etc/yum.conf
lainstallonly_limit
configuración. En mi instalación nueva de CentOS 7, el valor predeterminado es 5.Además, si en RedHat está instalando un nuevo núcleo del paquete RPM que debe usar
rpm -ivh
, norpm -Uvh
: el primero mantendrá el núcleo más antiguo en su lugar mientras que el segundo lo reemplazará.Debian mantiene los núcleos antiguos pero no los elimina automáticamente. Si necesita liberar su partición de arranque, debe eliminar los núcleos antiguos manualmente (recuerde dejar al menos uno de los núcleos anteriores). Para enumerar todos los paquetes de instalación de kernel y encabezados de kernel, utilice
dpkg -l | egrep "linux-(im|he)"
.Respondiendo a su pregunta: Además, ¿es posible tener una versión 2 del mismo núcleo? -- Sí, es posible. No puedo verificarlo en CentOS 6.5 en este momento, pero en CentOS 7 pude obtener el resultado deseado simplemente duplicando archivos de
/boot
directorio relacionados con el núcleo y reconstruyendo el menú de grub:fuente
Sí, es posible y diría que incluso aconsejable. Solo necesita configurar el proceso de arranque para ofrecerle la alternativa. Por lo general, esto se hace en la configuración del cargador de arranque; por lo general, solo puede duplicar la entrada que está allí y cambiar el nombre de archivo de la imagen del núcleo y la etiqueta de entrada del menú de arranque.
En un servidor de producción, esto generalmente no es un problema, pero cada vez que actualiza el kernel es una buena idea tener una copia de seguridad presente. Algunas distribuciones de Linux ofrecen reversión (generalmente respaldada por capacidades de instantáneas del sistema de archivos) en las actualizaciones de paquetes para hacer que el proceso sea lo más sencillo posible, pero incluso en esos casos tendería a tener una copia de seguridad lista.
En cuanto a tener varias copias del mismo núcleo, incluso eso tendría sentido, pero como señala @goldilocks en el comentario a continuación, si su núcleo se corrompe, debería pensar en reemplazar el hardware. Por otro lado, colocar el duplicado en un HDD físico diferente puede ahorrarle algunos problemas. Pero tenga en cuenta que el archivo de imagen del kernel solo se usa durante el arranque.
fuente
bash
binario se corrompiera,libc
se corrompiera, etc., todo lo cual hará que el sistema sea inútil. Estos archivos no deberían estar "corrompidos". Si es así, reemplace su hardware.