NTFS パーティションを再マウントした後、ファイルが消えてしまいました。なぜでしょうか?

NTFS パーティションを再マウントした後、ファイルが消えてしまいました。なぜでしょうか?

Ubuntu 14.04 にログインしようとしましたが、パスワードを入力した後、アイコンやダッシュが表示されませんでした。この問題は以前にも発生しており、解決策も知っていました。
問題は、Ubuntu パーティションがほぼいっぱいだったことです。

巨大なダウンロード ファイルを Windows パーティションに移動するつもりでした。ターミナルに入り、Windows ドライブを にマウントしました。 Alt+Shift+F1/mnt

次に、 を使用しmvてマウントしたドライブにファイルを移動しました。
ファイルは正常に移動されました ( を使用して確認しましたls)。
ドライブをアンマウントしてシステムを再起動すると、
ファイルが消えていました。

まさにその通りです。原因は何でしょうか? ファイルの復元も試みましたが、今のところ成功していません。

編集 : 一部のファイル(すべてではありません)の回復に成功しました。chkdsk影響を受けたドライブを実行するとすぐに、エクスプローラーにファイルが表示されました。

一部のファイルが破損しています (クラスターが上書きされた可能性があります)。

答え1

ヒント:sync問題

カーネルは、(比較的遅い)ディスクの読み書きを避けるためにデータをメモリに保持します。これによりパフォーマンスは向上しますが、コンピュータがクラッシュすると、データが失われたり、ファイルシステムが破損したりする可能性がある。

「sync」コマンドは、メモリ内のすべての内容がディスクに書き込まれることを保証します。

あなたの場合、おそらく、ファイルを物理的にコピーし終わる前にコンピュータの電源を切ったのでしょう。
残念ながら、単純なls答えでは、カーネルがファイルをフラッシュし終えたことを保証するのに十分ではありません。

さらに、HDDが完全にいっぱいになった場合、ファイルの一部はまだメモリ上にのみ残っているはずなので、システムを再起動した後、それらを再びメモリから取り出す方法はありません。ラム

sync次回は、電源をオフにする前にコマンドを実行して終了ステータスを待つことで、この問題を回避できます。

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

参照

  • info coreutils 'sync invocation'続きを読む

    'sync' は、メモリにバッファリングされたデータをディスクに書き込みます。これには、変更されたスーパーブロック、変更された inode、遅延された読み取りと書き込みが含まれますが、これらに限定されません。これはカーネルによって実装される必要があります。'sync' プログラムは、`sync' システム コールを実行する以外は何も行いません。

注記

パーティションをアンマウントすると、システムによって同期が行われますが、アンマウント プロセスが正しく完了するまで待つ必要があります。正常に完了しない場合は、見つかった問題が発生しているはずです。

関連情報