
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 mv
para 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 chkdsk
a unidade afetada.
Alguns arquivos estavam corrompidos (os clusters podem ter sido substituídos).
Responder1
Só uma dica: umsync
problema
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 ls
nã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 sync
comando 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.