Se você executar fsck
, o comando de verificação e reparo do sistema de arquivos, ele poderá encontrar fragmentos de dados que não são referenciados em qualquer lugar no sistema de arquivos. Em particular, fsck
pode encontrar dados parecidos com um arquivo completo, mas que não têm nome no sistema - um inode sem nome de arquivo correspondente. Esses dados ainda estão usando espaço, mas não são acessíveis por nenhum meio normal.
Se você disser fsck
para reparar o sistema de arquivos, ele irá transformar esses arquivos quase que apagados novamente em arquivos. O problema é que o arquivo tinha nome e local uma vez, mas essa informação não está mais disponível. Por isso, fsck
deposita o arquivo em um diretório específico, chamado lost+found
(após a propriedade perdida e encontrada ).
Arquivos que aparecem em lost+found
são normalmente arquivos que já foram desvinculados (ou seja, seu nome foi apagado) mas ainda abertos por algum processo (assim os dados não foram apagados ainda) quando o sistema parou repentinamente (kernel panic ou falha de energia). Se isso foi o que aconteceu, esses arquivos foram programados para exclusão, de qualquer forma, você não precisa se preocupar com eles.
Os arquivos também podem aparecer em lost+found
porque o sistema de arquivos estava em um estado inconsistente devido a um erro de software ou hardware. Se for esse o caso, é uma maneira de encontrar arquivos que foram perdidos, mas que o reparo do sistema conseguiu salvar. Os arquivos podem ou não conter dados úteis e, mesmo que sejam, podem estar incompletos ou desatualizados; tudo depende da gravidade do dano no sistema de arquivos.
Em muitos sistemas de arquivos, o diretório lost+found
é um pouco especial porque pré-aloca um pouco de espaço para que fsck
deposite arquivos lá. (O espaço não é para os dados do arquivo, que fsck
deixa no lugar; é para as entradas de diretório que fsck
precisa fazer.) Se você acidentalmente excluir lost+found
, não o crie novamente com mkdir
, use mklost+found
se disponível.