私はMac OSXを使用し、Mountyツールを使用して2つの外部NTFSハードドライブ(HD1、HD2)を使用して読み書きモードでマウントしました。 2つの大きなフォルダをHD1からHD2に移動する必要があります。
HD1で端末を開き、その中でコマンドを/Volumes/HD1/my/source/path
実行しました。cp -r my_folder /Volumes/HD2/my/dest/path/
同時に端末を開き、/Volumes/HD2/my/dest/path/
プロセス監視を開始しましたdu -sh my_folder
。このコマンドを発行するたびにcp: my_folder/my_file_N: Input/output error
最初の端末からメッセージが表示されるので、最初の端末でCMD + Cを使用してプロセスの開始を監視せずにコピーを停止して再開することにしました。コピーを再開する前にターゲットフォルダを確認しましたが、一部の破損した(より小さい)ファイルが表示されました。だからターゲットフォルダを削除しました。端末を介さずにファイルブラウザのCMD + delを介して - はい、ターゲットの場所でこれを行ったと確信しています :)
私は最初の端末に戻ってcp
同じコマンドを再実行しましたが、すぐに完了しました。だから確認に行きました。my_folder
HD1とHD2の両方が空でした。空で、ls
ファイルブラウザに空白としてマークされます。
誰でもできますか?
- 何が起こったのか説明してください。 (データの移動とコマンドの間に実際に競合があるかどうかに関する質問を無視しないでください
du
) - このデータを回復する方法を提案してください。
df -h .
現時点では、元に戻すことができない作業を実行するのはとても恐れており、ドライブをマウント解除/再マウントしようとしていませんでした。この書類を返すことができます。
答え1
イベントの私の解釈は次のとおりです。元のディスクでエラーが検出され、これは表示された入力/出力エラーとして報告されました。
このエラーの結果として、NTFSドライバは、ファイルシステムをアンマウントしようとしたり、エラーを含むファイルシステムに対する追加の操作を防ぐいくつかの保護状態に切り替えられます。
NTFSドライバとMacOSの統合は明らかに完璧ではないことがわかりました。おそらく、MacOSにはこのようにエラー条件に反応するまったく同じファイルシステムの概念がないか、現在のドライバのエラーが原因でディレクトリリストの要求を引き起こしている可能性があります。現在の状態であり、オペレーティングシステムは、エラーがディレクトリが空であることを意味すると仮定します。
Mounty.appのウェブページこれが完全に未知の動作ではないことを示すようです。
突然、すべてのファイルが消えた。助けてください!
これは通常、アンインストール操作が完了しておらず、すべてのファイルが正しく記録されていない場合に発生します。 NTFSパーティションは「ダーティ」と表示されることがあり、Apple NTFSドライバはこの状況から回復できません。 Mountyはそれ自体何も削除しません。一般的な回復ソフトウェア(chkdskコマンドラインユーティリティまたはWindows用のGetDataBackなどの専門ツール)を使用して、Windows PCからファイルを回復してみてください。 Windowsがない場合は、Paraogn Harddisk ManagerやTuxera Disk Managerなど、NTFSパーティションのメンテナンスを処理できるmacOSツールを使用できます。
ただし、あなたの場合、エラー条件は不完全なアンマウントによるものではなく、ディスクの読み取りエラーによるものです(読み取りエラーのためにNTFSドライバがディスク自体をアンマウントすることを決定しなかった場合)。しかし、結果の動作は似ているようです。
私は仮定するこれは、HD1が故障し始めたという最初の信号です。そのため、ディスクをさらに使用しようとすると、問題がさらに悪化する場合に備えて、まずHD1のディスクを正常と呼ばれる他のメディアにイメージ化しようとしました。次に、上記で引用したアドバイスに従います。つまり、ディスクをWindowsシステムに接続し、デフォルトのWindowsツールを使用してデータを回復します。
また、HD1ディスクを再度信頼する前にもう一度確認します。この質問はAskDifferent.SEにあります。この質問はかなり古いですが、ディスクのSMART診断を確認するために使用できるツールに関するいくつかの提案があるようです。
(MacOSでSMART診断にアクセスするための最新ツールを知っている人がいる場合は、いつでも編集または参加してください!)