
Estou executando o Kali do VMware. Atualizei meu Kali e depois de reiniciar não consigo fazer login. Quando reinicio, faço login automaticamente via tty1 e recebo o seguinte erro:
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
Tentei fazer login no modo de recuperação e recebi, o que parece ser, o mesmo erro de falha:
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 algumas soluções para esses problemas, mas todas são executadas no prompt de comando. Tentei acessá-lo editando o comando de login usando 'e' na janela de login, mas recebi a mesma mensagem de falha. Tentei executar os mesmos comandos na linha de comando do GNU GRUB usando 'c' no login, mas nada parece funcionar. no momento não consigo fazer login ou acessar o prompt de comando em nenhum whey
Responder1
Parece que os arquivos de dados de localidade (= os arquivos que definem formatos de data e hora, traduções de mensagens de comando, etc.) estão corrompidos de alguma forma.
Como esses arquivos estão sendo usados por praticamente todos os comandos, a maioria dos comandos produzirá mensagens de erro semelhantes. As bibliotecas de internacionalização que usam esses arquivos provavelmente lidariam com a falta de arquivos de localidade recorrendo aos formatos POSIX padrão e às mensagens em inglês dos EUA, mas parece quecorrompidoarquivos locale estão causando falha nas bibliotecas, fazendo com que os comandos travem sem fazer nada útil.
Você pode tentar acessar seu sistema usando algum Live CD do Linux ou mídia de inicialização semelhante. Depois de obter acesso ao sistema de arquivos da instalação do Kali, você deve tentar encontrar o /usr/lib/locale/locale-archive
arquivo.
(Ao usar um Live CD, provavelmente será necessário montar primeiro o sistema de arquivos do sistema operacional instalado em algum ponto de montagem e, em seguida, você precisará prefixar o caminho do ponto de montagem ao nome do caminho do arquivo. Por exemplo, se você montar a raiz Kali sistema de arquivos para /mnt
, o caminho completo para o arquivo corrompido será /mnt/usr/lib/locale/locale-archive
.)
Depois de encontrar o arquivo correto, renomeie-o com outro nome (por exemplo, locale-archive.broken
). Isso pode permitir a inicialização da instalação do Kali (embora com uma localização estrita em POSIX/inglês dos EUA).
Depois de colocar o sistema em funcionamento e verificar se não está ficando sem espaço em disco, você poderá usar o locale-gen
comando para regenerar o locale-archive
arquivo.
Se isso fizer com que o problema ocorra novamente, exclua/renomeie o locale-archive
arquivo novamente usando um Live CD, retorne ao sistema operacional normal e execute apt reinstall locales
e apt reinstall util-linux-locales
atualize os arquivos de origem usados para gerar o locale-archive
arquivo (pois esses arquivos de origem também podem estar corrompidos) e tente locale-gen
novamente.