手元に余っているいくつかの内蔵型HDD(SATA、IDE)を別のマシンに組み込んで使う前に、壊れてないかどうかをチェックしたいです。
時間がかかっても良いのでHDD内の先頭から最後尾までをしっかりチェックできるツールはないでしょうか。
・S.M.A.R.T等の診断機能には頼りたくない
・チェックしたいHDDをWindows上からチェックできると嬉しい。それが駄目でもFDドライブを持っていないのでCD-ROMから起動できる必要あり。
→ここで疑問ですが別OSで起動した方がHDDの状況を正しく診断できる根拠などがあるのでしょうか。何でWindowsツールとしてないのか疑問です。
ちなみにこの質問をするにあたり、
WindowsXPに標準ついているスキャンディスクやコマンドプロンプト上のコマンド「chkdsk /F」などは承知ですが、本当にHDDすべてのセクタをチェックしているのか、信頼度に不安があるためです。
その疑問を払拭できる根拠があるのであれば、従来のコマンドでも良いと思っています。
よろしくお願いします。
No.6ベストアンサー
- 回答日時:
ANo5です
>不良セクタの位置にでもデータを書きこもうとして延々とRead or Writeをリトライしてしまうわけですかね?
しきい値のことでしょうか
HDDメーカーがしいきい値を設定しているので何ともいえませんが・・・
読み込み処理
エラー発生する カウント + 1
カウント ≧ しきい値
真ならばバッドセクタ処理へ
偽ならば読み込み処理へ
これがハード的な処理です
ここでバッドセクタになるとOSにエラーの発生を通知して異常発生処理へつながります
書き込みではバッドセクタ処理というのはありません
書き込みでもマクロ的には読み込み処理をするからです
つまり『読む』と言うのが前提で処理されるからです
こんな感じだどね・・・
まぁ専門家でもないのでこれくらしか分からん
No.5
- 回答日時:
ANo3です
>エラーがどこのセクタで起こったのかは、そのマシン上でのみ有効なのでしょうか?
仰る意味が良くわかりませんが・・・
CHKDSKでも何でも構いませんが、HDD上にバッドセクタの旗を立てたらHDDのファームウエアでも書き換えないかぎりずっとそのままです
フォーマットしようがパーティションを操作しようがLinuxで操作しようが関係ありません
バッドセクタはHDDの問題であってOSには何の関係もありません
極論を言うとある時点でHDD障害が発生してバッドセクタ処理でHDDの半分が使えなくなったとします
外形表示は80GBでも実質40GBになればずっと40GBしかつかえません
>以前振り分けられていた情報は引き継がれるのでしょうか?
初め書いたようにOSは何の関係もないのでHDDでアカンもんはアカンです
ただしファームウエアを書き換えるとバッドセクタ情報がなくなる可能性は否定できません
私のHDDの理解度が低いようですみませんでした。
なるほど、ハード的に不良セクタを使わないように区分しているわけですね。
>CHKDSKでも何でも構いませんが、HDD上にバッドセクタの旗を立てたら
>HDDのファームウエアでも書き換えないかぎりずっとそのままです
>フォーマットしようがパーティションを操作しようがLinuxで操作しようが関係ありません
>バッドセクタはHDDの問題であってOSには何の関係もありません
chkdskなどをして区分させてあげない限りはフラグは立たず、不良セクタの位置にでもデータを書きこもうとして延々とRead or Writeをリトライしてしまうわけですかね?
それでどのマシンでも良いからchkdskコマンド等で旗を立ててやれば、
以後、異常個所を避けて通るようなるということでしょうか。
No.4
- 回答日時:
PowerMaxとMHDDを利用しています。
http://hdd.iemoto.org/maxtor_001.html
http://msdst.blog105.fc2.com/
起動中のOSが入っているハードディスクを検査すると、使用中の実行ファイル部分などはロックされているので、飛ばして検査するようですね。自分の脳みそを自分で手術することは無理だと言うことでしょうか。
No.3
- 回答日時:
『HDD診断ソフト』でGoogleで検索してください
Windows上で動作やFD起動などたくさんヒットします
個人的にはWindowsが動いているならCHKDSKで十分と思っています
Windowsが動かないほどの損傷ならFDブートやCDブートのソフトを1つ用意すれば良いでしょう
単純な診断とCHKDSK /R のようなフェース4のバッドセクタ処理とは違う事を認識してください
この回答への補足
ありがとうございます。
CHKDSK /R というのは初耳でした。
これはHDDを本当に全部チェックしているんでしょうかね。
Windows云々ではなく、HDDが異常があるのかどうかの判断基準になるツールを探しているんです。
chkdskについてご存知なら教えてください。
あるPCでchkdsk /r などで使えないセクタのチェックを行った場合、
エラーがどこのセクタで起こったのかは、そのマシン上でのみ有効なのでしょうか?
そのHDDを別のマシンに取り付けてOSのクリーンインストール等を行った場合、
以前振り分けられていた情報は引き継がれるのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ドライブ・ストレージ PCのHDDが壊れているかどうかの判断と、SSDを購入する際の相談にのってください。 9 2022/05/31 17:33
- UNIX・Linux VirtualBox ゲストOSにPC内蔵HDDのパーティションをマウントする方法は? 2 2023/05/06 22:52
- ドライブ・ストレージ HDDの代替処理保留中のセクタ数と回復不能セクタ数について 7 2023/06/06 13:15
- ドライブ・ストレージ 光学ベイに取り付けたSSDからWINDOWS10を起動したい。 10 2023/05/01 18:04
- その他(ブラウザ) IE・edgeで日増しに観られるサイトが減ってくる。 1 2022/10/04 22:40
- CPU・メモリ・マザーボード 自作PCです。中古パーツです。cpuを換えると起動しません。 7 2022/11/11 07:46
- Windows 10 Windows10起動しない、エラー0xc0000185修復方法 2 2022/07/14 12:28
- ドライブ・ストレージ HDDのコピー(クローン) 9 2023/06/12 00:24
- ドライブ・ストレージ デスクトップパソコンOSについて デスクトップパソコンスペック、Inteli54460 HD4600 3 2023/04/17 01:57
- デスクトップパソコン BIOSがIDE HDDを認識しない 5 2022/10/02 18:28
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【C#/Java?】try-catchでcatch...
-
どうやってもFor文を抜けてしま...
-
vbaのエラー対応(実行時エラー...
-
特定の名前のオートシェイプの...
-
条件文でelseはつけるべき?
-
“try/catch”と“if/else”
-
エクセルVBAでロックをかけたい
-
シグナル 6(SIGABRT)とは?
-
エクセル VBAで複数セル選択時...
-
CImage::Loadの戻り値は何でし...
-
iPhoneのニューラルエンジンっ...
-
VBA Vlookup #N/A表示させない方法
-
【Vb.net】プリンタジョブの取得
-
VBA 複数の行を高速で削除する...
-
StatusStripの表示が更新されな...
-
IF文に時間(何時から何時ま...
-
VBAの進捗状況をリアルタイ...
-
private subモジュールを他のモ...
-
特定のファイルを他のプロセス...
-
複数個のTextBoxでいずれかの内...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【C#/Java?】try-catchでcatch...
-
private subモジュールを他のモ...
-
IF文に時間(何時から何時ま...
-
マクロで、次のコードへ行く前...
-
特定の名前のオートシェイプの...
-
シグナル 6(SIGABRT)とは?
-
特定のファイルを他のプロセス...
-
ExcelのVBAで、選択したファイ...
-
Excel VBA セルの名前があるか...
-
どう増強すべきか
-
Word VBA。各マクロの間に待ち...
-
【VBA】エラー処理で別プロシー...
-
UWSCのTHREADについて
-
シェルスクリプトでファイル内...
-
ドリブン??
-
Functionで戻り値を複数返す方法
-
iPhoneのニューラルエンジンっ...
-
エクセル VBAで複数セル選択時...
-
COBOL OCCURSで指定したデータ...
-
どうやってもFor文を抜けてしま...
おすすめ情報