
Estoy ejecutando Kali desde VMware. Actualicé mi Kali y después de reiniciar no puedo iniciar sesión. Cuando reinicio, inicio sesión automáticamente a través de tty1 y recibo el siguiente error:
uname : loadlocale.c:129 : _nl_inter_locale_data : Asserting 'cnt<(sizeof (_nl_value_type_LC_TIME) / sizeof (_nl_value_type_LC_TIME[0]))' failed
/bin/uname failed caught signal 6
Intenté iniciar sesión en modo de recuperación y recibí lo que parece ser el mismo error fallido:
intel_rapl: no valid rapl domains found in package 0
echo: loadlocale.c : 129: _nl_inter_locale_data : Asserting 'cnt<(sizeof (_nl_value_type_LC_TIME) / sizeof (_nl_value_type_LC_TIME[0]))' failed
Vi algunas soluciones para estos problemas, pero todas se ejecutan desde el símbolo del sistema. Intenté acceder editando el comando de inicio de sesión usando 'e' en la ventana de inicio de sesión, pero recibí el mismo mensaje fallido. Intenté ejecutar los mismos comandos en la línea de comandos de GNU GRUB usando 'c' al iniciar sesión, pero nada parece funcionar. En este momento no puedo iniciar sesión ni acceder al símbolo del sistema en ningún momento.
Respuesta1
Parece que los archivos de datos locales (= los archivos que definen formatos de fecha y hora, traducciones de mensajes de comando, etc.) están dañados de alguna manera.
Debido a que esos archivos están siendo utilizados por casi todos los comandos, la mayoría de los comandos producirán mensajes de error similares. Las bibliotecas de internacionalización que utilizan esos archivos probablemente manejarían la falta de archivos locales recurriendo a formatos POSIX estándar y mensajes en inglés de EE. UU., pero parece quecorruptoLos archivos locales están provocando que las bibliotecas fallen, provocando que los comandos se bloqueen sin hacer nada útil.
Puede intentar acceder a su sistema utilizando algún Live CD de Linux o un medio de arranque similar. Una vez que obtenga acceso al sistema de archivos de la instalación de Kali, debe intentar encontrar el /usr/lib/locale/locale-archive
archivo.
(Cuando utilice un Live CD, probablemente requerirá que primero monte el sistema de archivos del sistema operativo instalado en algún punto de montaje, y luego deberá anteponer la ruta del punto de montaje al nombre de la ruta del archivo. Por ejemplo, si monta la raíz de Kali sistema de archivos a /mnt
, la ruta completa al archivo dañado será /mnt/usr/lib/locale/locale-archive
.)
Una vez que encuentre el archivo correcto, cámbiele el nombre por otro (por ejemplo, locale-archive.broken
). Esto podría permitir que se inicie la instalación de Kali (aunque con una localización estricta en POSIX/inglés de EE. UU.).
Una vez que tenga su sistema en funcionamiento y haya verificado que no se está quedando sin espacio en el disco, puede usar el locale-gen
comando para regenerar el locale-archive
archivo.
Si eso hace que el problema vuelva a ocurrir, elimine/cambie el nombre del locale-archive
archivo nuevamente usando un Live CD, luego regrese al sistema operativo normal y ejecute apt reinstall locales
y apt reinstall util-linux-locales
actualice los archivos fuente utilizados para generar el locale-archive
archivo (ya que esos archivos fuente también podrían estar dañados). y luego inténtelo locale-gen
de nuevo.