Os arquivos desapareceram após a remontagem da partição NTFS. Por que?

Os arquivos desapareceram após a remontagem da partição NTFS. Por que?

Eu estava tentando fazer login no meu Ubuntu 14.04, mas depois de inserir a senha, não consegui ver nenhum ícone ou traço. Eu já havia enfrentado esse problema antes e também conhecia a solução.
O problema era que minha partição do Ubuntu estava quase cheia.

Planejei mover os enormes arquivos baixados para minha partição do Windows. Entrei no terminal e montei meu drive do Windows em . Alt+Shift+F1/mnt

Então movi os arquivos mvpara minha unidade montada.
Os arquivos foram movidos com sucesso (confirmei isso com ls).
Desmontei a unidade e reiniciei meu sistema e o que encontrei?
Os arquivos desapareceram.

Bem desse jeito. O que pode ser a razão? Também tentei recuperar os arquivos, mas sem sucesso até agora!

EDITAR: Consegui recuperar alguns dos arquivos (não todos). Os arquivos apareceram no explorer assim que executei chkdska unidade afetada.

Alguns arquivos estavam corrompidos (os clusters podem ter sido substituídos).

Responder1

Só uma dica: umsyncproblema

O kernel mantém os dados na memória para evitar leituras e gravações (relativamente lentas) no disco. Isso melhora o desempenho, masse o computador travar, os dados poderão ser perdidos ou o sistema de arquivos corrompido como resultado.

O comando `sync' garante que tudo na memória seja gravado no disco.

No seu caso, provavelmente você desliga o computador antes de terminar de copiar fisicamente os arquivos.
Infelizmente, a resposta simples lsnão é suficiente para garantir que o kernel tenha terminado de liberá-los.

Além disso, se o seu HDD estiver completamente cheio, alguma parte dos arquivos ainda deverá estar apenas na memória; portanto, após a reinicialização do sistema, não há como extraí-los novamente dobater.

Da próxima vez você pode tentar evitar esse problema dando um synccomando antes de desligar e aguardar seu status de saída:

mv  From_Here To_There 
sync && echo " ### DONE : sync finish to work ##"

Referência

  • info coreutils 'sync invocation'você pode ler mais

    'sync' grava todos os dados armazenados em buffer na memória no disco. Isso pode incluir (mas não está limitado a) superblocos modificados, inodes modificados e leituras e gravações atrasadas. Isto deve ser implementado pelo kernel; o programa 'sync' não faz nada além de exercitar a chamada do sistema `sync'.

Observação

Ao desmontar a partição a sincronização é dada pelo sistema, mas é necessário aguardar que o processo de desmontagem termine corretamente. Caso contrário, você deverá ter o problema que encontrou.

informação relacionada