¿Qué debo hacer cuando Linux actualiza Glibc?

  
                

En el sistema Linux, se requiere la versión Glibc-2.7 al instalar el software, pero la versión de Glibc es demasiado baja para actualizarse, lo que hace que el sistema se bloquee. ¿Cuál es la causa? ¿Qué debo hacer? La siguiente serie pequeña le presentará la solución al fallo del sistema cuando Linux actualice Glibc.

fenómeno:

instalar el hardware del monitor HP (hpasmcli) Consejo se basa en Glibc-2.7, mientras que la máquina es Glibc-2.5, la actualización parece tener Glibc, y por desgracia actualizar En ese momento, había más dependencias. Pensé que era muy suave cuando instalé hpasmcli en otros servidores. Pensé en copiar los archivos de la biblioteca de glibc de otros servidores directamente a la máquina. Los archivos involucrados son:

/lib /libc-2.5.so # sistema de 32 bits

/lib64/libc-2.5.so # sistema de 64 bits

Debido a que el sistema del servidor que estoy operando es de 64 bits, está anulando /lib64 En el instante del archivo /libc-2.5.so, se notifica una gran cantidad de errores del kernel en la pantalla de la siguiente manera (donde host se refiere al nombre de host del servidor):

Mensaje de syslogd @ el viernes 26 de abril 18:10:35 2013 . . . Núcleo del host: in6b rsp 00007fff8c0b8698 error 4 Mensaje de syslogd @ el viernes 26 de abril 18:10:35 2013. . . Núcleo del host: init [1]: segfault en 0000000000000000 rip 00002b28b2052e6b rsp 00007fff8c0b8698 error 4 Mensaje de syslogd @ el viernes 26 de abril 18:10:35 2013. . . El último mensaje del servidor se repitió 17 veces. Mensaje de syslogd @ el viernes 26 de abril 18:10:35 2013. . . Núcleo del host: init [1]: segfau6b rsp 00007fff8c0b8698 error 4 Mensaje de syslogd @ el viernes 26 de abril 18:10:35 2013. . . Kernel del host: init [16b rsp 00007fff8c0b8698 error 4

Luego el sistema falla y ya no puede iniciar sesión.

Contacto de emergencia con la sala del servidor para reiniciar el servidor, lo que indica que no se puede iniciar.

¡Oye, yo personalmente causé el accidente!

Importante:

glibc es la biblioteca libc lanzada por gnu, que es la biblioteca c runtime. Glibc es la api de nivel más bajo en Linux, y casi cualquier otro tiempo de ejecución depende de glibc. Además de encapsular los servicios del sistema proporcionados por el sistema operativo Linux, el propio glibc proporciona muchas otras implementaciones de los servicios funcionales necesarios. Como glibc cubre casi todos los estándares que son comunes a UNIX, puede imaginar que lo abarca todo.

Actualizando el consejo de Glibc: No instale Glibc en un sistema en ejecución, ya que esto provocará un fallo del sistema. Como mínimo, debe instalar el nuevo Glibc en un directorio separado para asegurarse de que no está sobrescribiendo el Glibc que está utilizando actualmente.
(Cubriré la ignorancia, ¡jeje!)

Solución:

Vaya a la sala de computadoras, pero afortunadamente, guardé el archivo de biblioteca original en el directorio /lib antes de reemplazarlo (libc-2.5 .so.bak), use el disco del sistema Linux para ingresar al "modo de rescate", restaure los dos archivos de la biblioteca que han sido reemplazados, reinicie el sistema;

Después de que el sistema se inicia normalmente, se entrega a otros departamentos. Los colegas van a recuperar los datos.

Lo anterior es la introducción de la solución al fallo del sistema cuando Linux actualiza Glibc. El método es muy simple. Es necesario ingresar al modo de rescate y restaurar los archivos de la biblioteca reemplazados. Si está actualizando Glibc No sobrescribir el Glibc original no hará que el sistema se bloquee.

Copyright © Conocimiento de Windows All Rights Reserved