Esta questão tem respostas que listam várias maneiras de realizar uma verificação de consistência na partição raiz. Se a reinicialização mencionada não tiver executado uma verificação de consistência, poderá fazer sentido executar fsck
em sua partição raiz. Depois que fsck
for concluído (se isso já ocorreu durante a reinicialização ou se você o executar explicitamente), seus metadados serão consistentes, mas não há garantia de que o conteúdo do arquivo esteja correto. Um log de saída de fsck
pode fornecer algumas dicas sobre a extensão do dano.
O problema particular com o arquivo histórico do bash parece conter dados pertencentes a um arquivo completamente diferente erroneamente. O melhor caso para isso pode ser que blocos foram alocados para o arquivo de histórico, mas não escritos antes da perda de energia, caso em que o conteúdo do arquivo atual pode ser simplesmente o conteúdo que os blocos desalocados possuíam antes de serem atribuídos ao arquivo de histórico bash . Uma interpretação mais pessimista do conteúdo desses arquivos é que os metadados foram corrompidos (caso em que fsck
é o provável curso de ação). Você pode querer manter-se atento a quaisquer outros arquivos que possam ter sido afetados. No melhor dos casos, apenas arquivos com tempo de modificação suficientemente recente serão problemáticos.
Quanto a recuperar o que resta do seu histórico bash, uma abordagem simples pode ser alimentá-lo com o comando strings
(que deve filtrar a maior parte do que parece ser conteúdo binário). Provavelmente faz sentido sobrescrever o valor padrão de --bytes
( -n
) se você fizer isso, para algo mais próximo de um provável comprimento mínimo de comando. Dependendo de quão grande é o seu arquivo de histórico bash, e a razão subjacente para o seu conteúdo falso, pode haver ou não quaisquer comandos reais armazenados lá.
Pode fazer sentido renomear seu arquivo de histórico bash em vez de removê-lo imediatamente, para que você possa adiar os esforços de salvamento e também ter um histórico bash que não cause problemas com a operação regular do bash.