2009年1月18日日曜日

[Linux]: LinuxでSATA HDDの型番とシリアルナンバーを調べる

最近Seagate製SATA HDDの一部の型番の製品に,電源投入時にHDDが認識されないFirmwareのバグが存在するらしい.

Seagateナレッジベース

GALACTIC FUNC | seagateがやばい

というわけで,手元のLinuxマシンでHDDの型番を調べる方法を紹介.
やり方は,
$ cat /proc/scsi/scsi
するだけ.

(1/19追記)Seagateから手持ちのHDDが該当する個体かをシリアルナンバーから確認するフォームが提供された.

http://support.seagate.com/sncheck.html

シリアルナンバーを調べるには,
# hdparm -i /dev/[HDDデバイスファイル]
とする.
$ sudo hdparm -i /dev/sdb

/dev/sdb:

Model=ST31000333AS , FwRev=SD15 , SerialNo= XXXXXXX
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4
BuffType=unknown, BuffSize=0kB, MaxMultSect=16, MultSect=?8?
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=1953525168
IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 udma2 udma3 udma4 udma5 *udma6
AdvancedPM=no WriteCache=enabled
Drive conforms to: unknown: ATA/ATAPI-4,5,6,7

* signifies the current active mode

Firmwareアップデートで対応できるみたいだけど,以下の型番に該当しないか動いている内に調べて,もし該当していたらとりあえずデータを退避させることを勧める.

Barracuda 7200.11
ST31000340AS/1TB
ST31000640AS/1TB
ST3750330AS/750GB
ST3750630AS/750GB
ST3640330AS/640GB
ST3640630AS/640GB
ST3500320AS/500GB
ST3500620AS/500GB
ST3500820AS/500GB
ST31500341AS/1.5TB
ST31000333AS/1TB
ST3640323AS/640GB
ST3640623AS/640GB
ST3320613AS/320GB
ST3320813AS/320GB
ST3160813AS/160GB

Barracuda ES.2 SATA
ST31000340NS/1TB
ST3750330NS/750GB
ST3500320NS/500GB
ST3250310NS/250GB

DiamondMax 22
STM31000340AS/1TB
STM31000640AS/1TB
STM3750330AS/750GB
STM3750630AS/750GB
STM3500320AS/500GB
STM3500620AS/500GB
STM3500820AS/500GB
STM31000334AS/1TB
STM3320614AS/320GB
STM3160813AS/160GB
# 1/18 : 容量を併記
# 1/19 : シリアルナンバーの取得方法を追記

0 件のコメント:

コメントを投稿