中治@鳥取です。この年末はHDDが壊れる月間のようです。

以下のような状況で、多少なりとも中身のファイルを回復するために質問です。

1. pc98のfdisk labelがamd64のfdiskコマンドで見えないのは当然ですか?
2. ddで取り出したディスクイメージからどうにかする方法はありませんか?
(3. pc98で使える容量のHDDって、現在でも入手可能ですか?)

===状況は以下の通り===

一昨日の深夜に遠くで雷が聞こえていたのでイヤな予感はしたのですが、昨日の昼
前に、FreeBSD/pc98のHDD(da1)が読めなくなっているのに気づきました。

断末魔は、

Dec 24 06:12:50 ra333 kernel: (noperiph:sym0:0:-1:-1): SCSI BUS reset detected.
Dec 24 06:12:56 ra333 kernel: (da0:sym0:0:0:0): WRITE(10). CDB: 2a 0 0 44 e6 60 
0 0 20 0 
Dec 24 06:12:56 ra333 kernel: (da0:sym0:0:0:0): CAM Status: SCSI Status Error
Dec 24 06:12:56 ra333 kernel: (da0:sym0:0:0:0): SCSI Status: Check Condition
Dec 24 06:12:56 ra333 kernel: (da0:sym0:0:0:0): UNIT ATTENTION asc:29,2
Dec 24 06:12:56 ra333 kernel: (da0:sym0:0:0:0): Scsi bus reset occurred field 
replaceable unit: 2
Dec 24 06:12:56 ra333 kernel: (da0:sym0:0:0:0): Retrying Command (per Sense 
Data)
Dec 24 06:12:56 ra333 kernel: (da1:sym0:0:1:0): READ(10). CDB: 28 0 3 79 c0 c0 
0 0 20 0 
Dec 24 06:12:56 ra333 kernel: (da1:sym0:0:1:0): CAM Status: SCSI Status Error
Dec 24 06:12:56 ra333 kernel: (da1:sym0:0:1:0): SCSI Status: Check Condition
Dec 24 06:12:56 ra333 kernel: (da1:sym0:0:1:0): UNIT ATTENTION asc:29,0
Dec 24 06:12:56 ra333 kernel: (da1:sym0:0:1:0): Power on, reset, or bus device 
reset occurred
Dec 24 06:12:56 ra333 kernel: (da1:sym0:0:1:0): Retrying Command (per Sense 
Data)

となってました。da0は再起動すると見えたのですが、da1はディスクラベルがおか
しくなっているようで fsck できませんでした。

問題の da1 は、メルコの DSC シリーズの 30GB なのですが、中身はウェスタンデ
ジタルでした。これを USB-IDE 変換ケーブルで FreeBSD/amd64 につなぐと、以下
のように認識されました。

Dec 24 10:43:46 ML115 kernel: da0 at umass-sim0 bus 0 target 0 lun 0
Dec 24 10:43:46 ML115 kernel: da0: <WDC WD30 7AA 0811> Fixed Direct Access 
SCSI-0 device 
Dec 24 10:43:46 ML115 kernel: da0: 40.000MB/s transfers
Dec 24 10:43:46 ML115 kernel: da0: 29333MB (60074784 512 byte sectors: 255H 
63S/T 3739C)

しかし、fdisk の情報が壊れているようで、da0s1 を見ることができません。
/dev/da0 は存在しているので、念のために、半日がかりで dd で吸い出しました。

ところが、最後の方に

Dec 24 17:42:08 ML115 kernel: (da0:umass-sim0:0:0:0): READ(10). CDB: 28 0 1 ec 
21 bc 0 0 1 0 
Dec 24 17:42:08 ML115 kernel: (da0:umass-sim0:0:0:0): CAM Status: SCSI Status 
Error
Dec 24 17:42:08 ML115 kernel: (da0:umass-sim0:0:0:0): SCSI Status: Check 
Condition
Dec 24 17:42:08 ML115 kernel: (da0:umass-sim0:0:0:0): HARDWARE FAILURE asc:4b,0
Dec 24 17:42:08 ML115 kernel: (da0:umass-sim0:0:0:0): Data phase error
Dec 24 17:42:08 ML115 kernel: (da0:umass-sim0:0:0:0): (da0:umass-sim0:0:0:0): 
READ(10). CDB: 28 0 1 ec 21 bc 0 0 1 0 
Dec 24 17:42:08 ML115 kernel: (da0:umass-sim0:0:0:0): HARDWARE FAILURE asc:4b,0
Dec 24 17:42:08 ML115 kernel: (da0:umass-sim0:0:0:0): Data phase error
Dec 24 17:42:08 ML115 kernel: Retrying Command (per Sense Data)
Dec 24 17:42:08 ML115 kernel: (da0:umass-sim0:0:0:0): Retrying Command
Dec 24 23:21:04 ML115 kernel: umass0: BBB reset failed, TIMEOUT
Dec 24 23:22:09 ML115 kernel: umass0: BBB bulk-in clear stall failed, TIMEOUT
Dec 24 23:23:14 ML115 kernel: umass0: BBB bulk-out clear stall failed, TIMEOUT
Dec 24 23:23:14 ML115 kernel: (da0:umass-sim0:0:0:0): Request completed with 
CAM_REQ_CMP_ERR
Dec 24 23:23:14 ML115 kernel: (da0:umass-sim0:0:0:0): Retrying Command
Dec 24 23:25:24 ML115 kernel: umass0: BBB reset failed, TIMEOUT
Dec 24 23:26:29 ML115 kernel: umass0: BBB bulk-in clear stall failed, TIMEOUT
Dec 24 23:27:34 ML115 kernel: umass0: BBB bulk-out clear stall failed, TIMEOUT
Dec 24 23:27:34 ML115 kernel: (da0:umass-sim0:0:0:0): Request completed with 
CAM_REQ_CMP_ERR
Dec 24 23:27:34 ML115 kernel: (da0:umass-sim0:0:0:0): Retrying Command
Dec 24 23:29:44 ML115 kernel: umass0: BBB reset failed, TIMEOUT
Dec 24 23:30:49 ML115 kernel: umass0: BBB bulk-in clear stall failed, TIMEOUT
Dec 24 23:31:54 ML115 kernel: umass0: BBB bulk-out clear stall failed, TIMEOUT
Dec 24 23:31:54 ML115 kernel: (da0:umass-sim0:0:0:0): Request completed with 
CAM_REQ_CMP_ERR
Dec 24 23:31:54 ML115 kernel: (da0:umass-sim0:0:0:0): Retrying Command
Dec 24 23:34:04 ML115 kernel: umass0: BBB reset failed, TIMEOUT
Dec 24 23:35:09 ML115 kernel: umass0: BBB bulk-in clear stall failed, TIMEOUT
Dec 24 23:36:14 ML115 kernel: umass0: BBB bulk-out clear stall failed, TIMEOUT
Dec 24 23:36:14 ML115 kernel: (da0:umass-sim0:0:0:0): Request completed with 
CAM_REQ_CMP_ERR
Dec 24 23:36:14 ML115 kernel: (da0:umass-sim0:0:0:0): Retrying Command
Dec 24 23:38:24 ML115 kernel: umass0: BBB reset failed, TIMEOUT
Dec 24 23:39:29 ML115 kernel: umass0: BBB bulk-in clear stall failed, TIMEOUT
Dec 24 23:40:34 ML115 kernel: umass0: BBB bulk-out clear stall failed, TIMEOUT
Dec 24 23:40:34 ML115 kernel: (da0:umass-sim0:0:0:0): Request completed with 
CAM_REQ_CMP_ERR
Dec 24 23:40:34 ML115 kernel: (da0:umass-sim0:0:0:0): error 5
Dec 24 23:40:34 ML115 kernel: (da0:umass-sim0:0:0:0): Retries Exausted
Dec 24 23:55:49 ML115 kernel: umass0: BBB reset failed, TIMEOUT
Dec 25 00:00:54 ML115 kernel: umass0: BBB bulk-in clear stall failed, TIMEOUT
Dec 25 00:05:59 ML115 kernel: umass0: BBB bulk-out clear stall failed, TIMEOUT
Dec 25 00:05:59 ML115 kernel: (da0:umass-sim0:0:0:0): Synchronize cache failed, 
status == 0x4, scsi status == 0x0

となるので、ディスクそのものは諦めた方がよさそうです。
-- 
NAKAJI Hiroyuki (中治 弘行)
12月7日夜のバックアップがせめてもの救い

メールによる返信