ページ

2009年9月22日火曜日

LinuxでeSATAハードディスクを抜く時

CentOS 5.3でeSATAハードディスクを使おうと思ったものの、Windowsで言うところのHotswap!みたいなおまじないはいらないのだろうか?unmountしておけば引っこ抜いていいのだろうか?
と、思ったものの、取りあえず試すことにした。

挿した時のdmesg
Vendor: ATA       Model: ST31000340AS      Rev: SD15
Type:   Direct-Access                      ANSI SCSI revision: 05
SCSI device sdd: 1953525168 512-byte hdwr sectors (1000205 MB)
sdd: Write Protect is off
sdd: Mode Sense: 00 3a 00 00
SCSI device sdd: drive cache: write back
SCSI device sdd: 1953525168 512-byte hdwr sectors (1000205 MB)
sdd: Write Protect is off
sdd: Mode Sense: 00 3a 00 00
SCSI device sdd: drive cache: write back
sdd: sdd1
sd 5:0:0:0: Attached scsi disk sdd
sd 5:0:0:0: Attached scsi generic sg4 type 0


何もせず抜いた時のdmesg
ata6: exception Emask 0x50 SAct 0x0 SErr 0x4090800 action 0xe frozen
ata6: irq_stat 0x00400040, connection status changed
ata6: SError: { HostInt PHYRdyChg 10B8B DevExch }
ata6: hard resetting link
ata6: SATA link down (SStatus 0 SControl 300)
ata6: failed to recover some devices, retrying in 5 secs
ata6: hard resetting link
ata6: SATA link down (SStatus 0 SControl 300)
ata6: failed to recover some devices, retrying in 5 secs
ata6: hard resetting link
ata6: SATA link down (SStatus 0 SControl 300)
ata6.00: disabled
ata6: EH complete
ata6.00: detaching (SCSI 5:0:0:0)


…良いような悪いような…
取りあえずここを参考に"おまじない"掛けてみた。
# cat /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
Vendor: ATA      Model: ST3160815AS      Rev: 4.AD
Type:   Direct-Access                    ANSI SCSI revision: 05
Host: scsi1 Channel: 00 Id: 00 Lun: 00
Vendor: ATA      Model: ST3160815AS      Rev: 4.AD
Type:   Direct-Access                    ANSI SCSI revision: 05
Host: scsi2 Channel: 00 Id: 00 Lun: 00
Vendor: ATA      Model: ST31000340AS     Rev: SD15
Type:   Direct-Access                    ANSI SCSI revision: 05
Host: scsi3 Channel: 00 Id: 00 Lun: 00
Vendor: HL-DT-ST Model: DVD-ROM DH10N    Rev: 0D09
Type:   CD-ROM                           ANSI SCSI revision: 05
Host: scsi5 Channel: 00 Id: 00 Lun: 00
Vendor: ATA      Model: ST31000340AS     Rev: SD15
Type:   Direct-Access                    ANSI SCSI revision: 05

ST31000340ASをRATOCのリムーバブルケースで外付けにしているので、これを引っこ抜きたい。

# echo "scsi remove-single-device 5 0 0 0" > scsi

を実行すると
ata6.00: disabled

が表示される。

抜くと…
ata6: exception Emask 0x50 SAct 0x0 SErr 0x4090800 action 0xe frozen
ata6: irq_stat 0x00400040, connection status changed
ata6: SError: { HostInt PHYRdyChg 10B8B DevExch }
ata6: hard resetting link
ata6: SATA link down (SStatus 0 SControl 300)
ata6: EH complete


同じく
# echo 1 > /sys/block/sdd/device/delete

を実行すると
ata6.00: disabled

が表示され

抜くと…
ata6: exception Emask 0x50 SAct 0x0 SErr 0x4090800 action 0xe frozen
ata6: irq_stat 0x00400040, connection status changed
ata6: SError: { HostInt PHYRdyChg 10B8B DevExch }
ata6: hard resetting link
ata6: SATA link down (SStatus 0 SControl 300)
ata6: EH complete


結論

良く分からんが、おまじないはしておいた方が気分的に良い(^^;

0 件のコメント: