壊れたSATA HDD

とあるマシンのSATA HDDが壊れてしまったらしく、Windowsが起動できなくなりました。そのマシン自体は別の新しいSATA HDDに換装してリカバリーCDで戻すとして、問題はその壊れてしまったSATA HDDの処分方法についてです。

要するに、この壊れたSATA HDDのデータを全て消したいのですが、何しろ壊れているのでちょっとやっかいです。

とりあえずSATA to USB2.0な変換ケーブルを使って別のWindowsマシンに繋いでみると、、、、、やはりUSB HDDとしての認識を試みるものの途中でエラーになってしまっているようです。

# 不謹慎ですがそれが面白かったのでエラーログ等を残しておきたいと思います。まだ未解決。

タスクバーに「USB大容量記憶装置」として現れない、ディバイスマネージャで見ようにも差している限りディバイスマネージャも開けないという状況なので、とりあえずイベントビューアでシステムログを見てみました。

するとこんな感じの警告が延々と繰り返しでています。

イベントの種類:	警告
イベント ソース:	Disk
イベント カテゴリ:	なし
イベント ID:	51
日付:		2007/09/27
時刻:		10:33:20
ユーザー:		N/A
コンピュータ:	OC210515016
説明:
ページング操作中にデバイス \Device\Harddisk1\D 上でエラーが検出されました。

詳細な情報は、http://go.microsoft.com/fwlink/events.asp の [ヘルプとサポート センター] を参照してください。
データ:
0000: 03 03 68 00 01 00 b6 00   ..h...¶.
0008: 00 00 00 00 33 00 04 80   ....3..€
0010: 2d 01 00 00 00 00 00 00   -.......
0018: 00 00 00 00 00 00 00 00   ........
0020: 00 6e 23 c2 00 00 00 00   .n#Â....
0028: bb 81 03 00 00 00 00 00   »......
0030: ff ff ff ff 03 00 00 00   ÿÿÿÿ....
0038: 40 00 00 84 02 00 00 00   @..„....
0040: ff 20 0a 12 4c 03 20 40   ÿ ..L. @
0048: 00 00 00 00 0a 00 00 00   ........
0050: 00 00 00 00 30 fc 3c 89   ....0ü<&#137;
0058: 00 00 00 00 78 4a 57 88   ....xJW&#136;
0060: 00 00 00 00 b7 11 61 00   ....&#183;.a.
0068: 28 00 00 61 11 b7 00 00   (..a.&#183;..
0070: 08 00 00 00 00 00 00 00   ........
0078: 70 00 00 00 00 00 00 0a   p.......
0080: 00 00 00 00 00 00 00 00   ........
0088: 00 00 00 00 00 00 00 00   ........

さらに上記リンクをクリックすると、「ヘルプとサポートセンター」が起動して以下の説明があわられました。

Details 
Product: Windows Operating System 
ID: 51 
Source: Disk 
Version: 5.2 
Symbolic Name: IO_WARNING_PAGING_FAILURE 
Message: An error was detected on device %1 during a paging operation. 
    
Explanation 
An input/output (I/O) request to a memory-mapped file failed and the operation was retried.
    
User Action 
If these events are logged regularly on a primary system drive, replace the device. Otherwise, no user action is required.
    
Version: 5.0 
Symbolic Name: IO_WARNING_PAGING_FAILURE 
Message: An error was detected on device %1 during a paging operation. 
    
Explanation 
An input/output (I/O) request to a memory-mapped file failed and the operation was retried.
    
User Action 
If these events are logged regularly on a primary system drive, replace the device. Otherwise, no user action is required.

"An error was detected on device %1 during a paging operation"というメッセージが興味深いですね。これ、当初はページング操作のうちの1%がエラーになったので駄目という意味かとも思ったのですが、"%1"ですからたぶんここはディバイス名("\Device\Harddisk1\D")として解釈すべきでしょう。まとめるとページング処理中にエラーが起きているということでしょうか。

このままだとHDDデータの初期化ができないので、一応Linuxにもつないでみます。/var/log/messageをtailで監視しつつ、USBケーブルをつなぎます。

Sep 27 10:52:41 localhost kernel: usb 5-4: new high speed USB device using ehci_hcd and address 4
Sep 27 10:52:41 localhost kernel: usb 5-4: configuration #1 chosen from 1 choice
Sep 27 10:52:42 localhost kernel: Initializing USB Mass Storage driver...
Sep 27 10:52:42 localhost kernel: scsi1 : SCSI emulation for USB Mass Storage devices
Sep 27 10:52:42 localhost kernel: usbcore: registered new driver usb-storage
Sep 27 10:52:42 localhost kernel: USB Mass Storage support registered.
Sep 27 10:52:47 localhost kernel:   Vendor: ST316081  Model:         9RA1PBBC  Rev: A   
Sep 27 10:52:47 localhost kernel:   Type:   Direct-Access                      ANSI SCSI revision: 02
Sep 27 10:52:47 localhost kernel: SCSI device sdb: 312581808 512-byte hdwr sectors (160042 MB)
Sep 27 10:52:47 localhost kernel: sdb: Write Protect is off
Sep 27 10:52:47 localhost kernel: sdb: assuming drive cache: write through
Sep 27 10:52:47 localhost kernel: SCSI device sdb: 312581808 512-byte hdwr sectors (160042 MB)
Sep 27 10:52:47 localhost kernel: sdb: Write Protect is off
Sep 27 10:52:47 localhost kernel: sdb: assuming drive cache: write through
Sep 27 10:52:47 localhost kernel:  sdb: sdb1 sdb2
Sep 27 10:52:47 localhost kernel: sd 1:0:0:0: Attached scsi disk sdb
Sep 27 10:52:47 localhost kernel: sd 1:0:0:0: Attached scsi generic sg1 type 0
Sep 27 10:53:09 localhost kernel: sdb: Current: sense key: No Sense
Sep 27 10:53:09 localhost kernel:     Additional sense: No additional sense information
Sep 27 10:53:18 localhost kernel: sdb: Current: sense key: No Sense
Sep 27 10:53:18 localhost kernel:     Additional sense: No additional sense information
Sep 27 10:53:21 localhost kernel: sdb: Current: sense key: No Sense
Sep 27 10:53:21 localhost kernel:     Additional sense: No additional sense information

Linux(CentOS 5.0 i386)もがんばっていますが、途中でエラーになってしまいます。まぁハード的に壊れてますから。ちなみに上記ログの最後で3回繰り返し出力されていますが、これはこのあとさらに10回(つまり全部で13回)出力されていました。

ただ/dev/sdbとして認識はされているみたいですので、ここから何かできることは無いか少し試行錯誤してみるつもりです。Windowsも\Device\Harddisk1\Dとして認識はされていましたが、ディバイスに対して直接操作する方法が思い浮かばないので^^;

# Linux/Winともに何かヒントをご存じの方がいらっしゃいましたらコメント大募集中〜。