web-dev-qa-db-ja.com

端末でハードディスクドライブのシリアル番号を取得する-WWNではない

WWN = ワールドワイドネーム

Seagate Constellation ES、モデルST3500514NS、500 GB 3.5インチSATAドライブ

「シリアル番号」は8文字の9WJxxxxxです。 16文字のWWN 5000C5002E47xxxxがあります。どちらもハードディスクドライブのラベルに印刷されています。

WDモデルWD4001FFSX、4 TB SATAドライブ

「シリアル番号」WMC5D0Dxxxxxは12文字です。 16文字のWWN 50014EE003Fxxxxxがあります。

HGST、モデルHUC109060CSS600、300 GB 2.5インチSASドライブ

「シリアル番号」KWJTxxxも8文字あります。 WWNがあります...わかりません。ラベルには印刷されておらず、システムに接続されていないことが確認できます。


在庫については、通常、次の情報を書き留めて追跡します。これらは常にドライブのラベルから収集できます。

  • メーカー
  • モデル番号
  • シリアルナンバー
  • GBまたはTBのサイズ、およびSATAまたはSASの接続タイプ
  • 使用中、または使用しない場合は保管場所

この問題は、1、2、3年後に明らかに発生し、インベントリシートにハードドライブが表示されます。実行中のサーバーにあることは確かですが、サーバーをシャットダウンしてハードドライブをプルしてラベルを読み取る必要はありません。

ラベルの内容に対応するドライブのシリアル番号をどのように取得しますか?

udevadm info --query=all --name=/dev/sdaにはID_SERIALがありますが、これはWWNです。別のフィールドでWWNの16文字を識別子として追跡する必要はありません... WDドライブの長いシリアル番号を書き留めておくことはすでに嫌いです。

Linuxでドライブのシリアル番号を抽出する方法はありますか?

何年も前に、私たちが使用していたRAIDストレージマネージャGUIが、使用されていたSeagateドライブの8文字のシリアル番号をうまく報告していたので、それは可能だと思います。そして、そのRAIDハードウェアは、「公式にサポートされた」Seagate固有のハードディスクドライブを多数リストアップし、メモリが機能する場合、実際には他のドライブのメーカー/モデルはありません。

これはハードディスクドライブのファームウェアに関連している可能性がありますか?つまり、特定のmakeドライブで実行でき、他のドライブでは実行できないということですか?

8
ron

ディスクがSMARTをサポートしていると仮定すると、smartctl -i /dev/sdXを使用してディスクのシリアル番号を取得できるはずです。

14
fpmurphy

シリアル番号は次の方法で取得できます。

1)hdparm

hdparm -I /dev/sda | grep Serial

2)sginfosg3-utils パッケージ:

sginfo -a /dev/sda | grep Serial

3)sdparmコマンド:

sdparm -i /dev/sda | grep 'vendor specific'

4)lshw

lshw -class disk -class storage | grep serial
9
GAD3R

今はチェックするWDドライブしかないが、udevadm info --query=allは両方を表示しますID_SERIAL/ID_SERIAL_SHORT (何かのようなもの WD-WMATV6212345およびID_WWN0x50014ee051234567)。あなたが探しているのは最初ではありませんか?

smartctl -iも両方表示しますhdparm -iシリアルのみ。

6
ilkkachu

Lshwプログラムは、少なくともhtml出力でそれを表示します

Sudo lshw -C disk -html > /some/place/hw.html

いずれかのディスクのハードウェアの関連セクション-

id: disk
description:    ATA Disk
product:    ST32000542AS
vendor: Seagate
physical id: 0.0.0
bus info: scsi@0:0.0.0
logical name: /dev/sda
version:    CC34
serial: 5XW2PB56
size:   1863GiB (2TB)
capabilities:   partitioned partitioned:dos
configuration:  
  ansiversion   =   5
  logicalsectorsize =   512
  sectorsize    =   512
  signature =   d46cf327
4
ivanivan