WWN = ワールドワイドネーム
「シリアル番号」は8文字の9WJxxxxxです。 16文字のWWN 5000C5002E47xxxxがあります。どちらもハードディスクドライブのラベルに印刷されています。
「シリアル番号」WMC5D0Dxxxxxは12文字です。 16文字のWWN 50014EE003Fxxxxxがあります。
「シリアル番号」KWJTxxxも8文字あります。 WWNがあります...わかりません。ラベルには印刷されておらず、システムに接続されていないことが確認できます。
在庫については、通常、次の情報を書き留めて追跡します。これらは常にドライブのラベルから収集できます。
この問題は、1、2、3年後に明らかに発生し、インベントリシートにハードドライブが表示されます。実行中のサーバーにあることは確かですが、サーバーをシャットダウンしてハードドライブをプルしてラベルを読み取る必要はありません。
ラベルの内容に対応するドライブのシリアル番号をどのように取得しますか?
udevadm info --query=all --name=/dev/sda
にはID_SERIALがありますが、これはWWNです。別のフィールドでWWNの16文字を識別子として追跡する必要はありません... WDドライブの長いシリアル番号を書き留めておくことはすでに嫌いです。
Linuxでドライブのシリアル番号を抽出する方法はありますか?
何年も前に、私たちが使用していたRAIDストレージマネージャGUIが、使用されていたSeagateドライブの8文字のシリアル番号をうまく報告していたので、それは可能だと思います。そして、そのRAIDハードウェアは、「公式にサポートされた」Seagate固有のハードディスクドライブを多数リストアップし、メモリが機能する場合、実際には他のドライブのメーカー/モデルはありません。
これはハードディスクドライブのファームウェアに関連している可能性がありますか?つまり、特定のmakeドライブで実行でき、他のドライブでは実行できないということですか?
ディスクがSMARTをサポートしていると仮定すると、smartctl -i /dev/sdX
を使用してディスクのシリアル番号を取得できるはずです。
シリアル番号は次の方法で取得できます。
1)hdparm
:
hdparm -I /dev/sda | grep Serial
2)sginfo
は sg3-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
今はチェックするWDドライブしかないが、udevadm info --query=all
は両方を表示しますID_SERIAL
/ID_SERIAL_SHORT
(何かのようなもの WD-WMATV6212345
およびID_WWN
(0x50014ee051234567
)。あなたが探しているのは最初ではありませんか?
smartctl -i
も両方表示しますhdparm -i
シリアルのみ。
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