No.2ベストアンサー
- 回答日時:
>複数の破損LBAそれぞれに該当するファイル名を知りたいです。
コマンドプロンプトで
xcopy c:\ d:nul /L /E /I /H /R
を実行しましょう。
このコマンドで、すべてのファイルを読み込みテスト出来ます。
Dドライブが無い場合は
md c:\testdir
subst d: c:\testdir
などで仮想ドライブでDドライブを作成してから実行しましょう。
終ったら
subst d: /D
rd c:\testdir
で後始末しましょう。
もし、不良セクタが何かのファイルに使用されているなら、コマンド実行中にエラーになるので、最後に表示されていたファイルを確認しましょう。
もし、不良セクタがフォルダに使用されているなら、コマンド実行中にエラーになるので、最後に表示されていたフォルダを確認しましょう。
もし、不良セクタが未使用なら、コマンドは正常終了します。その場合は、scandiskで不良セクタを「使用不可」にしましょう。
No.5
- 回答日時:
追記ですが、testdiskの使用は自己責任でお願いします。
ツールの性質上、MBRなどの情報を書き換えることも
可能なのでデータを失いたくない場合などで、
触るのに自身がない場合はやめておくことをお勧めします。
No.4
- 回答日時:
標準搭載以外ならば、「testdisk」などの強力なツールを使えば、
不良セクタの解析、損出パーティション情報の検出などが行えます。
もちろん、きちんとデータが残っているディスクならば、
そのディレクトリ階層、ファイルを単体コピーなどの機能も
ついています。
http://www.cgsecurity.org/wiki/TestDisk
使い方が分からなかったら以下を参照
http://lets-go.hp.infoseek.co.jp/testdisk1.html
# 上記はMBRの復旧手順ですが、応用すれば特定の
# ディスクのLBAから該当する部分を特定することができます。
No.3
- 回答日時:
追記。
Windows実行中は、Windows管理下のシステムファイルをxcopyで開けずにエラーになる可能性があります。
ですので、実行する場合は、PCを起動する時にF8キーを押して起動メニューを出し「Command Prompt Only」や「セーフモードとコマンドプロンプト」などを選び、Windowsを起動しないで実行しましょう。
この回答への補足
どうもありがとうございます。
やってみましたが、メモリが足りませんということで途中で止まってしまいました。
ちなみに、xcopy c:\ d:null は l(エル)が2個必要のようでした。
同じ考え方でコピー先に同じ容量を持つドライブを指定すれば、
xcopy c:\ d: でメモリ不足と言われず出来ました。(時間かかる)
不良ファイルが含むLBAの範囲は、WinHexでわかりました。
が不良セクタがいくつもあるとき、xcopyは一個目で止まってしまうのでその先は、1個目の解析をして修復してから再度xcopyですね。
ファイル全部をスキャンして、不良ファイルとそのファイルのLBA範囲を出力してくれるソフトがほしい・・・。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux VirtualBox ゲストOSにPC内蔵HDDのパーティションをマウントする方法は? 2 2023/05/06 22:52
- ドライブ・ストレージ HDDのコピー(クローン) 9 2023/06/12 00:24
- 画像編集・動画編集・音楽編集 連続質問です 動画ファイルの圧縮時のビットレートというのについて教えてください 2 2023/08/06 11:50
- ドライブ・ストレージ 増設のHDDがNTFSではなくRAWになってしまった。回復方法は? 2 2023/08/11 10:21
- ドライブ・ストレージ ディスクがいっぱいですと表示される 4 2022/06/12 18:38
- デスクトップパソコン パソコンが重くなった 34 2022/06/14 19:41
- C言語・C++・C# プログラム内から、MIDIファイルの一部分だけを再生する方法 1 2023/02/15 11:08
- iCloud iCloud for Windowsをアンインストールすると、消失するファイルがある? 2 2023/06/28 12:47
- Excel(エクセル) エクセルのファイルにリンクを貼る方法 4 2023/06/30 11:09
- Windows 10 JPG PNG サポートされていない形式 (JPGファイルで開ける、開けないがある場合) 4 2022/04/23 13:46
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access クエリ実行が急に非常に...
-
OLE又はDDEを使うVISUAL BESIC...
-
JavaScriptでコマンドプ...
-
アウトルックが開かない
-
VC++から引数付きexeファイルの...
-
ファイル名の先頭が数字だと駄...
-
WScript.Echo と msgbox
-
Tomcat停止後の処理継続について
-
eclipse exeファイル作成 エラ...
-
VB6で、C言語の(argv,argc)み...
-
JSPファイルが単体で実行できま...
-
フォルダ内の特定 拡張子のファ...
-
You don't have permission to ...
-
VBAでMP3を鳴らしたい
-
VBからhtaファイルを開くには?
-
コンパイル ./aと./a.out の違い
-
MATLAB から exe ファイルの実...
-
アプリで作成したexeファイルを...
-
VBAで他のプログラムが起動して...
-
Winでコマンドプロンプトを出さ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access クエリ実行が急に非常に...
-
OLE又はDDEを使うVISUAL BESIC...
-
VC++から引数付きexeファイルの...
-
LINK : fatal error LNK1104に...
-
JavaScriptでコマンドプ...
-
サーブレットをapacheで公開す...
-
VBAでEXEファイルを動かす方法...
-
WScript.Echo と msgbox
-
64bit環境で32bitのodbc参照
-
eclipseで作ったプログラムを他...
-
c/c++ ビルドしたにもかかわら...
-
ミニゲーム作成。
-
コンポーネント`MSCOMM32.cox'...
-
xismoについてです!開こうとす...
-
パラメータが正しくありません...
-
コンパイル ./aと./a.out の違い
-
VBAでMP3を鳴らしたい
-
コマンドプロンプトで外のexeや...
-
batからexeを実行し戻り値を受...
-
VB6.0で作ったプロジェクトが起...
おすすめ情報