IT pass HikiWiki - [TEBIKI]HDD の初期不良チェック Diff

  • Added parts are displayed like this.
  • Deleted parts are displayed like this.

{{toc}}

ここでは, HDD の初期不良チェックの方法を述べる.

[((<計算機とネットワークの手引集>))へ戻る]


== 概要

チェックする HDD を適当なマシンに入れ, dd コマンドにより読み出し/書き込みのテストを行う.


== 準備

用意するもの
* チェックする HDD
* SATA ケーブル

== ハードウェアセットアップ

チェックする HDD を適当なマシンに入れる.

また, df コマンドや dmesg コマンドを用いて HDD を表すデバイスファイル名を確認しておく.


== 読みだし/書き込みテスト

読みだし/書き込みのテストには dd コマンドを使う. 次のようなシェルスクリプトを使い, 読み出しテスト, 書き込みテストを続けて実行すればよい.

  ----ここから----
  #!/bin/bash

  FILE=/dev/hoge

  dd if=$FILE of=/dev/null
  dd if=/dev/zero of=$FILE
  ----ここまで----

これを diskiochk.sh などとして保存し,

  # chmod u+x diskiochk.sh


  # nohup ./diskiochk.sh &

として出力結果を nohup.out に出力する.


上記のシェルスクリプトの中身については以下の通りである.

まず, HDD の全ての領域からデータを読み出して,
エラーが出ないかどうか調べる. 例えば,  HDD を表すデバイスファイル名が /dev/hoge だった場合, 次のコマンドを実行する.

  # dd if=/dev/hoge of=/dev/null

null は, 入力したデータを全て捨てるデバイスファイルである.

書き込みのテストには,

  # dd if=/dev/zero of=/dev/hoge

とする. zeroは, 読み出すとゼロを返すデバイスファイルである.







== 出力結果

エラーなく結果が出力されていることを確認する.

以下はその出力結果の一例である.

  ----ここから----
  19077+1 records in
  19077+1 records out
  2000398934016 bytes (2.0 TB) copied, 16338.9 s, 122 MB/s
  dd: writing `/dev/hoge': デバイスに空き領域がありません
  19078+0 records in
  19077+0 records out
  2000398934016 bytes (2.0 TB) copied, 16364.6 s, 122 MB/s
  ----ここまで----



[((<計算機とネットワークの手引集>))へ戻る]